diff --git a/.github/actions/gcloud/action.yml b/.github/actions/gcloud/action.yml new file mode 100644 index 000000000..6df4e9014 --- /dev/null +++ b/.github/actions/gcloud/action.yml @@ -0,0 +1,18 @@ +name: GCloud +description: Authenticate to Google Cloud and install SDK + +inputs: + credentials_json: + required: true + description: The Google Cloud JSON service account key to use for authentication + +runs: + using: composite + steps: + - name: Authenticate to Google Cloud + uses: google-github-actions/auth@v1 + with: + credentials_json: ${{ inputs.credentials_json }} + + - name: Setup Cloud SDK + uses: google-github-actions/setup-gcloud@v1 diff --git a/.github/actions/setup/action.yml b/.github/actions/setup/action.yml new file mode 100644 index 000000000..87a792f9e --- /dev/null +++ b/.github/actions/setup/action.yml @@ -0,0 +1,21 @@ +name: Setup +description: Setup build + +inputs: + node-version: + required: true + default: '16' + description: Node version + +runs: + using: composite + steps: + - name: Use Node.js ${{ inputs.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ inputs.node-version }} + cache: 'npm' + + - name: Install dependencies + shell: bash + run: npm ci diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 000000000..a12355e5a --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,19 @@ +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" + + - package-ecosystem: "bundler" + directory: "/docs" + schedule: + interval: "weekly" + + - package-ecosystem: "npm" + directory: "/" + schedule: + interval: "weekly" + allow: + - dependency-name: "cypress" + - dependency-name: "plywood*" diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index 47b4347ae..000000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,49 +0,0 @@ -name: Build - -on: - push: - branches: - - master - pull_request: - -jobs: - build: - - runs-on: ubuntu-latest - - strategy: - matrix: - node-version: [ 12.x, 14.x ] - - steps: - - name: Checkout - uses: actions/checkout@v2 - - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 - with: - node-version: ${{ matrix.node-version }} - - - name: Cache Node.js modules - uses: actions/cache@v2 - with: - path: ~/.npm - key: ${{ runner.OS }}-node-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.OS }}-node- - ${{ runner.OS }}- - - - name: Install dependencies - run: npm ci - - - name: Lint - run: npm run lint - - - name: Build - run: npm run build - - - name: Unit Test - run: npm run test - - - name: E2E Test - run: npm run e2e diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 000000000..cde6c5741 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,73 @@ +name: CI + +on: + workflow_dispatch: ~ + push: + branches: + - master + pull_request: + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + lint: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - uses: ./.github/actions/setup + - run: npm run lint + + unit-test: + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: ['14', '16'] + + steps: + - uses: actions/checkout@v3 + - uses: ./.github/actions/setup + with: + node-version: ${{ matrix.node-version }} + - run: npm run build + - run: npm run test + + e2e-test: + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: ['14', '16'] + + steps: + - uses: actions/checkout@v3 + - uses: ./.github/actions/setup + with: + node-version: ${{ matrix.node-version }} + - run: npm run build + - run: npm run e2e + + required-checks: + needs: [lint, unit-test, e2e-test] + runs-on: ubuntu-latest + steps: + - run: exit 0 + + deploy: + needs: required-checks + uses: ./.github/workflows/deploy.yml + secrets: inherit + + reports: + needs: required-checks + uses: ./.github/workflows/reports.yml + secrets: inherit + + all-checks: + needs: [required-checks, deploy, reports] + runs-on: ubuntu-latest + steps: + - run: exit 0 diff --git a/.github/workflows/dependabot.yml b/.github/workflows/dependabot.yml new file mode 100644 index 000000000..56727a9f0 --- /dev/null +++ b/.github/workflows/dependabot.yml @@ -0,0 +1,16 @@ +name: Dependabot + +on: pull_request + +jobs: + dependabot: + runs-on: ubuntu-latest + if: ${{ github.actor == 'dependabot[bot]' }} + + env: + PR_URL: ${{ github.event.pull_request.html_url }} + GITHUB_TOKEN: ${{ secrets.DEPENDABOT }} + + steps: + - name: Enable auto-merge for Dependabot PRs + run: gh pr merge --auto --squash "$PR_URL" diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index e093e2e2c..07e74888b 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -1,51 +1,73 @@ name: Deploy on: - push: - branches: - - master + workflow_dispatch: ~ + workflow_call: ~ jobs: deploy: - runs-on: ubuntu-latest + # disable for PRs from forks + if: ${{ !github.event.pull_request.head.repo.fork }} + env: - IMAGE_NAME: eu.gcr.io/${{ secrets.GCP_PROJECT_ID }}/turnilo + TAG_NAME: ${{ github.head_ref || 'latest' }} steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - - name: Authenticate on GCP - uses: google-github-actions/setup-gcloud@master + - name: Setup GCloud + uses: ./.github/actions/gcloud with: - project_id: ${{ secrets.GCP_PROJECT_ID }} - service_account_key: ${{ secrets.GCP_SA_KEY }} - export_default_credentials: true + credentials_json: ${{ secrets.GCP_SA_KEY }} + + - name: Set Docker image name + run: echo "IMAGE_NAME=eu.gcr.io/$GCP_PROJECT/turnilo" >> $GITHUB_ENV - name: Configure Docker run: gcloud auth configure-docker --quiet - name: Build Docker image - run: docker build . -t $IMAGE_NAME:latest + run: docker build . -t $IMAGE_NAME:${TAG_NAME//[^a-z0-9]/-} - name: Push Docker image - run: docker push $IMAGE_NAME:latest + run: docker push $IMAGE_NAME:${TAG_NAME//[^a-z0-9]/-} - - name: Deploy on GCP + - name: Deploy app run: | - gcloud run deploy turnilo \ - --image $IMAGE_NAME:latest \ + gcloud run deploy turnilo-${TAG_NAME//[^a-z0-9]/-} \ + --image $IMAGE_NAME:${TAG_NAME//[^a-z0-9]/-} \ --region europe-west1 \ --platform managed \ --allow-unauthenticated \ --quiet \ --port 9090 \ --cpu 1 --memory 1G --max-instances 1 --concurrency 80 \ - --args="--examples" + --args="run-examples" + + - name: Get app URL + if: ${{ github.head_ref }} + id: app-url + run: | + echo ::set-output name=app_url::$(gcloud run services describe turnilo-${TAG_NAME//[^a-z0-9]/-} --region europe-west1 --format 'value(status.url)') + + - name: Print app URL + if: ${{ github.head_ref }} + uses: actions/github-script@v6 + env: + APP_URL: ${{ steps.app-url.outputs.app_url }} + with: + script: | + github.rest.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: ':white_check_mark: Deployed successfully to: ' + process.env.APP_URL + }) - - name: Delete previous Docker image + - name: Delete previous Docker image(s) run: | gcloud container images list-tags $IMAGE_NAME --filter='-tags:*' --format='get(digest)' --limit=unlimited | \ xargs -I {digest} gcloud container images delete "$IMAGE_NAME@{digest}" --quiet diff --git a/.github/workflows/release-beta.yml b/.github/workflows/release-beta.yml index 4f2fc9d15..ec1b1d5e4 100644 --- a/.github/workflows/release-beta.yml +++ b/.github/workflows/release-beta.yml @@ -5,10 +5,10 @@ on: inputs: increment: description: 'Defines which part of a SemVer should be increased during the release process, e.g "major", "minor", "patch" or empty for consecutive release' + required: false jobs: build: - runs-on: ubuntu-latest steps: @@ -20,34 +20,11 @@ jobs: # release must bypass branch protection rules, built-in GITHUB_TOKEN doesn't work token: ${{ secrets.RELEASE_GH_TOKEN }} - - name: Use Node.js - uses: actions/setup-node@v1 - with: - node-version: '14.x' - - - name: Cache Node.js modules - uses: actions/cache@v2 - with: - path: ~/.npm - key: ${{ runner.OS }}-node-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.OS }}-node- - ${{ runner.OS }}- - - - name: Install dependencies - run: npm ci - - - name: Lint - run: npm run lint - - - name: Build - run: npm run build - - - name: Unit Test - run: npm run test - - - name: E2E Test - run: npm run e2e + - uses: ./.github/actions/setup + - run: npm run lint + - run: npm run build + - run: npm run test + - run: npm run e2e - name: Configure GIT run: | @@ -55,7 +32,7 @@ jobs: git config user.email "${GITHUB_ACTOR}@users.noreply.github.com" - name: Install release-it - run: npm install -g release-it@13.7.1 + run: npm install -g release-it@14.6.1 - name: Beta Release env: diff --git a/.github/workflows/release-final.yml b/.github/workflows/release-final.yml index dd0071643..eb0ddb697 100644 --- a/.github/workflows/release-final.yml +++ b/.github/workflows/release-final.yml @@ -5,12 +5,11 @@ on: inputs: increment: description: 'Defines which part of a SemVer should be increased during the release process, e.g "major", "minor" or "patch"' - default: 'minor' + default: "minor" required: true jobs: build: - runs-on: ubuntu-latest steps: @@ -26,34 +25,11 @@ jobs: if: github.ref != 'refs/heads/master' run: exit 1 - - name: Use Node.js - uses: actions/setup-node@v1 - with: - node-version: '14.x' - - - name: Cache Node.js modules - uses: actions/cache@v2 - with: - path: ~/.npm - key: ${{ runner.OS }}-node-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.OS }}-node- - ${{ runner.OS }}- - - - name: Install dependencies - run: npm ci - - - name: Lint - run: npm run lint - - - name: Build - run: npm run build - - - name: Unit Test - run: npm run test - - - name: E2E Test - run: npm run e2e + - uses: ./.github/actions/setup + - run: npm run lint + - run: npm run build + - run: npm run test + - run: npm run e2e - name: Configure GIT run: | @@ -61,7 +37,7 @@ jobs: git config user.email "${GITHUB_ACTOR}@users.noreply.github.com" - name: Install release-it - run: npm install -g release-it@13.7.1 + run: npm install -g release-it@14.6.1 - name: Final Release env: diff --git a/.github/workflows/reports.yml b/.github/workflows/reports.yml new file mode 100644 index 000000000..072562df7 --- /dev/null +++ b/.github/workflows/reports.yml @@ -0,0 +1,48 @@ +name: Reports + +on: + workflow_call: ~ + workflow_dispatch: ~ + +jobs: + size: + runs-on: ubuntu-latest + + if: github.event_name == 'pull_request' + + steps: + - uses: actions/checkout@v3 + - uses: ./.github/actions/setup + + - uses: andresz1/size-limit-action@v1 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + build_script: build:client + skip_step: install + + lighthouse: + runs-on: ubuntu-latest + + if: github.event_name == 'pull_request' + + steps: + - uses: actions/checkout@v3 + - uses: ./.github/actions/setup + - run: npm run build + - uses: treosh/lighthouse-ci-action@v9 + id: lighthouse + with: + uploadArtifacts: true + temporaryPublicStorage: true + - uses: actions/github-script@v6 + continue-on-error: true # can't comment for PRs from forks + with: + script: | + const lighthouse_links = ${{ steps.lighthouse.outputs.links }} + const lighthouse_link = Object.values(lighthouse_links)[0] + github.rest.issues.createComment({ + issue_number: context.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: ':stopwatch: Lighthouse [report](' + lighthouse_link + ')' + }) diff --git a/.github/workflows/undeploy.yml b/.github/workflows/undeploy.yml new file mode 100644 index 000000000..17e06d50f --- /dev/null +++ b/.github/workflows/undeploy.yml @@ -0,0 +1,38 @@ +name: Undeploy Branch + +on: + workflow_dispatch: ~ + pull_request: + types: [closed] + +jobs: + undeploy: + runs-on: ubuntu-latest + + # disable for PRs from forks + if: ${{ !github.event.pull_request.head.repo.fork }} + + env: + TAG_NAME: ${{ github.head_ref }} + + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Setup GCloud + uses: ./.github/actions/gcloud + with: + credentials_json: ${{ secrets.GCP_SA_KEY }} + + - name: Set Docker image name + run: echo "IMAGE_NAME=eu.gcr.io/$GCP_PROJECT/turnilo" >> $GITHUB_ENV + + - name: Undeploy app + run: | + gcloud run services delete turnilo-${TAG_NAME//[^a-z0-9]/-} \ + --region europe-west1 \ + --quiet + + - name: Delete Docker image + run: | + gcloud container images delete $IMAGE_NAME:${TAG_NAME//[^a-z0-9]/-} --quiet diff --git a/.npmrc b/.npmrc index cffe8cdef..719e56be5 100644 --- a/.npmrc +++ b/.npmrc @@ -1 +1,4 @@ +; dependencies saved to package.json will be configured with an exact version rather than using npm's default semver range operator save-exact=true +; stop 'npm install' from sending an audit report +audit = false diff --git a/.sass-lint.yml b/.sass-lint.yml index 14af1db48..e7234b203 100644 --- a/.sass-lint.yml +++ b/.sass-lint.yml @@ -42,11 +42,8 @@ rules: nesting-depth: - 2 - max-depth: 4 - no-attribute-selectors: 0 - no-color-hex: 0 no-color-keywords: 2 no-color-literals: 0 - no-combinators: 0 no-css-comments: 0 no-debug: 2 no-disallowed-properties: 2 @@ -55,7 +52,6 @@ rules: - exclude: - src no-empty-rulesets: 2 - no-extends: 0 no-ids: 2 no-important: 2 no-invalid-hex: 2 @@ -65,7 +61,6 @@ rules: no-trailing-whitespace: 2 no-trailing-zero: 0 no-transition-all: 2 - no-universal-selectors: 0 no-url-protocols: 2 no-vendor-prefixes: - 2 @@ -79,7 +74,6 @@ rules: property-units: 2 pseudo-element: 2 quotes: 2 - shorthand-values: 0 single-line-per-selector: 0 space-after-bang: 2 space-after-colon: 2 diff --git a/CODEOWNERS b/CODEOWNERS new file mode 100644 index 000000000..62bcfa32d --- /dev/null +++ b/CODEOWNERS @@ -0,0 +1 @@ +* @allegro/turnilo diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b1fca2e63..604e09558 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,5 +1,156 @@ # How to Contribute +## General guidelines + - Bug reports, feature requests, and any sort of feedback is very welcome. - Pull requests fixing bugs are very welcome as well. -- For pull requests involving any changes to the UI, please discuss them first in a github issue. +- For pull requests involving any changes to the UI, please discuss them first in a GitHub issue. + +## Add new visualization to Turnilo + +### Initial setup + +_[Example code for scatterplot setup](https://github.com/allegro/turnilo/pull/827)_ + +#### Set up a new type +Add your new `Visualization` type in [src/common/models/visualization-manifest/visualization-manifest.ts](https://github.com/allegro/turnilo/blob/master/src/common/models/visualization-manifest/visualization-manifest.ts). + +#### Add a manifest +Add a new entry in [src/common/visualization-manifests/index.ts](https://github.com/allegro/turnilo/blob/master/src/common/visualization-manifests/index.ts). + +Add a new instance of `VisualizationManifest` in [src/common/visualization-manifests/](https://github.com/allegro/turnilo/blob/master/src/common/visualization-manifests/)`/.ts`. You can use `emptySettingsConfig` for `visualizationSettings` in the beginning and add settings later if needed. Write an `evaluateRules` function to make sure your visualization is shown under certain conditions. If you need at least one split and one measure, it could look like this: + +``` +const rulesEvaluator = visualizationDependentEvaluatorBuilder + .when(Predicates.noSplits()) + .then(Actions.manualDimensionSelection("The requires at least one split")) + .when(Predicates.noSelectedMeasures()) + .then(Actions.manualMeasuresSelection()) + .otherwise(({ isSelectedVisualization }) => + Resolve.ready(isSelectedVisualization ? 10 : 3) + ) + .build(); +``` + +#### Allow choosing your visualization from the menu + +* To render an icon add an SVG to [src/client/icons/](https://github.com/allegro/turnilo/blob/master/src/client/icons/). The file needs to have a `vis-` prefix, like so `vis-.svg`. +* Make sure to handle the new visualization type in these files: + * [src/client/components/vis-selector/vis-selector-menu.tsx](https://github.com/allegro/turnilo/blob/master/src/client/components/vis-selector/vis-selector-menu.tsx) + * [src/client/visualization-settings/settings-component.ts](https://github.com/allegro/turnilo/blob/master/src/client/visualization-settings/settings-component.ts) + +#### Add a new component + +Create a new file [src/client/visualizations/](https://github.com/allegro/turnilo/blob/master/src/client/visualizations/)`/.tsx`. +Here you want to add the basis for your component with the visualization panel at the top: + +``` +const : React.FunctionComponent = () => { + return
+

New visualization will be here!

+
; +}; + +export function Visualization(props: VisualizationProps) { + return + + }/> + ; +``` + +Lastly, add `Visualization` to the `VISUALIZATIONS` map in [src/client/visualizations/index.ts](https://github.com/allegro/turnilo/blob/master/src/client/visualizations/index.ts) + +There you go! This should be enough to create a new visualization scaffold. Next step? Plotting your data. + +### Basic visualization +_[Example code for scatterplot](https://github.com/allegro/turnilo/pull/831/files)_ + +In your new component you have all these [chart props](https://github.com/allegro/turnilo/blob/master/src/common/models/chart-props/chart-props.ts) at your disposal. In the beginning you will want to focus on `essence`, `stage`, `data`. + +`essence` keeps the application state and here you can find e.g. chosen splits and series. `stage` gives you the information about the available space to render your visualization. Lastly, there's `data` which you want to present to the user. To select a dataset of interest, you can use functions from [src/client/utils/dataset/selectors/selectors.ts](https://github.com/allegro/turnilo/blob/master/src/client/utils/dataset/selectors/selectors.ts). Once you've found the data you want to plot, it is time to create a [scale](https://github.com/d3/d3/blob/main/API.md#scales-d3-scale). If, for example, you wanted to create a linear scale based on the `data` and `series` you have, you could code it like this: + +``` +const [min, max] = d3.extent(data, (d) => series.selectValue(d)); + +const scale = d3.scaleLinear.domain([min, max]).range([0, stage.width]); + +const ticks = scale.ticks() +``` + +This should be enough to render a simple chart. Remember to use the same scale for axis, grids, and chart data. Be sure to check out `getViewBox()` and `getTransform()` methods of `stage`. They will help you position your visualization elements in the available space. If you're unfamiliar with SVG elements and their attributes, take a look at the [MDN documentation](https://developer.mozilla.org/en-US/docs/Web/SVG/Element#svg_elements_by_category). + +### Present data + +#### Naming and formatting + +We want to present data in an understandable way to the user. Make sure your visualization displays names of series or splits and has a title, if applicable. Here's a quick cheatsheet: + +##### Series + +* `series.title()` - get the series title +* `series.selectValue(datum)` - get data point of a given series +* `series.formatValue(datum)` - format data point of a given series +* `series.formatter()` - format series values _on an axis only_ + +##### Split + +[Soon](https://github.com/allegro/turnilo/pull/849) using `selectValue` and `formatValue` will be supported in Turnilo as well. + +#### Legend + +If your visualization needs a legend, we have a spot designated just for this purpose. Inside your visualization component use the `LegendSpot` component, which will appear at the top of the pinboard through a React portal. +``` + +

Example legend title here

+
+``` + +If you want to read how it is done in detail, check out +* [src/client/components/pinboard-panel/pinboard-panel.tsx](https://github.com/allegro/turnilo/blob/master/src/client/components/pinboard-panel/pinboard-panel.tsx), +* [src/client/utils/teleporter/teleporter.tsx](https://github.com/allegro/turnilo/blob/master/src/client/utils/teleporter/teleporter.tsx). + +If you want to go straight to rendering a legend, check if `ColorSwabs` or `ColorLegend` is enough for your purposes. Otherwise create a new component in [src/client/components/](https://github.com/allegro/turnilo/blob/master/src/client/components/). + +#### Tooltip + +_[Example code for scatterplot](https://github.com/allegro/turnilo/pull/834/files)_ + +Currently Turnilo supports adding tooltips to visualizations in two ways (please disregard the `TooltipWithBounds` approach from the `@visx/tooltip` package). You will probably want to use `TooltipWithinStage`, where you can pass `stage` and the position to render the tooltip. Use `SegmentBubbleContent` to render content, like so: + +``` + + Content}/> + +``` + +There is also a possibility to replace `TooltipWithinStage` with `SegmentBubble`. This component will render the tooltip relative to the top left corner of the screen. When calculating its position you might need to include the width and height of top and left panels. + +#### Timeshift Mode + +Check if timeshift is chosen through `essence.hasComparison()`. To pick the previous value of a given data point in a series use `series.selectValue(datum, SeriesDerivation.PREVIOUS)`. To display the difference between current and previous values use the `Delta` component. See example usage in `Total` for visualization or in `SeriesBubbleContent` for tooltips. + +### Add visualization settings +_[Example code for scatterplot](https://github.com/allegro/turnilo/pull/844/files)_ + +In [src/client/visualization-settings/](https://github.com/allegro/turnilo/blob/master/src/client/visualization-settings/)`/-settings.tsx` create a new `SettingsComponent` with checkbox(es) to enable your additional settings. + +Add your component to [src/client/components/vis-selector/vis-selector-menu.tsx](https://github.com/allegro/turnilo/blob/master/src/client/components/vis-selector/vis-selector-menu.tsx). + +Add it again to [src/client/visualization-settings/settings-component.ts](https://github.com/allegro/turnilo/blob/master/src/client/visualization-settings/settings-component.ts). + +Create `settings` in [src/common/visualization-manifests/](https://github.com/allegro/turnilo/blob/master/src/common/visualization-manifests/)`/settings.ts`. This is a rather routine piece of code, so feel free to follow the pattern of other `settings` in visualization manifests. + +Then import created `settings` to the manifest in [src/common/visualization-manifests/](https://github.com/allegro/turnilo/blob/master/src/common/visualization-manifests/)`/.ts` + +Add changes to your visualization component based on `essence.visualizationSettings`. + +### Add end-to-end tests +_[Example tests for scatterplot](https://github.com/allegro/turnilo/pull/846)_ + +We add tests in order to make sure we don't introduce a regression later on. To write e2e tests in Turnilo we use [Cypress](https://www.cypress.io/). + +To start writing your tests, create a new file `.spec.js` in [cypress/integration/](https://github.com/allegro/turnilo/blob/master/cypress/integration/) directory. + +Basically what you want to achieve is to make Cypress enter a given URL at the beginning of each test case, find pieces of your visualization using CSS selectors and make an assertion. Take a look at the list of [common assertions](https://docs.cypress.io/guides/references/assertions#Common-Assertions) when adding your own. diff --git a/Dockerfile b/Dockerfile index e333d1ed2..b8696247a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ # # BUILD stage # -FROM node:14.15.4 AS build +FROM node:16 AS build WORKDIR /usr/src/app @@ -20,8 +20,9 @@ RUN npm prune --production # # RUNTIME stage +# We pick last node 16.x to get recommended security updates. Any 16.x node should work as runtime. # -FROM gcr.io/distroless/nodejs:14 as runtime +FROM gcr.io/distroless/nodejs:16 as runtime WORKDIR /app diff --git a/NOTICE b/NOTICE index 346e00d95..e8a5efae2 100644 --- a/NOTICE +++ b/NOTICE @@ -8,12 +8,6 @@ This software includes the font Open Sans, copyright (c) 2015, Google Inc. * HOMEPAGE: * https://www.google.com/fonts/specimen/Open+Sans -This software includes the polyfill library ios-html5-drag-drop-shim, copyright (c) 2013 Tim Ruffles - * LICENSE: - * https://github.com/timruffles/ios-html5-drag-drop-shim/blob/rewrite/LICENSE (MIT) - * HOMEPAGE: - * https://github.com/timruffles/ios-html5-drag-drop-shim - This software is a fork from the last known open source version of the original "pivot" library from Imply Data * LICENSE: * https://github.com/yahoo/swiv/blob/7b4ea93dfea482d88ce23190d70cc2e332e5d6f1/LICENSE diff --git a/README.md b/README.md index 35943377c..4f30a8dd3 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,7 @@ [![npm version](https://img.shields.io/npm/v/turnilo.svg)](https://www.npmjs.org/package/turnilo) [![build status](https://github.com/allegro/turnilo/workflows/Build/badge.svg)](https://github.com/allegro/turnilo/actions) +[![Join our Slack chat](https://img.shields.io/badge/slack-chat-purple.svg?logo=slack)](https://join.slack.com/t/turnilo/shared_invite/enQtOTI4ODcxMjcyNjU2LTFlOTk5YWZlOGMyZDZhZWU3MGNjNDRhZmI1Y2UzNDlkZmY3YzYxYTJhYzIzMzc0MTc3MzA3OTE1NmQ5NDI1M2I) Turnilo is a business intelligence, data exploration and visualization web application for [Apache Druid](https://druid.apache.org). Turnilo is a fork of [Pivot](https://github.com/implydata/pivot) which is currently available under commercial licence only. @@ -36,7 +37,7 @@ this is how Turnilo emerged. * Unified view for historical and real-time data. * Blazingly fast. -![Turnilo UI](https://github.com/allegro/turnilo/raw/master/docs/images/showcase.gif) +![Turnilo UI](https://github.com/allegro/turnilo/raw/master/docs/assets/images/showcase.gif) ## Try it! @@ -49,7 +50,7 @@ or join the chat on [Slack](https://join.slack.com/t/turnilo/shared_invite/enQtO ## Pre-requisites -* [Node.js](https://nodejs.org/) - 12.x or 14.x version +* [Node.js](https://nodejs.org/) - 14.x or 16.x version :warning: Do not use `yarn` command for dependency management and project build, use `npm` instead. @@ -63,18 +64,18 @@ Install Turnilo distribution using [npm](https://www.npmjs.com/). npm install -g turnilo ``` -Start off by running an example with Covid-19 and Wikipedia datasets +Start off by running Turnilo with example datasets and open [http://localhost:9090/](http://localhost:9090/). ``` -turnilo --examples +turnilo run-examples ``` -Or connect to the existing Druid broker using `--druid` command line option. +Use `connect-druid` command to connect to the existing Druid broker. Turnilo will automatically introspect your Druid broker and figure out available datasets. ``` -turnilo --druid http[s]://druid-broker-hostname[:port] +turnilo connect-druid http[s]://druid-broker-hostname[:port] ``` ## Documentation @@ -98,7 +99,7 @@ npm run build ### Run project -Run Covid-19 and Wikipedia examples. +Run example datasets. ``` npm run start:examples @@ -107,20 +108,20 @@ npm run start:examples Connect to the existing Druid broker. ``` -npm run start -- --druid http[s]://druid-broker-hostname[:port] +npm run start -- connect-druid http[s]://druid-broker-hostname[:port] ``` Connect to the existing Druid broker using your config file. ``` -npm run start -- --config path/to/config.yml +npm run start -- run-config path/to/config.yml ``` ### Run project in developer mode Every change in frontend code would recompile project and reload page. -Run Covid-19 and Wikipedia examples. +Run example datasets. ``` npm run start:dev:examples @@ -129,13 +130,13 @@ npm run start:dev:examples Connect to the existing Druid broker. ``` -npm run start:dev -- --druid http[s]://druid-broker-hostname[:port] +npm run start:dev -- connect-druid http[s]://druid-broker-hostname[:port] ``` Connect to the existing Druid broker using your config file. ``` -npm run start:dev -- --config path/to/config.yml +npm run start:dev -- run-config path/to/config.yml ``` @@ -197,24 +198,11 @@ You can find more infrmation [here](https://www.jetbrains.com/help/webstorm/runn * [Ruby](https://www.ruby-lang.org/en/documentation/installation/) * [Bundler](https://bundler.io) -Go to docs directory. - -``` -cd docs -``` - -Install dependencies. - -``` -bundle install -``` - -Run your Jekyll site locally and open [http://localhost:4000/](http://localhost:4000/) - -``` -bundle exec jekyll serve --incremental -``` +Go to the docs folder and: +1. Install `bundle install` or `update bundle` update dependencies +2. Run `bundle exec jekyll serve --livereload` +3. Open [http://localhost:4000/](http://localhost:4000/) ## License diff --git a/assets/data/2019-weather.json b/assets/data/2019-weather.json new file mode 100644 index 000000000..eef45f6a2 --- /dev/null +++ b/assets/data/2019-weather.json @@ -0,0 +1,14478 @@ +[ + { + "time": "2019-01-01T00:00:00.000Z", + "min_temp": 39.8, + "max_temp": 63, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-01-02T00:00:00.000Z", + "min_temp": 44.1, + "max_temp": 61.1, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-01-03T00:00:00.000Z", + "min_temp": 44.1, + "max_temp": 65.9, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-01-04T00:00:00.000Z", + "min_temp": 48.8, + "max_temp": 63, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 4.2, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-01-05T00:00:00.000Z", + "min_temp": 47, + "max_temp": 57.8, + "wind_speed": 11.4, + "precipitation": 0.54, + "snow": 0, + "cloud_cover": 58.1, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-01-06T00:00:00.000Z", + "min_temp": 51.2, + "max_temp": 60.2, + "wind_speed": 11.4, + "precipitation": 0.08, + "snow": 0, + "cloud_cover": 59.8, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-01-07T00:00:00.000Z", + "min_temp": 50, + "max_temp": 60.2, + "wind_speed": 8.3, + "precipitation": 0.01, + "snow": 0, + "cloud_cover": 31.8, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-01-08T00:00:00.000Z", + "min_temp": 47.9, + "max_temp": 71.1, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 6, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-01-09T00:00:00.000Z", + "min_temp": 50, + "max_temp": 64.1, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 13.7, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-01-10T00:00:00.000Z", + "min_temp": 51.9, + "max_temp": 62.1, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 65.1, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-01-11T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 64.1, + "wind_speed": 8.1, + "precipitation": 0.36, + "snow": 0, + "cloud_cover": 50.5, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-01-12T00:00:00.000Z", + "min_temp": 47, + "max_temp": 60.6, + "wind_speed": 8.1, + "precipitation": 0.3, + "snow": 0, + "cloud_cover": 30.7, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-01-13T00:00:00.000Z", + "min_temp": 51.2, + "max_temp": 61.1, + "wind_speed": 5.8, + "precipitation": 0.33, + "snow": 0, + "cloud_cover": 24.4, + "conditions": [ + "Rain" + ], + "city": "Los Angeles" + }, + { + "time": "2019-01-14T00:00:00.000Z", + "min_temp": 37, + "max_temp": 59.1, + "wind_speed": 12.8, + "precipitation": 0.64, + "snow": 0, + "cloud_cover": 70.7, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-01-15T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 60, + "wind_speed": 12.8, + "precipitation": 0.62, + "snow": 0, + "cloud_cover": 84.3, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-01-16T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 61.1, + "wind_speed": 10.3, + "precipitation": 0.58, + "snow": 0, + "cloud_cover": 92.3, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-01-17T00:00:00.000Z", + "min_temp": 53.7, + "max_temp": 62, + "wind_speed": 10.3, + "precipitation": 0.12, + "snow": 0, + "cloud_cover": 75.1, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-01-18T00:00:00.000Z", + "min_temp": 54, + "max_temp": 64.1, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 26.4, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-01-19T00:00:00.000Z", + "min_temp": 54, + "max_temp": 79.1, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-01-20T00:00:00.000Z", + "min_temp": 54, + "max_temp": 71.1, + "wind_speed": 21.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 5.3, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-01-21T00:00:00.000Z", + "min_temp": 50, + "max_temp": 63, + "wind_speed": 15, + "precipitation": 0, + "snow": 0, + "cloud_cover": 2.1, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-01-22T00:00:00.000Z", + "min_temp": 45, + "max_temp": 65.9, + "wind_speed": 9.2, + "precipitation": 0.11, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Rain" + ], + "city": "Los Angeles" + }, + { + "time": "2019-01-23T00:00:00.000Z", + "min_temp": 48.8, + "max_temp": 65.9, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-01-24T00:00:00.000Z", + "min_temp": 50, + "max_temp": 78.2, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-01-25T00:00:00.000Z", + "min_temp": 51.2, + "max_temp": 75.8, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-01-26T00:00:00.000Z", + "min_temp": 51.2, + "max_temp": 75.8, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-01-27T00:00:00.000Z", + "min_temp": 51.2, + "max_temp": 74.9, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-01-28T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 73.1, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-01-29T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 68, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 19.5, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-01-30T00:00:00.000Z", + "min_temp": 56.9, + "max_temp": 65, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 37.7, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-01-31T00:00:00.000Z", + "min_temp": 50, + "max_temp": 60.2, + "wind_speed": 15, + "precipitation": 0.32, + "snow": 0, + "cloud_cover": 42.9, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-02-01T00:00:00.000Z", + "min_temp": 54, + "max_temp": 62.2, + "wind_speed": 18.3, + "precipitation": 0.34, + "snow": 0, + "cloud_cover": 66.1, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-02-02T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 60.2, + "wind_speed": 16.1, + "precipitation": 0.52, + "snow": 0, + "cloud_cover": 58.6, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-02-03T00:00:00.000Z", + "min_temp": 53.2, + "max_temp": 59, + "wind_speed": 9.2, + "precipitation": 0.12, + "snow": 0, + "cloud_cover": 65.1, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-02-04T00:00:00.000Z", + "min_temp": 48.8, + "max_temp": 59, + "wind_speed": 16.1, + "precipitation": 0.37, + "snow": 0, + "cloud_cover": 60.8, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-02-05T00:00:00.000Z", + "min_temp": 44.1, + "max_temp": 56.9, + "wind_speed": 18.3, + "precipitation": 0.13, + "snow": 0, + "cloud_cover": 19.5, + "conditions": [ + "Rain" + ], + "city": "Los Angeles" + }, + { + "time": "2019-02-06T00:00:00.000Z", + "min_temp": 43.1, + "max_temp": 56.9, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-02-07T00:00:00.000Z", + "min_temp": 44.1, + "max_temp": 61.1, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-02-08T00:00:00.000Z", + "min_temp": 47, + "max_temp": 61.1, + "wind_speed": 11.4, + "precipitation": 0.2, + "snow": 0, + "cloud_cover": 27.7, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-02-09T00:00:00.000Z", + "min_temp": 48.8, + "max_temp": 59, + "wind_speed": 11.4, + "precipitation": 0.01, + "snow": 0, + "cloud_cover": 38.4, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-02-10T00:00:00.000Z", + "min_temp": 43.1, + "max_temp": 56.9, + "wind_speed": 13.9, + "precipitation": 0.08, + "snow": 0, + "cloud_cover": 26.5, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-02-11T00:00:00.000Z", + "min_temp": 45, + "max_temp": 59, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-02-12T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 68, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 20.1, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-02-13T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 60.2, + "wind_speed": 21.9, + "precipitation": 0.81, + "snow": 0, + "cloud_cover": 81.6, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-02-14T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 62.3, + "wind_speed": 18.3, + "precipitation": 0.21, + "snow": 0, + "cloud_cover": 67, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-02-15T00:00:00.000Z", + "min_temp": 47.9, + "max_temp": 60.2, + "wind_speed": 10.4, + "precipitation": 0.17, + "snow": 0, + "cloud_cover": 44, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-02-16T00:00:00.000Z", + "min_temp": 47, + "max_temp": 61.1, + "wind_speed": 18.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 4.9, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-02-17T00:00:00.000Z", + "min_temp": 45, + "max_temp": 56.9, + "wind_speed": 24.2, + "precipitation": 0.02, + "snow": 0, + "cloud_cover": 29.2, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-02-18T00:00:00.000Z", + "min_temp": 44.1, + "max_temp": 60.2, + "wind_speed": 16.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 3.9, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-02-19T00:00:00.000Z", + "min_temp": 44.1, + "max_temp": 60.2, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 16.2, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-02-20T00:00:00.000Z", + "min_temp": 44.1, + "max_temp": 56.9, + "wind_speed": 15, + "precipitation": 0.01, + "snow": 0, + "cloud_cover": 46.5, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-02-21T00:00:00.000Z", + "min_temp": 41, + "max_temp": 56.9, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 1.1, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-02-22T00:00:00.000Z", + "min_temp": 44.1, + "max_temp": 61.1, + "wind_speed": 18.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-02-23T00:00:00.000Z", + "min_temp": 45, + "max_temp": 61.1, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-02-24T00:00:00.000Z", + "min_temp": 50, + "max_temp": 64.1, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-02-25T00:00:00.000Z", + "min_temp": 50, + "max_temp": 65.9, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 12.9, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-02-26T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 64.1, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 34, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-02-27T00:00:00.000Z", + "min_temp": 55.7, + "max_temp": 64.1, + "wind_speed": 11.4, + "precipitation": 0.04, + "snow": 0, + "cloud_cover": 86.6, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-02-28T00:00:00.000Z", + "min_temp": 56.9, + "max_temp": 65, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 86.6, + "conditions": [ + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-03-01T00:00:00.000Z", + "min_temp": 56, + "max_temp": 63, + "wind_speed": 12.8, + "precipitation": 0.45, + "snow": 0, + "cloud_cover": 61.4, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-03-02T00:00:00.000Z", + "min_temp": 56, + "max_temp": 62.1, + "wind_speed": 11.4, + "precipitation": 0.12, + "snow": 0, + "cloud_cover": 85.8, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-03-03T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 62.1, + "wind_speed": 11.4, + "precipitation": 0.03, + "snow": 0, + "cloud_cover": 82.1, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-03-04T00:00:00.000Z", + "min_temp": 50, + "max_temp": 62.1, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 23.6, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-03-05T00:00:00.000Z", + "min_temp": 55.3, + "max_temp": 63, + "wind_speed": 11.4, + "precipitation": 0.24, + "snow": 0, + "cloud_cover": 65, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-03-06T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 61.1, + "wind_speed": 10.3, + "precipitation": 0.47, + "snow": 0, + "cloud_cover": 68.3, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-03-07T00:00:00.000Z", + "min_temp": 51.2, + "max_temp": 62.1, + "wind_speed": 15, + "precipitation": 0, + "snow": 0, + "cloud_cover": 35.4, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-03-08T00:00:00.000Z", + "min_temp": 50, + "max_temp": 60.2, + "wind_speed": 23, + "precipitation": 0, + "snow": 0, + "cloud_cover": 6.8, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-03-09T00:00:00.000Z", + "min_temp": 50, + "max_temp": 60.2, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 19.8, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-03-10T00:00:00.000Z", + "min_temp": 51.2, + "max_temp": 61.1, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 29.5, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-03-11T00:00:00.000Z", + "min_temp": 54, + "max_temp": 68, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 67.3, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-03-12T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 69.2, + "wind_speed": 18.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 13.6, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-03-13T00:00:00.000Z", + "min_temp": 51.2, + "max_temp": 69.2, + "wind_speed": 19.7, + "precipitation": 0.12, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Rain" + ], + "city": "Los Angeles" + }, + { + "time": "2019-03-14T00:00:00.000Z", + "min_temp": 50, + "max_temp": 72, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-03-15T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 75.8, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-03-16T00:00:00.000Z", + "min_temp": 56.9, + "max_temp": 80.1, + "wind_speed": 15, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-03-17T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 83.9, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-03-18T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 74.9, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 5.1, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-03-19T00:00:00.000Z", + "min_temp": 54, + "max_temp": 65, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 62.2, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-03-20T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 65.9, + "wind_speed": 16.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 34.3, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-03-21T00:00:00.000Z", + "min_temp": 51.2, + "max_temp": 62.1, + "wind_speed": 12.8, + "precipitation": 0.01, + "snow": 0, + "cloud_cover": 36.4, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-03-22T00:00:00.000Z", + "min_temp": 55, + "max_temp": 64.1, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 42.1, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-03-23T00:00:00.000Z", + "min_temp": 55, + "max_temp": 65, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 38.3, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-03-24T00:00:00.000Z", + "min_temp": 54, + "max_temp": 66.8, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 6.9, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-03-25T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 70.8, + "wind_speed": 18.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-03-26T00:00:00.000Z", + "min_temp": 56.9, + "max_temp": 68, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 19.8, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-03-27T00:00:00.000Z", + "min_temp": 56.9, + "max_temp": 68, + "wind_speed": 15, + "precipitation": 0, + "snow": 0, + "cloud_cover": 32.1, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-03-28T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 66.8, + "wind_speed": 16.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 3.4, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-03-29T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 69.2, + "wind_speed": 18.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-03-30T00:00:00.000Z", + "min_temp": 56, + "max_temp": 74, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-03-31T00:00:00.000Z", + "min_temp": 63, + "max_temp": 83.9, + "wind_speed": 15, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-04-01T00:00:00.000Z", + "min_temp": 60.4, + "max_temp": 81, + "wind_speed": 15, + "precipitation": 0, + "snow": 0, + "cloud_cover": 5.8, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-04-02T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 68, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 59.5, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-04-03T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 65.9, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 34.6, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-04-04T00:00:00.000Z", + "min_temp": 56, + "max_temp": 65.9, + "wind_speed": 15, + "precipitation": 0, + "snow": 0, + "cloud_cover": 61.8, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-04-05T00:00:00.000Z", + "min_temp": 56.5, + "max_temp": 65, + "wind_speed": 16.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 29.6, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-04-06T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 68, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 24.8, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-04-07T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 74, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-04-08T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 81, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-04-09T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 79.1, + "wind_speed": 18.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 1.1, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-04-10T00:00:00.000Z", + "min_temp": 56, + "max_temp": 73.1, + "wind_speed": 20.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-04-11T00:00:00.000Z", + "min_temp": 56.9, + "max_temp": 69.2, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 4.2, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-04-12T00:00:00.000Z", + "min_temp": 56, + "max_temp": 72, + "wind_speed": 20.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-04-13T00:00:00.000Z", + "min_temp": 56, + "max_temp": 74, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-04-14T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 65.9, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 49, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-04-15T00:00:00.000Z", + "min_temp": 56, + "max_temp": 63, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 46, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-04-16T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 65, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 23.6, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-04-17T00:00:00.000Z", + "min_temp": 56.9, + "max_temp": 70.1, + "wind_speed": 16.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-04-18T00:00:00.000Z", + "min_temp": 57.1, + "max_temp": 73.1, + "wind_speed": 16.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 28.3, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-04-19T00:00:00.000Z", + "min_temp": 56.9, + "max_temp": 65.9, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 78.2, + "conditions": [ + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-04-20T00:00:00.000Z", + "min_temp": 56, + "max_temp": 64.1, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 64.8, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-04-21T00:00:00.000Z", + "min_temp": 56, + "max_temp": 65.9, + "wind_speed": 15, + "precipitation": 0, + "snow": 0, + "cloud_cover": 22.9, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-04-22T00:00:00.000Z", + "min_temp": 59, + "max_temp": 66.8, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 5.5, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-04-23T00:00:00.000Z", + "min_temp": 59, + "max_temp": 71.1, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 34.5, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-04-24T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 74.9, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 59, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-04-25T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 70.1, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 49.8, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-04-26T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 65.9, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 81.5, + "conditions": [ + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-04-27T00:00:00.000Z", + "min_temp": 59, + "max_temp": 65.9, + "wind_speed": 15, + "precipitation": 0, + "snow": 0, + "cloud_cover": 95.8, + "conditions": [ + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-04-28T00:00:00.000Z", + "min_temp": 56.3, + "max_temp": 65.9, + "wind_speed": 15, + "precipitation": 0, + "snow": 0, + "cloud_cover": 58.5, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-04-29T00:00:00.000Z", + "min_temp": 57.9, + "max_temp": 66.8, + "wind_speed": 15, + "precipitation": 0, + "snow": 0, + "cloud_cover": 78.5, + "conditions": [ + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-04-30T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 64.1, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 34.5, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-05-01T00:00:00.000Z", + "min_temp": 56.9, + "max_temp": 66.8, + "wind_speed": 16.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 19.6, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-05-02T00:00:00.000Z", + "min_temp": 59, + "max_temp": 68, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 42.5, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-05-03T00:00:00.000Z", + "min_temp": 60.2, + "max_temp": 68, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 51.7, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-05-04T00:00:00.000Z", + "min_temp": 60.2, + "max_temp": 68, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 63.3, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-05-05T00:00:00.000Z", + "min_temp": 59, + "max_temp": 66.8, + "wind_speed": 15, + "precipitation": 0.01, + "snow": 0, + "cloud_cover": 63.8, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-05-06T00:00:00.000Z", + "min_temp": 58.9, + "max_temp": 66.8, + "wind_speed": 17.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 47.4, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-05-07T00:00:00.000Z", + "min_temp": 60.2, + "max_temp": 65, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 84.3, + "conditions": [ + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-05-08T00:00:00.000Z", + "min_temp": 60.2, + "max_temp": 64.1, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 95.6, + "conditions": [ + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-05-09T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 64.9, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 84.6, + "conditions": [ + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-05-10T00:00:00.000Z", + "min_temp": 59, + "max_temp": 68, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 63.9, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-05-11T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 72, + "wind_speed": 17.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 19.9, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-05-12T00:00:00.000Z", + "min_temp": 62.1, + "max_temp": 73.1, + "wind_speed": 16.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 67.2, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-05-13T00:00:00.000Z", + "min_temp": 63, + "max_temp": 66.8, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 93, + "conditions": [ + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-05-14T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 68, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 73.4, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-05-15T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 65.9, + "wind_speed": 12.8, + "precipitation": 0.22, + "snow": 0, + "cloud_cover": 84.3, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-05-16T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 68, + "wind_speed": 24.2, + "precipitation": 0.03, + "snow": 0, + "cloud_cover": 10.5, + "conditions": [ + "Rain" + ], + "city": "Los Angeles" + }, + { + "time": "2019-05-17T00:00:00.000Z", + "min_temp": 56.9, + "max_temp": 69.2, + "wind_speed": 19.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 1.1, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-05-18T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 70.1, + "wind_speed": 13.9, + "precipitation": 0.15, + "snow": 0, + "cloud_cover": 50, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-05-19T00:00:00.000Z", + "min_temp": 55, + "max_temp": 64.1, + "wind_speed": 16.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 56.3, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-05-20T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 68, + "wind_speed": 16.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 24.6, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-05-21T00:00:00.000Z", + "min_temp": 56.9, + "max_temp": 65.9, + "wind_speed": 20.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 20.2, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-05-22T00:00:00.000Z", + "min_temp": 56.9, + "max_temp": 66.8, + "wind_speed": 13.9, + "precipitation": 0.04, + "snow": 0, + "cloud_cover": 31.8, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-05-23T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 64.1, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 46, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-05-24T00:00:00.000Z", + "min_temp": 56.9, + "max_temp": 68, + "wind_speed": 18.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 6.4, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-05-25T00:00:00.000Z", + "min_temp": 56.2, + "max_temp": 68, + "wind_speed": 15, + "precipitation": 0, + "snow": 0, + "cloud_cover": 54.6, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-05-26T00:00:00.000Z", + "min_temp": 51.4, + "max_temp": 63, + "wind_speed": 10.3, + "precipitation": 0.02, + "snow": 0, + "cloud_cover": 51.4, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-05-27T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 65, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 2.3, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-05-28T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 66.8, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 11, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-05-29T00:00:00.000Z", + "min_temp": 59, + "max_temp": 70.1, + "wind_speed": 15, + "precipitation": 0, + "snow": 0, + "cloud_cover": 24.5, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-05-30T00:00:00.000Z", + "min_temp": 59, + "max_temp": 69.2, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 61, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-05-31T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 66.8, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 93.5, + "conditions": [ + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-06-01T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 65, + "wind_speed": 10.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 98.8, + "conditions": [ + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-06-02T00:00:00.000Z", + "min_temp": 62.1, + "max_temp": 65.9, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 76.2, + "conditions": [ + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-06-03T00:00:00.000Z", + "min_temp": 60.2, + "max_temp": 68.8, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 95.7, + "conditions": [ + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-06-04T00:00:00.000Z", + "min_temp": 62.1, + "max_temp": 69.2, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 83.5, + "conditions": [ + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-06-05T00:00:00.000Z", + "min_temp": 62.1, + "max_temp": 71.1, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 78.7, + "conditions": [ + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-06-06T00:00:00.000Z", + "min_temp": 62.1, + "max_temp": 70.1, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 83.6, + "conditions": [ + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-06-07T00:00:00.000Z", + "min_temp": 62.1, + "max_temp": 70.9, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 92.9, + "conditions": [ + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-06-08T00:00:00.000Z", + "min_temp": 63, + "max_temp": 73.1, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 39.5, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-06-09T00:00:00.000Z", + "min_temp": 63, + "max_temp": 74, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 6.4, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-06-10T00:00:00.000Z", + "min_temp": 65, + "max_temp": 83, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-06-11T00:00:00.000Z", + "min_temp": 65.9, + "max_temp": 79.1, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 9.5, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-06-12T00:00:00.000Z", + "min_temp": 62.1, + "max_temp": 74, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 59.8, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-06-13T00:00:00.000Z", + "min_temp": 63, + "max_temp": 69.2, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 78.7, + "conditions": [ + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-06-14T00:00:00.000Z", + "min_temp": 64.1, + "max_temp": 75.2, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 80.9, + "conditions": [ + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-06-15T00:00:00.000Z", + "min_temp": 64.1, + "max_temp": 70.3, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 86.8, + "conditions": [ + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-06-16T00:00:00.000Z", + "min_temp": 62.1, + "max_temp": 70.7, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 94.4, + "conditions": [ + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-06-17T00:00:00.000Z", + "min_temp": 62.1, + "max_temp": 71.6, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 95.9, + "conditions": [ + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-06-18T00:00:00.000Z", + "min_temp": 65, + "max_temp": 71.6, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 91.4, + "conditions": [ + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-06-19T00:00:00.000Z", + "min_temp": 65, + "max_temp": 77.9, + "wind_speed": 8.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 63.3, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-06-20T00:00:00.000Z", + "min_temp": 62.1, + "max_temp": 71.8, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 83.5, + "conditions": [ + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-06-21T00:00:00.000Z", + "min_temp": 64.1, + "max_temp": 70.1, + "wind_speed": 4.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 91.6, + "conditions": [ + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-06-22T00:00:00.000Z", + "min_temp": 62.1, + "max_temp": 73.1, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 55.4, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-06-23T00:00:00.000Z", + "min_temp": 63, + "max_temp": 75.6, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 59.9, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-06-24T00:00:00.000Z", + "min_temp": 64.9, + "max_temp": 70.9, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 78.5, + "conditions": [ + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-06-25T00:00:00.000Z", + "min_temp": 64.1, + "max_temp": 69.9, + "wind_speed": 5.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 91.9, + "conditions": [ + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-06-26T00:00:00.000Z", + "min_temp": 62.2, + "max_temp": 71.8, + "wind_speed": 7.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 61, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-06-27T00:00:00.000Z", + "min_temp": 58.2, + "max_temp": 76.7, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 51.8, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-06-28T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 79.8, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 9, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-06-29T00:00:00.000Z", + "min_temp": 63, + "max_temp": 84.5, + "wind_speed": 6, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0.3, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-06-30T00:00:00.000Z", + "min_temp": 64.1, + "max_temp": 83.7, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-07-01T00:00:00.000Z", + "min_temp": 65, + "max_temp": 82.7, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 8, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-07-02T00:00:00.000Z", + "min_temp": 65.9, + "max_temp": 80.8, + "wind_speed": 7.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 28.7, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-07-03T00:00:00.000Z", + "min_temp": 66.7, + "max_temp": 78.8, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 45.4, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-07-04T00:00:00.000Z", + "min_temp": 63, + "max_temp": 74.8, + "wind_speed": 5.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 33.2, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-07-05T00:00:00.000Z", + "min_temp": 64.1, + "max_temp": 76.8, + "wind_speed": 6.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 38.8, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-07-06T00:00:00.000Z", + "min_temp": 65.8, + "max_temp": 76.8, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 68.7, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-07-07T00:00:00.000Z", + "min_temp": 65, + "max_temp": 74, + "wind_speed": 8.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 71.5, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-07-08T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 74.8, + "wind_speed": 7.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 63.7, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-07-09T00:00:00.000Z", + "min_temp": 63, + "max_temp": 78.8, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 22, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-07-10T00:00:00.000Z", + "min_temp": 63, + "max_temp": 77.9, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0.3, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-07-11T00:00:00.000Z", + "min_temp": 64.2, + "max_temp": 83.5, + "wind_speed": 7.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 3.9, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-07-12T00:00:00.000Z", + "min_temp": 65, + "max_temp": 83.6, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-07-13T00:00:00.000Z", + "min_temp": 65.9, + "max_temp": 83.9, + "wind_speed": 7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 48.1, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-07-14T00:00:00.000Z", + "min_temp": 63.1, + "max_temp": 80.6, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 28.2, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-07-15T00:00:00.000Z", + "min_temp": 65, + "max_temp": 81.8, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 1.3, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-07-16T00:00:00.000Z", + "min_temp": 67.9, + "max_temp": 83.6, + "wind_speed": 4.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 34.3, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-07-17T00:00:00.000Z", + "min_temp": 67.9, + "max_temp": 79.9, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 44, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-07-18T00:00:00.000Z", + "min_temp": 64.1, + "max_temp": 80.7, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 38.2, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-07-19T00:00:00.000Z", + "min_temp": 65.9, + "max_temp": 80.6, + "wind_speed": 7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 39.7, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-07-20T00:00:00.000Z", + "min_temp": 64.1, + "max_temp": 78.8, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 21.5, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-07-21T00:00:00.000Z", + "min_temp": 63.4, + "max_temp": 80.6, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 10.7, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-07-22T00:00:00.000Z", + "min_temp": 69, + "max_temp": 84.5, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 1.3, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-07-23T00:00:00.000Z", + "min_temp": 71, + "max_temp": 90.8, + "wind_speed": 8.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 5.1, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-07-24T00:00:00.000Z", + "min_temp": 73.1, + "max_temp": 93.5, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-07-25T00:00:00.000Z", + "min_temp": 69.2, + "max_temp": 89.7, + "wind_speed": 7.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 5.7, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-07-26T00:00:00.000Z", + "min_temp": 69.2, + "max_temp": 89.7, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-07-27T00:00:00.000Z", + "min_temp": 67.9, + "max_temp": 88.8, + "wind_speed": 7.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-07-28T00:00:00.000Z", + "min_temp": 66.8, + "max_temp": 82.8, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 24.8, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-07-29T00:00:00.000Z", + "min_temp": 66.8, + "max_temp": 80.7, + "wind_speed": 7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 32.9, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-07-30T00:00:00.000Z", + "min_temp": 66.9, + "max_temp": 81.9, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 21, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-07-31T00:00:00.000Z", + "min_temp": 65.9, + "max_temp": 81.8, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 11.3, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-08-01T00:00:00.000Z", + "min_temp": 65.9, + "max_temp": 82.7, + "wind_speed": 6, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-08-02T00:00:00.000Z", + "min_temp": 66.8, + "max_temp": 83.7, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0.2, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-08-03T00:00:00.000Z", + "min_temp": 65.9, + "max_temp": 84.6, + "wind_speed": 6, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0.4, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-08-04T00:00:00.000Z", + "min_temp": 64.2, + "max_temp": 84.6, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 5.5, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-08-05T00:00:00.000Z", + "min_temp": 66.8, + "max_temp": 83.5, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 6.7, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-08-06T00:00:00.000Z", + "min_temp": 65.9, + "max_temp": 85.7, + "wind_speed": 9.5, + "precipitation": 0, + "snow": 0, + "cloud_cover": 23.4, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-08-07T00:00:00.000Z", + "min_temp": 64.2, + "max_temp": 81.9, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 32.8, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-08-08T00:00:00.000Z", + "min_temp": 65, + "max_temp": 77.8, + "wind_speed": 8.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 14.1, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-08-09T00:00:00.000Z", + "min_temp": 64.1, + "max_temp": 81.9, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0.4, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-08-10T00:00:00.000Z", + "min_temp": 66, + "max_temp": 80.7, + "wind_speed": 7.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 13.6, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-08-11T00:00:00.000Z", + "min_temp": 65, + "max_temp": 81.9, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 25.1, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-08-12T00:00:00.000Z", + "min_temp": 65.4, + "max_temp": 81.9, + "wind_speed": 8.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 47.6, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-08-13T00:00:00.000Z", + "min_temp": 63, + "max_temp": 80.7, + "wind_speed": 9.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 32, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-08-14T00:00:00.000Z", + "min_temp": 62.1, + "max_temp": 81.8, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 46.1, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-08-15T00:00:00.000Z", + "min_temp": 63, + "max_temp": 81.8, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 37.5, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-08-16T00:00:00.000Z", + "min_temp": 65.8, + "max_temp": 80.7, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 49.4, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-08-17T00:00:00.000Z", + "min_temp": 66.7, + "max_temp": 79.8, + "wind_speed": 9.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 49.5, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-08-18T00:00:00.000Z", + "min_temp": 65, + "max_temp": 78.8, + "wind_speed": 8.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 41.8, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-08-19T00:00:00.000Z", + "min_temp": 65, + "max_temp": 80.7, + "wind_speed": 8.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 8.3, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-08-20T00:00:00.000Z", + "min_temp": 63.1, + "max_temp": 84.5, + "wind_speed": 7.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-08-21T00:00:00.000Z", + "min_temp": 67.9, + "max_temp": 88.7, + "wind_speed": 6, + "precipitation": 0, + "snow": 0, + "cloud_cover": 12.7, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-08-22T00:00:00.000Z", + "min_temp": 66.8, + "max_temp": 82.9, + "wind_speed": 7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 40.6, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-08-23T00:00:00.000Z", + "min_temp": 66.9, + "max_temp": 82, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 9, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-08-24T00:00:00.000Z", + "min_temp": 68, + "max_temp": 85.7, + "wind_speed": 5.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0.1, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-08-25T00:00:00.000Z", + "min_temp": 69.2, + "max_temp": 87.7, + "wind_speed": 8.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-08-26T00:00:00.000Z", + "min_temp": 70, + "max_temp": 90.8, + "wind_speed": 8.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-08-27T00:00:00.000Z", + "min_temp": 70.1, + "max_temp": 88.6, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 35.2, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-08-28T00:00:00.000Z", + "min_temp": 69.5, + "max_temp": 83.7, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 6.6, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-08-29T00:00:00.000Z", + "min_temp": 71.1, + "max_temp": 84.6, + "wind_speed": 7.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-08-30T00:00:00.000Z", + "min_temp": 69.2, + "max_temp": 89.6, + "wind_speed": 8.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 4, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-08-31T00:00:00.000Z", + "min_temp": 69.1, + "max_temp": 87.7, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0.2, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-09-01T00:00:00.000Z", + "min_temp": 71, + "max_temp": 84.6, + "wind_speed": 6, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-09-02T00:00:00.000Z", + "min_temp": 73.7, + "max_temp": 95.9, + "wind_speed": 7.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 1.2, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-09-03T00:00:00.000Z", + "min_temp": 72, + "max_temp": 89.7, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-09-04T00:00:00.000Z", + "min_temp": 73.9, + "max_temp": 93.6, + "wind_speed": 8.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-09-05T00:00:00.000Z", + "min_temp": 73.1, + "max_temp": 92.7, + "wind_speed": 7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 2, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-09-06T00:00:00.000Z", + "min_temp": 71, + "max_temp": 89.7, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-09-07T00:00:00.000Z", + "min_temp": 65, + "max_temp": 88.8, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 1.2, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-09-08T00:00:00.000Z", + "min_temp": 66.8, + "max_temp": 79.8, + "wind_speed": 7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 4.3, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-09-09T00:00:00.000Z", + "min_temp": 70, + "max_temp": 82, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 41.2, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-09-10T00:00:00.000Z", + "min_temp": 68, + "max_temp": 78.1, + "wind_speed": 16.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 52.1, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-09-11T00:00:00.000Z", + "min_temp": 66, + "max_temp": 80.7, + "wind_speed": 9.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 7.9, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-09-12T00:00:00.000Z", + "min_temp": 66.8, + "max_temp": 84.5, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-09-13T00:00:00.000Z", + "min_temp": 70.1, + "max_temp": 90.8, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-09-14T00:00:00.000Z", + "min_temp": 66.9, + "max_temp": 93.5, + "wind_speed": 7.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 10.8, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-09-15T00:00:00.000Z", + "min_temp": 66.9, + "max_temp": 85.7, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 14.3, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-09-16T00:00:00.000Z", + "min_temp": 67.9, + "max_temp": 82, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 18.3, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-09-17T00:00:00.000Z", + "min_temp": 66.8, + "max_temp": 82.9, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 3.8, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-09-18T00:00:00.000Z", + "min_temp": 69.1, + "max_temp": 80, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 17.7, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-09-19T00:00:00.000Z", + "min_temp": 65, + "max_temp": 79.9, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 29.5, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-09-20T00:00:00.000Z", + "min_temp": 65, + "max_temp": 80.7, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 8.1, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-09-21T00:00:00.000Z", + "min_temp": 66.8, + "max_temp": 85.7, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-09-22T00:00:00.000Z", + "min_temp": 66.7, + "max_temp": 91, + "wind_speed": 3.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 8.3, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-09-23T00:00:00.000Z", + "min_temp": 65, + "max_temp": 82.8, + "wind_speed": 6.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 24.2, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-09-24T00:00:00.000Z", + "min_temp": 69.1, + "max_temp": 83.7, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 15.9, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-09-25T00:00:00.000Z", + "min_temp": 71.1, + "max_temp": 84.6, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 40.6, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-09-26T00:00:00.000Z", + "min_temp": 69.1, + "max_temp": 77, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 69.5, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-09-27T00:00:00.000Z", + "min_temp": 69.1, + "max_temp": 75.7, + "wind_speed": 5.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 78.8, + "conditions": [ + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-09-28T00:00:00.000Z", + "min_temp": 60.1, + "max_temp": 71.1, + "wind_speed": 3.5, + "precipitation": 0.03, + "snow": 0, + "cloud_cover": 56, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-09-29T00:00:00.000Z", + "min_temp": 57, + "max_temp": 73.9, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 2.2, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-09-30T00:00:00.000Z", + "min_temp": 60.1, + "max_temp": 73.9, + "wind_speed": 7.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0.1, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-10-01T00:00:00.000Z", + "min_temp": 60.1, + "max_temp": 75.7, + "wind_speed": 8.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 13.7, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-10-02T00:00:00.000Z", + "min_temp": 59, + "max_temp": 80.7, + "wind_speed": 7.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-10-03T00:00:00.000Z", + "min_temp": 59, + "max_temp": 77.9, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 1.1, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-10-04T00:00:00.000Z", + "min_temp": 61, + "max_temp": 76.8, + "wind_speed": 7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-10-05T00:00:00.000Z", + "min_temp": 59, + "max_temp": 82.8, + "wind_speed": 5.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0.1, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-10-06T00:00:00.000Z", + "min_temp": 60.2, + "max_temp": 87.9, + "wind_speed": 6.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-10-07T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 84.4, + "wind_speed": 5.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-10-08T00:00:00.000Z", + "min_temp": 62.9, + "max_temp": 80.7, + "wind_speed": 5.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 25.4, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-10-09T00:00:00.000Z", + "min_temp": 65.9, + "max_temp": 75.6, + "wind_speed": 6, + "precipitation": 0, + "snow": 0, + "cloud_cover": 61.5, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-10-10T00:00:00.000Z", + "min_temp": 57.1, + "max_temp": 81.8, + "wind_speed": 7.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-10-11T00:00:00.000Z", + "min_temp": 61.9, + "max_temp": 89, + "wind_speed": 6, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-10-12T00:00:00.000Z", + "min_temp": 57, + "max_temp": 82.9, + "wind_speed": 8.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-10-13T00:00:00.000Z", + "min_temp": 62.9, + "max_temp": 76.7, + "wind_speed": 7.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 30.7, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-10-14T00:00:00.000Z", + "min_temp": 60.1, + "max_temp": 74.7, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 8.5, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-10-15T00:00:00.000Z", + "min_temp": 62.1, + "max_temp": 82.7, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-10-16T00:00:00.000Z", + "min_temp": 64.1, + "max_temp": 92.6, + "wind_speed": 6, + "precipitation": 0, + "snow": 0, + "cloud_cover": 5, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-10-17T00:00:00.000Z", + "min_temp": 62.9, + "max_temp": 78, + "wind_speed": 8.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 7.4, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-10-18T00:00:00.000Z", + "min_temp": 60.1, + "max_temp": 76.9, + "wind_speed": 5, + "precipitation": 0, + "snow": 0, + "cloud_cover": 1.1, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-10-19T00:00:00.000Z", + "min_temp": 62, + "max_temp": 78.9, + "wind_speed": 7.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 5.7, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-10-20T00:00:00.000Z", + "min_temp": 66.7, + "max_temp": 86.9, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-10-21T00:00:00.000Z", + "min_temp": 65, + "max_temp": 91.9, + "wind_speed": 6, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-10-22T00:00:00.000Z", + "min_temp": 64.1, + "max_temp": 96.1, + "wind_speed": 6, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-10-23T00:00:00.000Z", + "min_temp": 64.1, + "max_temp": 91, + "wind_speed": 4.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-10-24T00:00:00.000Z", + "min_temp": 64.2, + "max_temp": 96.1, + "wind_speed": 4.6, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-10-25T00:00:00.000Z", + "min_temp": 64.2, + "max_temp": 93, + "wind_speed": 6, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-10-26T00:00:00.000Z", + "min_temp": 64.9, + "max_temp": 88.9, + "wind_speed": 5.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 11.9, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-10-27T00:00:00.000Z", + "min_temp": 56.9, + "max_temp": 73.8, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 36.4, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-10-28T00:00:00.000Z", + "min_temp": 54, + "max_temp": 76.9, + "wind_speed": 5, + "precipitation": 0, + "snow": 0, + "cloud_cover": 1.1, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-10-29T00:00:00.000Z", + "min_temp": 56, + "max_temp": 73, + "wind_speed": 7.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-10-30T00:00:00.000Z", + "min_temp": 53.8, + "max_temp": 75.8, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-10-31T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 78.9, + "wind_speed": 5.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-11-01T00:00:00.000Z", + "min_temp": 55, + "max_temp": 82.9, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-11-02T00:00:00.000Z", + "min_temp": 52, + "max_temp": 83.6, + "wind_speed": 3.6, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-11-03T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 79.8, + "wind_speed": 7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0.2, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-11-04T00:00:00.000Z", + "min_temp": 54, + "max_temp": 80.7, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0.3, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-11-05T00:00:00.000Z", + "min_temp": 55.3, + "max_temp": 79.8, + "wind_speed": 5.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0.9, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-11-06T00:00:00.000Z", + "min_temp": 60.3, + "max_temp": 71.7, + "wind_speed": 5.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 51.5, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-11-07T00:00:00.000Z", + "min_temp": 55.2, + "max_temp": 74.6, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0.2, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-11-08T00:00:00.000Z", + "min_temp": 58.9, + "max_temp": 84.5, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-11-09T00:00:00.000Z", + "min_temp": 58.4, + "max_temp": 90.8, + "wind_speed": 3.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 10.1, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-11-10T00:00:00.000Z", + "min_temp": 60.2, + "max_temp": 75.6, + "wind_speed": 4.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 59.1, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-11-11T00:00:00.000Z", + "min_temp": 60.2, + "max_temp": 72.9, + "wind_speed": 4.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 50.4, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-11-12T00:00:00.000Z", + "min_temp": 59, + "max_temp": 75.6, + "wind_speed": 5.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 51.8, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-11-13T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 71.7, + "wind_speed": 5.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 35.5, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-11-14T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 71.7, + "wind_speed": 5.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 28.2, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-11-15T00:00:00.000Z", + "min_temp": 54, + "max_temp": 71.7, + "wind_speed": 6, + "precipitation": 0, + "snow": 0, + "cloud_cover": 7.6, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-11-16T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 78.7, + "wind_speed": 4.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-11-17T00:00:00.000Z", + "min_temp": 64.9, + "max_temp": 91.9, + "wind_speed": 4.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-11-18T00:00:00.000Z", + "min_temp": 62.1, + "max_temp": 91.2, + "wind_speed": 5.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 1.1, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-11-19T00:00:00.000Z", + "min_temp": 60.1, + "max_temp": 78.8, + "wind_speed": 8.4, + "precipitation": 0.01, + "snow": 0, + "cloud_cover": 64.4, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-11-20T00:00:00.000Z", + "min_temp": 53.9, + "max_temp": 58.9, + "wind_speed": 9.2, + "precipitation": 0.62, + "snow": 0, + "cloud_cover": 79.1, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-11-21T00:00:00.000Z", + "min_temp": 54, + "max_temp": 67.8, + "wind_speed": 4.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 13.8, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-11-22T00:00:00.000Z", + "min_temp": 56, + "max_temp": 71.8, + "wind_speed": 5.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-11-23T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 75.7, + "wind_speed": 3.5, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-11-24T00:00:00.000Z", + "min_temp": 51.3, + "max_temp": 76.9, + "wind_speed": 7.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0.2, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-11-25T00:00:00.000Z", + "min_temp": 53.9, + "max_temp": 69.9, + "wind_speed": 6.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 25.8, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-11-26T00:00:00.000Z", + "min_temp": 56, + "max_temp": 66.8, + "wind_speed": 7, + "precipitation": 0.03, + "snow": 0, + "cloud_cover": 32.7, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-11-27T00:00:00.000Z", + "min_temp": 44.1, + "max_temp": 57.8, + "wind_speed": 8.2, + "precipitation": 0.92, + "snow": 0, + "cloud_cover": 64.7, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-11-28T00:00:00.000Z", + "min_temp": 43.1, + "max_temp": 52, + "wind_speed": 10.2, + "precipitation": 0.53, + "snow": 0, + "cloud_cover": 55, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-11-29T00:00:00.000Z", + "min_temp": 47.8, + "max_temp": 58.9, + "wind_speed": 16.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 23.4, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-11-30T00:00:00.000Z", + "min_temp": 52, + "max_temp": 61, + "wind_speed": 5, + "precipitation": 0, + "snow": 0, + "cloud_cover": 52.8, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-12-01T00:00:00.000Z", + "min_temp": 47.6, + "max_temp": 76.4, + "wind_speed": 4.5, + "precipitation": 0.01, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Rain" + ], + "city": "Los Angeles" + }, + { + "time": "2019-12-02T00:00:00.000Z", + "min_temp": 54, + "max_temp": 70.9, + "wind_speed": 4.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-12-03T00:00:00.000Z", + "min_temp": 56.8, + "max_temp": 67.9, + "wind_speed": 7.8, + "precipitation": 0.64, + "snow": 0, + "cloud_cover": 58.9, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-12-04T00:00:00.000Z", + "min_temp": 53.9, + "max_temp": 62.9, + "wind_speed": 7, + "precipitation": 0.48, + "snow": 0, + "cloud_cover": 64.7, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-12-05T00:00:00.000Z", + "min_temp": 56, + "max_temp": 68, + "wind_speed": 4.6, + "precipitation": 0, + "snow": 0, + "cloud_cover": 4.9, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-12-06T00:00:00.000Z", + "min_temp": 62, + "max_temp": 69, + "wind_speed": 5.7, + "precipitation": 0.06, + "snow": 0, + "cloud_cover": 75.5, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-12-07T00:00:00.000Z", + "min_temp": 60.7, + "max_temp": 66.8, + "wind_speed": 4.7, + "precipitation": 0.19, + "snow": 0, + "cloud_cover": 82.5, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-12-08T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 65.8, + "wind_speed": 9.2, + "precipitation": 0.02, + "snow": 0, + "cloud_cover": 29.4, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-12-09T00:00:00.000Z", + "min_temp": 51.3, + "max_temp": 71.1, + "wind_speed": 4.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 2.4, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-12-10T00:00:00.000Z", + "min_temp": 51.1, + "max_temp": 69.1, + "wind_speed": 4.5, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-12-11T00:00:00.000Z", + "min_temp": 53.9, + "max_temp": 67.9, + "wind_speed": 5.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-12-12T00:00:00.000Z", + "min_temp": 54, + "max_temp": 73.8, + "wind_speed": 3.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0.6, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-12-13T00:00:00.000Z", + "min_temp": 60.9, + "max_temp": 69.8, + "wind_speed": 6, + "precipitation": 0, + "snow": 0, + "cloud_cover": 56.8, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-12-14T00:00:00.000Z", + "min_temp": 54.1, + "max_temp": 67.9, + "wind_speed": 7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 30.2, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-12-15T00:00:00.000Z", + "min_temp": 49.9, + "max_temp": 63.6, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-12-16T00:00:00.000Z", + "min_temp": 44.2, + "max_temp": 70, + "wind_speed": 3.6, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-12-17T00:00:00.000Z", + "min_temp": 46.2, + "max_temp": 71, + "wind_speed": 5.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-12-18T00:00:00.000Z", + "min_temp": 45, + "max_temp": 64.1, + "wind_speed": 5, + "precipitation": 0, + "snow": 0, + "cloud_cover": 10.9, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-12-19T00:00:00.000Z", + "min_temp": 52, + "max_temp": 67.9, + "wind_speed": 5.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-12-20T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 75.9, + "wind_speed": 5.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-12-21T00:00:00.000Z", + "min_temp": 55.9, + "max_temp": 73.9, + "wind_speed": 6, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-12-22T00:00:00.000Z", + "min_temp": 53, + "max_temp": 69, + "wind_speed": 13.8, + "precipitation": 1.71, + "snow": 0, + "cloud_cover": 60.7, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-12-23T00:00:00.000Z", + "min_temp": 47.9, + "max_temp": 58.9, + "wind_speed": 11.3, + "precipitation": 0.01, + "snow": 0, + "cloud_cover": 37.3, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-12-24T00:00:00.000Z", + "min_temp": 51, + "max_temp": 62.8, + "wind_speed": 7.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 16, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-12-25T00:00:00.000Z", + "min_temp": 47, + "max_temp": 60.1, + "wind_speed": 12.6, + "precipitation": 1.82, + "snow": 0, + "cloud_cover": 82.6, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Los Angeles" + }, + { + "time": "2019-12-26T00:00:00.000Z", + "min_temp": 44.9, + "max_temp": 56, + "wind_speed": 10.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 31.9, + "conditions": [ + "Partially cloudy" + ], + "city": "Los Angeles" + }, + { + "time": "2019-12-27T00:00:00.000Z", + "min_temp": 46.2, + "max_temp": 64.9, + "wind_speed": 4.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0.2, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-12-28T00:00:00.000Z", + "min_temp": 47.1, + "max_temp": 64, + "wind_speed": 3.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 8.1, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-12-29T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 62, + "wind_speed": 5.6, + "precipitation": 0, + "snow": 0, + "cloud_cover": 13.4, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-12-30T00:00:00.000Z", + "min_temp": 49.9, + "max_temp": 65, + "wind_speed": 4.6, + "precipitation": 0, + "snow": 0, + "cloud_cover": 2.8, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-12-31T00:00:00.000Z", + "min_temp": 50, + "max_temp": 73.1, + "wind_speed": 3.6, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Los Angeles" + }, + { + "time": "2019-01-01T00:00:00.000Z", + "min_temp": 38, + "max_temp": 54, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 31.5, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-01-02T00:00:00.000Z", + "min_temp": 39.8, + "max_temp": 54, + "wind_speed": 5.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 16.9, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-01-03T00:00:00.000Z", + "min_temp": 41, + "max_temp": 53.1, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 71.2, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-01-04T00:00:00.000Z", + "min_temp": 44.1, + "max_temp": 63, + "wind_speed": 16.1, + "precipitation": 0.04, + "snow": 0, + "cloud_cover": 59.1, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-01-05T00:00:00.000Z", + "min_temp": 47, + "max_temp": 56, + "wind_speed": 33.3, + "precipitation": 0.14, + "snow": 0, + "cloud_cover": 49.8, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-01-06T00:00:00.000Z", + "min_temp": 50, + "max_temp": 62.1, + "wind_speed": 32.2, + "precipitation": 0.15, + "snow": 0, + "cloud_cover": 61.7, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-01-07T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 64.1, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 66, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-01-08T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 62.1, + "wind_speed": 24.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 62.5, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-01-09T00:00:00.000Z", + "min_temp": 50, + "max_temp": 61.1, + "wind_speed": 16.1, + "precipitation": 0.02, + "snow": 0, + "cloud_cover": 54.1, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-01-10T00:00:00.000Z", + "min_temp": 50, + "max_temp": 65.9, + "wind_speed": 5.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 44.1, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-01-11T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 60.2, + "wind_speed": 11.4, + "precipitation": 0.17, + "snow": 0, + "cloud_cover": 64.8, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-01-12T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 62.1, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 26.2, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-01-13T00:00:00.000Z", + "min_temp": 47.9, + "max_temp": 57.8, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 70, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-01-14T00:00:00.000Z", + "min_temp": 47.9, + "max_temp": 56.9, + "wind_speed": 16.1, + "precipitation": 0.05, + "snow": 0, + "cloud_cover": 61.3, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-01-15T00:00:00.000Z", + "min_temp": 50, + "max_temp": 55.1, + "wind_speed": 17.2, + "precipitation": 0.57, + "snow": 0, + "cloud_cover": 64.7, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-01-16T00:00:00.000Z", + "min_temp": 54, + "max_temp": 63, + "wind_speed": 39.1, + "precipitation": 1.11, + "snow": 0, + "cloud_cover": 64.8, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-01-17T00:00:00.000Z", + "min_temp": 56, + "max_temp": 62.1, + "wind_speed": 20.8, + "precipitation": 0.03, + "snow": 0, + "cloud_cover": 68.7, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-01-18T00:00:00.000Z", + "min_temp": 56, + "max_temp": 64.1, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 77.8, + "conditions": [ + "Overcast" + ], + "city": "San Francisco" + }, + { + "time": "2019-01-19T00:00:00.000Z", + "min_temp": 56.9, + "max_temp": 65, + "wind_speed": 12.8, + "precipitation": 0.03, + "snow": 0, + "cloud_cover": 56.5, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-01-20T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 57.8, + "wind_speed": 23, + "precipitation": 0.26, + "snow": 0, + "cloud_cover": 52.7, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-01-21T00:00:00.000Z", + "min_temp": 43.1, + "max_temp": 57.8, + "wind_speed": 18.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 25.4, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-01-22T00:00:00.000Z", + "min_temp": 45, + "max_temp": 60.2, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 36, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-01-23T00:00:00.000Z", + "min_temp": 44.1, + "max_temp": 60.2, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 35.6, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-01-24T00:00:00.000Z", + "min_temp": 45, + "max_temp": 64.1, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 17.4, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-01-25T00:00:00.000Z", + "min_temp": 47, + "max_temp": 65, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 20, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-01-26T00:00:00.000Z", + "min_temp": 50, + "max_temp": 61.1, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 41.1, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-01-27T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 66.8, + "wind_speed": 15, + "precipitation": 0, + "snow": 0, + "cloud_cover": 52.1, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-01-28T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 62.1, + "wind_speed": 18.3, + "precipitation": 0.01, + "snow": 0, + "cloud_cover": 54, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-01-29T00:00:00.000Z", + "min_temp": 50, + "max_temp": 57.8, + "wind_speed": 17.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 56.1, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-01-30T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 59, + "wind_speed": 12.8, + "precipitation": 0.49, + "snow": 0, + "cloud_cover": 65.4, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-01-31T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 57.8, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 45.4, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-02-01T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 57.8, + "wind_speed": 24.2, + "precipitation": 0.49, + "snow": 0, + "cloud_cover": 58.5, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-02-02T00:00:00.000Z", + "min_temp": 50, + "max_temp": 59, + "wind_speed": 30, + "precipitation": 0.42, + "snow": 0, + "cloud_cover": 64, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-02-03T00:00:00.000Z", + "min_temp": 49.5, + "max_temp": 56, + "wind_speed": 30, + "precipitation": 0.47, + "snow": 0, + "cloud_cover": 51.6, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-02-04T00:00:00.000Z", + "min_temp": 41, + "max_temp": 50, + "wind_speed": 20.8, + "precipitation": 0.33, + "snow": 0, + "cloud_cover": 56, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-02-05T00:00:00.000Z", + "min_temp": 42.2, + "max_temp": 50, + "wind_speed": 15, + "precipitation": 0, + "snow": 0, + "cloud_cover": 21.5, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-02-06T00:00:00.000Z", + "min_temp": 39.8, + "max_temp": 56, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 42.7, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-02-07T00:00:00.000Z", + "min_temp": 44.1, + "max_temp": 53.1, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 68.6, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-02-08T00:00:00.000Z", + "min_temp": 43.1, + "max_temp": 52.1, + "wind_speed": 17.2, + "precipitation": 0.5, + "snow": 0, + "cloud_cover": 60.2, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-02-09T00:00:00.000Z", + "min_temp": 41, + "max_temp": 55.1, + "wind_speed": 23, + "precipitation": 0.56, + "snow": 0, + "cloud_cover": 54.6, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-02-10T00:00:00.000Z", + "min_temp": 41, + "max_temp": 50, + "wind_speed": 24.2, + "precipitation": 0.01, + "snow": 0, + "cloud_cover": 43.7, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-02-11T00:00:00.000Z", + "min_temp": 41, + "max_temp": 52.1, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 39.4, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-02-12T00:00:00.000Z", + "min_temp": 45, + "max_temp": 54, + "wind_speed": 25.3, + "precipitation": 0.81, + "snow": 0, + "cloud_cover": 64.6, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-02-13T00:00:00.000Z", + "min_temp": 50, + "max_temp": 65, + "wind_speed": 41.4, + "precipitation": 1.27, + "snow": 0, + "cloud_cover": 65, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-02-14T00:00:00.000Z", + "min_temp": 45, + "max_temp": 56, + "wind_speed": 26.4, + "precipitation": 0.74, + "snow": 0, + "cloud_cover": 57.2, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-02-15T00:00:00.000Z", + "min_temp": 45, + "max_temp": 53.1, + "wind_speed": 23, + "precipitation": 0.26, + "snow": 0, + "cloud_cover": 52, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-02-16T00:00:00.000Z", + "min_temp": 44.1, + "max_temp": 53.1, + "wind_speed": 27.7, + "precipitation": 0.23, + "snow": 0, + "cloud_cover": 45.4, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-02-17T00:00:00.000Z", + "min_temp": 38.9, + "max_temp": 54, + "wind_speed": 28.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 21.5, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-02-18T00:00:00.000Z", + "min_temp": 38, + "max_temp": 56, + "wind_speed": 18.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 6.8, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-02-19T00:00:00.000Z", + "min_temp": 47.9, + "max_temp": 55.1, + "wind_speed": 23, + "precipitation": 0, + "snow": 0, + "cloud_cover": 40.6, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-02-20T00:00:00.000Z", + "min_temp": 43.1, + "max_temp": 56, + "wind_speed": 30, + "precipitation": 0, + "snow": 0, + "cloud_cover": 37.9, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-02-21T00:00:00.000Z", + "min_temp": 42.2, + "max_temp": 56, + "wind_speed": 27.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 11.3, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-02-22T00:00:00.000Z", + "min_temp": 41, + "max_temp": 55.1, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 21.4, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-02-23T00:00:00.000Z", + "min_temp": 44.1, + "max_temp": 55.1, + "wind_speed": 16.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 42.2, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-02-24T00:00:00.000Z", + "min_temp": 50, + "max_temp": 56, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 58.9, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-02-25T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 56, + "wind_speed": 26.4, + "precipitation": 0.22, + "snow": 0, + "cloud_cover": 71.2, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-02-26T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 56.9, + "wind_speed": 26.4, + "precipitation": 0.8, + "snow": 0, + "cloud_cover": 66.8, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-02-27T00:00:00.000Z", + "min_temp": 48.8, + "max_temp": 59, + "wind_speed": 19.7, + "precipitation": 0.18, + "snow": 0, + "cloud_cover": 61.5, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-02-28T00:00:00.000Z", + "min_temp": 44.1, + "max_temp": 56, + "wind_speed": 15, + "precipitation": 0, + "snow": 0, + "cloud_cover": 58.6, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-03-01T00:00:00.000Z", + "min_temp": 50, + "max_temp": 54, + "wind_speed": 12.8, + "precipitation": 0.89, + "snow": 0, + "cloud_cover": 69.2, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-03-02T00:00:00.000Z", + "min_temp": 50, + "max_temp": 57.8, + "wind_speed": 10.3, + "precipitation": 0.09, + "snow": 0, + "cloud_cover": 64.3, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-03-03T00:00:00.000Z", + "min_temp": 48.8, + "max_temp": 56.9, + "wind_speed": 16.1, + "precipitation": 0.01, + "snow": 0, + "cloud_cover": 55.3, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-03-04T00:00:00.000Z", + "min_temp": 50, + "max_temp": 56, + "wind_speed": 10.3, + "precipitation": 0.06, + "snow": 0, + "cloud_cover": 59.5, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-03-05T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 60.2, + "wind_speed": 25.3, + "precipitation": 1.16, + "snow": 0, + "cloud_cover": 49.3, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-03-06T00:00:00.000Z", + "min_temp": 48.8, + "max_temp": 56, + "wind_speed": 24.2, + "precipitation": 0.24, + "snow": 0, + "cloud_cover": 62.6, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-03-07T00:00:00.000Z", + "min_temp": 47, + "max_temp": 54, + "wind_speed": 16.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 55, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-03-08T00:00:00.000Z", + "min_temp": 44.1, + "max_temp": 54, + "wind_speed": 20.8, + "precipitation": 0.02, + "snow": 0, + "cloud_cover": 58.3, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-03-09T00:00:00.000Z", + "min_temp": 46.1, + "max_temp": 56, + "wind_speed": 17.2, + "precipitation": 0.34, + "snow": 0, + "cloud_cover": 56.9, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-03-10T00:00:00.000Z", + "min_temp": 41, + "max_temp": 55.6, + "wind_speed": 12.8, + "precipitation": 0.13, + "snow": 0, + "cloud_cover": 32.4, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-03-11T00:00:00.000Z", + "min_temp": 47.9, + "max_temp": 62.1, + "wind_speed": 25.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 22, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-03-12T00:00:00.000Z", + "min_temp": 44.1, + "max_temp": 57.8, + "wind_speed": 36.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 21.9, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-03-13T00:00:00.000Z", + "min_temp": 44.1, + "max_temp": 61.1, + "wind_speed": 19.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-03-14T00:00:00.000Z", + "min_temp": 45, + "max_temp": 65, + "wind_speed": 17.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 28, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-03-15T00:00:00.000Z", + "min_temp": 47, + "max_temp": 66.8, + "wind_speed": 18.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 16.9, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-03-16T00:00:00.000Z", + "min_temp": 47, + "max_temp": 66.8, + "wind_speed": 19.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 21.6, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-03-17T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 70.1, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 56.9, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-03-18T00:00:00.000Z", + "min_temp": 50, + "max_temp": 71.1, + "wind_speed": 17.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 37.1, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-03-19T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 69.2, + "wind_speed": 23, + "precipitation": 0.53, + "snow": 0, + "cloud_cover": 62.8, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-03-20T00:00:00.000Z", + "min_temp": 47, + "max_temp": 61.1, + "wind_speed": 16.1, + "precipitation": 0.03, + "snow": 0, + "cloud_cover": 50.7, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-03-21T00:00:00.000Z", + "min_temp": 50, + "max_temp": 60.2, + "wind_speed": 19.7, + "precipitation": 0.04, + "snow": 0, + "cloud_cover": 42.2, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-03-22T00:00:00.000Z", + "min_temp": 51.2, + "max_temp": 56, + "wind_speed": 13.9, + "precipitation": 0.38, + "snow": 0, + "cloud_cover": 72, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-03-23T00:00:00.000Z", + "min_temp": 44.1, + "max_temp": 59, + "wind_speed": 19.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 29.6, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-03-24T00:00:00.000Z", + "min_temp": 50, + "max_temp": 61.1, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 61.4, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-03-25T00:00:00.000Z", + "min_temp": 50, + "max_temp": 62.1, + "wind_speed": 21.9, + "precipitation": 0.44, + "snow": 0, + "cloud_cover": 64.6, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-03-26T00:00:00.000Z", + "min_temp": 54, + "max_temp": 61.1, + "wind_speed": 26.4, + "precipitation": 0.07, + "snow": 0, + "cloud_cover": 57.8, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-03-27T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 62.1, + "wind_speed": 24.2, + "precipitation": 0.03, + "snow": 0, + "cloud_cover": 49.8, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-03-28T00:00:00.000Z", + "min_temp": 47, + "max_temp": 63, + "wind_speed": 20.8, + "precipitation": 0.04, + "snow": 0, + "cloud_cover": 46, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-03-29T00:00:00.000Z", + "min_temp": 47.9, + "max_temp": 60.2, + "wind_speed": 18.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 32.5, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-03-30T00:00:00.000Z", + "min_temp": 50, + "max_temp": 65, + "wind_speed": 19.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 26, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-03-31T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 70.1, + "wind_speed": 20.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 63.1, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-04-01T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 62.1, + "wind_speed": 16.1, + "precipitation": 0.07, + "snow": 0, + "cloud_cover": 61, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-04-02T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 60.2, + "wind_speed": 16.1, + "precipitation": 0.02, + "snow": 0, + "cloud_cover": 63, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-04-03T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 59, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 58.5, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-04-04T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 61.1, + "wind_speed": 19.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 61.4, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-04-05T00:00:00.000Z", + "min_temp": 56, + "max_temp": 62.1, + "wind_speed": 13.9, + "precipitation": 0.07, + "snow": 0, + "cloud_cover": 63.3, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-04-06T00:00:00.000Z", + "min_temp": 56, + "max_temp": 65.9, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 55.4, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-04-07T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 68, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 47.6, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-04-08T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 71.1, + "wind_speed": 21.9, + "precipitation": 0.02, + "snow": 0, + "cloud_cover": 53.4, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-04-09T00:00:00.000Z", + "min_temp": 48.8, + "max_temp": 62.1, + "wind_speed": 35.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 15.8, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-04-10T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 65, + "wind_speed": 25.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 21.8, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-04-11T00:00:00.000Z", + "min_temp": 48.8, + "max_temp": 59, + "wind_speed": 33.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 36.6, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-04-12T00:00:00.000Z", + "min_temp": 48.8, + "max_temp": 65, + "wind_speed": 24.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 31.1, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-04-13T00:00:00.000Z", + "min_temp": 48.8, + "max_temp": 70.1, + "wind_speed": 21.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 43.8, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-04-14T00:00:00.000Z", + "min_temp": 48.8, + "max_temp": 60.2, + "wind_speed": 26.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 58.4, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-04-15T00:00:00.000Z", + "min_temp": 50, + "max_temp": 60.2, + "wind_speed": 17.2, + "precipitation": 0.03, + "snow": 0, + "cloud_cover": 55.4, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-04-16T00:00:00.000Z", + "min_temp": 48.8, + "max_temp": 62.1, + "wind_speed": 26.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 33.1, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-04-17T00:00:00.000Z", + "min_temp": 50, + "max_temp": 68, + "wind_speed": 21.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 26, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-04-18T00:00:00.000Z", + "min_temp": 48.8, + "max_temp": 75.8, + "wind_speed": 18.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 43.6, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-04-19T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 65.9, + "wind_speed": 31.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 67.9, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-04-20T00:00:00.000Z", + "min_temp": 47, + "max_temp": 57.8, + "wind_speed": 35.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 39.5, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-04-21T00:00:00.000Z", + "min_temp": 48.8, + "max_temp": 62.1, + "wind_speed": 26.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 22.8, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-04-22T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 75.8, + "wind_speed": 23, + "precipitation": 0, + "snow": 0, + "cloud_cover": 25.5, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-04-23T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 87.2, + "wind_speed": 16.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 35.7, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-04-24T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 80.1, + "wind_speed": 21.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 15.8, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-04-25T00:00:00.000Z", + "min_temp": 50, + "max_temp": 63, + "wind_speed": 23, + "precipitation": 0, + "snow": 0, + "cloud_cover": 34.4, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-04-26T00:00:00.000Z", + "min_temp": 51.2, + "max_temp": 69.2, + "wind_speed": 24.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 40.2, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-04-27T00:00:00.000Z", + "min_temp": 50, + "max_temp": 66.8, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 40.6, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-04-28T00:00:00.000Z", + "min_temp": 51.9, + "max_temp": 65, + "wind_speed": 19.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 33.9, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-04-29T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 65.9, + "wind_speed": 17.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 39, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-04-30T00:00:00.000Z", + "min_temp": 48.8, + "max_temp": 65, + "wind_speed": 20.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 23.3, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-05-01T00:00:00.000Z", + "min_temp": 50, + "max_temp": 70.1, + "wind_speed": 23, + "precipitation": 0, + "snow": 0, + "cloud_cover": 28.6, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-05-02T00:00:00.000Z", + "min_temp": 50, + "max_temp": 71.1, + "wind_speed": 21.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 28.2, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-05-03T00:00:00.000Z", + "min_temp": 48.8, + "max_temp": 65.9, + "wind_speed": 21.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 33, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-05-04T00:00:00.000Z", + "min_temp": 50, + "max_temp": 64.1, + "wind_speed": 21.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 37.6, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-05-05T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 62.1, + "wind_speed": 21.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 67, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-05-06T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 61.1, + "wind_speed": 17.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 62.5, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-05-07T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 64.1, + "wind_speed": 16.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 48.4, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-05-08T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 66.8, + "wind_speed": 19.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 52, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-05-09T00:00:00.000Z", + "min_temp": 54, + "max_temp": 65.9, + "wind_speed": 16.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 54.2, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-05-10T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 68, + "wind_speed": 21.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 41.8, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-05-11T00:00:00.000Z", + "min_temp": 54, + "max_temp": 65, + "wind_speed": 24.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 48.7, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-05-12T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 64.1, + "wind_speed": 20.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 44.7, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-05-13T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 64.1, + "wind_speed": 24.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 57.9, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-05-14T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 63, + "wind_speed": 16.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 61.7, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-05-15T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 64.1, + "wind_speed": 26.4, + "precipitation": 0.48, + "snow": 0, + "cloud_cover": 63.9, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-05-16T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 59, + "wind_speed": 24.2, + "precipitation": 0.27, + "snow": 0, + "cloud_cover": 55, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-05-17T00:00:00.000Z", + "min_temp": 51.2, + "max_temp": 63, + "wind_speed": 21.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 43.6, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-05-18T00:00:00.000Z", + "min_temp": 50, + "max_temp": 56, + "wind_speed": 23, + "precipitation": 1.08, + "snow": 0, + "cloud_cover": 54.9, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-05-19T00:00:00.000Z", + "min_temp": 50, + "max_temp": 60.2, + "wind_speed": 15, + "precipitation": 0.04, + "snow": 0, + "cloud_cover": 47, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-05-20T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 62.1, + "wind_speed": 17.2, + "precipitation": 0.06, + "snow": 0, + "cloud_cover": 58, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-05-21T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 60.2, + "wind_speed": 26.4, + "precipitation": 0.07, + "snow": 0, + "cloud_cover": 55, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-05-22T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 65.9, + "wind_speed": 23, + "precipitation": 0, + "snow": 0, + "cloud_cover": 43.1, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-05-23T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 70.1, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 36, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-05-24T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 68, + "wind_speed": 20.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 50.3, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-05-25T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 66.8, + "wind_speed": 26.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 47, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-05-26T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 60.2, + "wind_speed": 23, + "precipitation": 0, + "snow": 0, + "cloud_cover": 65.4, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-05-27T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 61.1, + "wind_speed": 24.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 70.7, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-05-28T00:00:00.000Z", + "min_temp": 54, + "max_temp": 65, + "wind_speed": 20.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 36.2, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-05-29T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 66.8, + "wind_speed": 27.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 49, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-05-30T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 61.1, + "wind_speed": 20.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 63.3, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-05-31T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 65.9, + "wind_speed": 23, + "precipitation": 0, + "snow": 0, + "cloud_cover": 37.3, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-06-01T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 73.1, + "wind_speed": 20.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 36.5, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-06-02T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 71.1, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 39.5, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-06-03T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 66.8, + "wind_speed": 20.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 27.2, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-06-04T00:00:00.000Z", + "min_temp": 56, + "max_temp": 79.1, + "wind_speed": 19.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 22.2, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-06-05T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 70.1, + "wind_speed": 24.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 43.5, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-06-06T00:00:00.000Z", + "min_temp": 50, + "max_temp": 63, + "wind_speed": 32.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 33.2, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-06-07T00:00:00.000Z", + "min_temp": 54, + "max_temp": 68, + "wind_speed": 25.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 15.6, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-06-08T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 79.1, + "wind_speed": 17.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 32.8, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-06-09T00:00:00.000Z", + "min_temp": 66.8, + "max_temp": 89.1, + "wind_speed": 17.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 71.1, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-06-10T00:00:00.000Z", + "min_temp": 70.1, + "max_temp": 97.1, + "wind_speed": 18.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 60.6, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-06-11T00:00:00.000Z", + "min_temp": 70.1, + "max_temp": 96.2, + "wind_speed": 20.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 52.9, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-06-12T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 83.9, + "wind_speed": 18.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 32.7, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-06-13T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 73.1, + "wind_speed": 23, + "precipitation": 0, + "snow": 0, + "cloud_cover": 55.4, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-06-14T00:00:00.000Z", + "min_temp": 54, + "max_temp": 66.8, + "wind_speed": 25.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 47, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-06-15T00:00:00.000Z", + "min_temp": 54, + "max_temp": 62.1, + "wind_speed": 18.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 65.2, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-06-16T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 65.9, + "wind_speed": 23, + "precipitation": 0, + "snow": 0, + "cloud_cover": 37.3, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-06-17T00:00:00.000Z", + "min_temp": 57.4, + "max_temp": 74, + "wind_speed": 17.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 34, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-06-18T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 70.1, + "wind_speed": 23, + "precipitation": 0, + "snow": 0, + "cloud_cover": 48.5, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-06-19T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 72, + "wind_speed": 21.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 34.9, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-06-20T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 74, + "wind_speed": 15, + "precipitation": 0, + "snow": 0, + "cloud_cover": 28.3, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-06-21T00:00:00.000Z", + "min_temp": 54, + "max_temp": 70.1, + "wind_speed": 21.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 17.2, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-06-22T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 79.1, + "wind_speed": 20.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 21.5, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-06-23T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 78.2, + "wind_speed": 25.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 25.9, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-06-24T00:00:00.000Z", + "min_temp": 56, + "max_temp": 72, + "wind_speed": 20.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 46.8, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-06-25T00:00:00.000Z", + "min_temp": 56, + "max_temp": 72, + "wind_speed": 21.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 27.8, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-06-26T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 69.2, + "wind_speed": 17.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 58.4, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-06-27T00:00:00.000Z", + "min_temp": 56, + "max_temp": 69.2, + "wind_speed": 24.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 50.5, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-06-28T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 69.2, + "wind_speed": 27.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 38.1, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-06-29T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 66.8, + "wind_speed": 24.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 32.6, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-06-30T00:00:00.000Z", + "min_temp": 56, + "max_temp": 68, + "wind_speed": 20.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 30.6, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-07-01T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 70.1, + "wind_speed": 20.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 34.1, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-07-02T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 66.8, + "wind_speed": 25.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 46, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-07-03T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 68, + "wind_speed": 24.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 35.7, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-07-04T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 71.1, + "wind_speed": 20.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 27.1, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-07-05T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 70.1, + "wind_speed": 20.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 27.1, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-07-06T00:00:00.000Z", + "min_temp": 56, + "max_temp": 70.1, + "wind_speed": 24.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 47.1, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-07-07T00:00:00.000Z", + "min_temp": 56.9, + "max_temp": 66.8, + "wind_speed": 23, + "precipitation": 0, + "snow": 0, + "cloud_cover": 48.5, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-07-08T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 63, + "wind_speed": 20.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 56.7, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-07-09T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 70.1, + "wind_speed": 18.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 55.3, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-07-10T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 72, + "wind_speed": 23, + "precipitation": 0, + "snow": 0, + "cloud_cover": 34.3, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-07-11T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 70.1, + "wind_speed": 26.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 37.9, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-07-12T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 68, + "wind_speed": 28.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 36.9, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-07-13T00:00:00.000Z", + "min_temp": 55.6, + "max_temp": 66.8, + "wind_speed": 21.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 28.8, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-07-14T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 66.8, + "wind_speed": 20.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 13.1, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-07-15T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 75.8, + "wind_speed": 38, + "precipitation": 0, + "snow": 0, + "cloud_cover": 23.7, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-07-16T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 74, + "wind_speed": 32.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 26.2, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-07-17T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 78.2, + "wind_speed": 20.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 30.1, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-07-18T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 78.2, + "wind_speed": 20.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 43.2, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-07-19T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 74.9, + "wind_speed": 16.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 31.7, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-07-20T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 73.1, + "wind_speed": 21.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 32.9, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-07-21T00:00:00.000Z", + "min_temp": 56.9, + "max_temp": 72, + "wind_speed": 20.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 34.8, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-07-22T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 74, + "wind_speed": 21.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 24.1, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-07-23T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 70.1, + "wind_speed": 25.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 27.8, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-07-24T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 82.1, + "wind_speed": 22.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 27.6, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-07-25T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 70.1, + "wind_speed": 25.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 39, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-07-26T00:00:00.000Z", + "min_temp": 56, + "max_temp": 74, + "wind_speed": 20.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 24.4, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-07-27T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 78.2, + "wind_speed": 19.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 15.6, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-07-28T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 74, + "wind_speed": 26.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 27.1, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-07-29T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 68, + "wind_speed": 34.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 41.7, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-07-30T00:00:00.000Z", + "min_temp": 56, + "max_temp": 70.1, + "wind_speed": 19.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 30.9, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-07-31T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 74.9, + "wind_speed": 20.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 25.5, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-08-01T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 68, + "wind_speed": 21.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 48.8, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-08-02T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 69.2, + "wind_speed": 25.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 35.8, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-08-03T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 73.1, + "wind_speed": 23, + "precipitation": 0, + "snow": 0, + "cloud_cover": 45.9, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-08-04T00:00:00.000Z", + "min_temp": 60.2, + "max_temp": 72, + "wind_speed": 24.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 43, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-08-05T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 73.1, + "wind_speed": 20.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 46.1, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-08-06T00:00:00.000Z", + "min_temp": 60.2, + "max_temp": 72, + "wind_speed": 23, + "precipitation": 0, + "snow": 0, + "cloud_cover": 37.6, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-08-07T00:00:00.000Z", + "min_temp": 60.2, + "max_temp": 70.1, + "wind_speed": 21.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 41.1, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-08-08T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 71.1, + "wind_speed": 27.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 40.2, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-08-09T00:00:00.000Z", + "min_temp": 64.1, + "max_temp": 75.8, + "wind_speed": 21.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 45.4, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-08-10T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 75.8, + "wind_speed": 23, + "precipitation": 0, + "snow": 0, + "cloud_cover": 46.5, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-08-11T00:00:00.000Z", + "min_temp": 59, + "max_temp": 82.1, + "wind_speed": 26.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 18.4, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-08-12T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 84.8, + "wind_speed": 30, + "precipitation": 0, + "snow": 0, + "cloud_cover": 14.7, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-08-13T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 80.1, + "wind_speed": 21.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 4.5, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-08-14T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 91.1, + "wind_speed": 21.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-08-15T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 90, + "wind_speed": 16.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 1.1, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-08-16T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 80.1, + "wind_speed": 19.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 13.5, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-08-17T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 74, + "wind_speed": 16.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 20.3, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-08-18T00:00:00.000Z", + "min_temp": 59, + "max_temp": 74, + "wind_speed": 21.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 35.8, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-08-19T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 71.1, + "wind_speed": 20.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 58.4, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-08-20T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 71.1, + "wind_speed": 24.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 36.4, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-08-21T00:00:00.000Z", + "min_temp": 63, + "max_temp": 79.1, + "wind_speed": 30, + "precipitation": 0, + "snow": 0, + "cloud_cover": 47.9, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-08-22T00:00:00.000Z", + "min_temp": 59, + "max_temp": 78.2, + "wind_speed": 25.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 23, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-08-23T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 78.2, + "wind_speed": 17.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 32.8, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-08-24T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 72, + "wind_speed": 20.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 34.2, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-08-25T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 73.1, + "wind_speed": 23, + "precipitation": 0, + "snow": 0, + "cloud_cover": 28.5, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-08-26T00:00:00.000Z", + "min_temp": 57.4, + "max_temp": 80.1, + "wind_speed": 21.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 28.1, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-08-27T00:00:00.000Z", + "min_temp": 59, + "max_temp": 73.1, + "wind_speed": 23, + "precipitation": 0, + "snow": 0, + "cloud_cover": 34.8, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-08-28T00:00:00.000Z", + "min_temp": 65, + "max_temp": 75.8, + "wind_speed": 21.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 47.7, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-08-29T00:00:00.000Z", + "min_temp": 62.1, + "max_temp": 77, + "wind_speed": 18.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 32.1, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-08-30T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 73.1, + "wind_speed": 23, + "precipitation": 0, + "snow": 0, + "cloud_cover": 28.8, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-08-31T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 82.1, + "wind_speed": 23, + "precipitation": 0, + "snow": 0, + "cloud_cover": 10.2, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-09-01T00:00:00.000Z", + "min_temp": 62.1, + "max_temp": 75.8, + "wind_speed": 26.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 17.9, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-09-02T00:00:00.000Z", + "min_temp": 60.2, + "max_temp": 71.1, + "wind_speed": 21.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 47.4, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-09-03T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 73.1, + "wind_speed": 26.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 32.1, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-09-04T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 73.1, + "wind_speed": 21.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 47.9, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-09-05T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 72, + "wind_speed": 26.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 46.4, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-09-06T00:00:00.000Z", + "min_temp": 60.9, + "max_temp": 70.1, + "wind_speed": 23, + "precipitation": 0, + "snow": 0, + "cloud_cover": 50.6, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-09-07T00:00:00.000Z", + "min_temp": 60.2, + "max_temp": 71.1, + "wind_speed": 27.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 40.3, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-09-08T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 71.1, + "wind_speed": 27.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 31.9, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-09-09T00:00:00.000Z", + "min_temp": 59, + "max_temp": 74, + "wind_speed": 27.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 35.8, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-09-10T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 70.1, + "wind_speed": 27.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 24.7, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-09-11T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 78.2, + "wind_speed": 23, + "precipitation": 0, + "snow": 0, + "cloud_cover": 6.8, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-09-12T00:00:00.000Z", + "min_temp": 65, + "max_temp": 87.2, + "wind_speed": 19.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 21.1, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-09-13T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 93.8, + "wind_speed": 21.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 20.6, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-09-14T00:00:00.000Z", + "min_temp": 60.2, + "max_temp": 74.9, + "wind_speed": 26.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 40.8, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-09-15T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 72, + "wind_speed": 21.9, + "precipitation": 0.04, + "snow": 0, + "cloud_cover": 54.9, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-09-16T00:00:00.000Z", + "min_temp": 59, + "max_temp": 71.1, + "wind_speed": 23, + "precipitation": 0, + "snow": 0, + "cloud_cover": 28.7, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-09-17T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 74.9, + "wind_speed": 26.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 41.6, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-09-18T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 74.9, + "wind_speed": 20.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 33.8, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-09-19T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 74, + "wind_speed": 21.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 12.4, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-09-20T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 82.1, + "wind_speed": 18.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 7.9, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-09-21T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 83.9, + "wind_speed": 21.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 4.5, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-09-22T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 72, + "wind_speed": 23, + "precipitation": 0, + "snow": 0, + "cloud_cover": 39.5, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-09-23T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 82.1, + "wind_speed": 23, + "precipitation": 0, + "snow": 0, + "cloud_cover": 3.7, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-09-24T00:00:00.000Z", + "min_temp": 66.8, + "max_temp": 92, + "wind_speed": 19.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 10.9, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-09-25T00:00:00.000Z", + "min_temp": 65, + "max_temp": 93.8, + "wind_speed": 19.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 20, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-09-26T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 78.2, + "wind_speed": 23, + "precipitation": 0, + "snow": 0, + "cloud_cover": 40.1, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-09-27T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 68, + "wind_speed": 21.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 52.4, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-09-28T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 66.8, + "wind_speed": 38, + "precipitation": 0, + "snow": 0, + "cloud_cover": 14.7, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-09-29T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 66.8, + "wind_speed": 23, + "precipitation": 0.02, + "snow": 0, + "cloud_cover": 34.7, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-09-30T00:00:00.000Z", + "min_temp": 50, + "max_temp": 65.9, + "wind_speed": 23, + "precipitation": 0, + "snow": 0, + "cloud_cover": 23.9, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-10-01T00:00:00.000Z", + "min_temp": 50, + "max_temp": 69.2, + "wind_speed": 20.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 10.7, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-10-02T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 70.1, + "wind_speed": 21.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 3.4, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-10-03T00:00:00.000Z", + "min_temp": 54, + "max_temp": 65.9, + "wind_speed": 25.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 12.4, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-10-04T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 70.1, + "wind_speed": 21.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 5.3, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-10-05T00:00:00.000Z", + "min_temp": 56.9, + "max_temp": 79.1, + "wind_speed": 19.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 2.3, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-10-06T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 87.2, + "wind_speed": 17.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 61.9, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-10-07T00:00:00.000Z", + "min_temp": 56, + "max_temp": 82.1, + "wind_speed": 19.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 16.8, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-10-08T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 73.1, + "wind_speed": 27.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 33.6, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-10-09T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 70.1, + "wind_speed": 21.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-10-10T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 73.1, + "wind_speed": 21.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 43.1, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-10-11T00:00:00.000Z", + "min_temp": 54, + "max_temp": 79.1, + "wind_speed": 15, + "precipitation": 0, + "snow": 0, + "cloud_cover": 27, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-10-12T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 73.1, + "wind_speed": 16.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 55.2, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-10-13T00:00:00.000Z", + "min_temp": 50, + "max_temp": 72, + "wind_speed": 19.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 28.4, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-10-14T00:00:00.000Z", + "min_temp": 48.8, + "max_temp": 65.9, + "wind_speed": 19.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 32.7, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-10-15T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 64.1, + "wind_speed": 20.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 38.5, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-10-16T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 66.8, + "wind_speed": 16.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 55, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-10-17T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 66.8, + "wind_speed": 32.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 17.6, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-10-18T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 66.8, + "wind_speed": 20.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 40.4, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-10-19T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 70.1, + "wind_speed": 15, + "precipitation": 0, + "snow": 0, + "cloud_cover": 33.1, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-10-20T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 72, + "wind_speed": 20.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 12.4, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-10-21T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 82.1, + "wind_speed": 15, + "precipitation": 0, + "snow": 0, + "cloud_cover": 1.1, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-10-22T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 84.8, + "wind_speed": 15, + "precipitation": 0, + "snow": 0, + "cloud_cover": 19.2, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-10-23T00:00:00.000Z", + "min_temp": 65, + "max_temp": 84.8, + "wind_speed": 17.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 13.4, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-10-24T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 86, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 24.5, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-10-25T00:00:00.000Z", + "min_temp": 56, + "max_temp": 83.9, + "wind_speed": 16.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 28.5, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-10-26T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 73.1, + "wind_speed": 24.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 42.8, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-10-27T00:00:00.000Z", + "min_temp": 54, + "max_temp": 69.2, + "wind_speed": 34.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 10, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-10-28T00:00:00.000Z", + "min_temp": 50, + "max_temp": 71.1, + "wind_speed": 17.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 28, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-10-29T00:00:00.000Z", + "min_temp": 51.2, + "max_temp": 70.1, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 20, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-10-30T00:00:00.000Z", + "min_temp": 50, + "max_temp": 68, + "wind_speed": 17.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 3.4, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-10-31T00:00:00.000Z", + "min_temp": 47.9, + "max_temp": 72, + "wind_speed": 15, + "precipitation": 0, + "snow": 0, + "cloud_cover": 2.3, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-11-01T00:00:00.000Z", + "min_temp": 50, + "max_temp": 71.1, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 2.3, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-11-02T00:00:00.000Z", + "min_temp": 48.8, + "max_temp": 73.1, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 9, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-11-03T00:00:00.000Z", + "min_temp": 50, + "max_temp": 72, + "wind_speed": 17.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 4.5, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-11-04T00:00:00.000Z", + "min_temp": 47, + "max_temp": 68, + "wind_speed": 18.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 18.8, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-11-05T00:00:00.000Z", + "min_temp": 50, + "max_temp": 65.9, + "wind_speed": 20.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 39.3, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-11-06T00:00:00.000Z", + "min_temp": 48.8, + "max_temp": 60.2, + "wind_speed": 19.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 44.2, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-11-07T00:00:00.000Z", + "min_temp": 51.2, + "max_temp": 61.1, + "wind_speed": 19.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 63.1, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-11-08T00:00:00.000Z", + "min_temp": 48.4, + "max_temp": 61.1, + "wind_speed": 19.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 51.3, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-11-09T00:00:00.000Z", + "min_temp": 50, + "max_temp": 57.8, + "wind_speed": 24.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 41.3, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-11-10T00:00:00.000Z", + "min_temp": 47, + "max_temp": 61.1, + "wind_speed": 18.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 23, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-11-11T00:00:00.000Z", + "min_temp": 50, + "max_temp": 71.1, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 50.6, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-11-12T00:00:00.000Z", + "min_temp": 48.8, + "max_temp": 70.1, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 56.3, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-11-13T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 61.1, + "wind_speed": 16.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 70.8, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-11-14T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 61.1, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 64.8, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-11-15T00:00:00.000Z", + "min_temp": 51.9, + "max_temp": 65.9, + "wind_speed": 18.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 55.2, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-11-16T00:00:00.000Z", + "min_temp": 50, + "max_temp": 62.1, + "wind_speed": 18.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 39.5, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-11-17T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 73.1, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 21.5, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-11-18T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 65.9, + "wind_speed": 31.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 37.5, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-11-19T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 61.1, + "wind_speed": 31.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 39.5, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-11-20T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 66.8, + "wind_speed": 23, + "precipitation": 0, + "snow": 0, + "cloud_cover": 17.4, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-11-21T00:00:00.000Z", + "min_temp": 50, + "max_temp": 62.1, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 17.8, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-11-22T00:00:00.000Z", + "min_temp": 47, + "max_temp": 61.1, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 10.5, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-11-23T00:00:00.000Z", + "min_temp": 47, + "max_temp": 66.8, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 6.8, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-11-24T00:00:00.000Z", + "min_temp": 48.8, + "max_temp": 66.8, + "wind_speed": 18.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 25.6, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-11-25T00:00:00.000Z", + "min_temp": 47, + "max_temp": 63, + "wind_speed": 24.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 14.8, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-11-26T00:00:00.000Z", + "min_temp": 46.1, + "max_temp": 55.1, + "wind_speed": 32.2, + "precipitation": 1.05, + "snow": 0, + "cloud_cover": 61.3, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-11-27T00:00:00.000Z", + "min_temp": 41, + "max_temp": 50, + "wind_speed": 12.8, + "precipitation": 0.09, + "snow": 0, + "cloud_cover": 47.5, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-11-28T00:00:00.000Z", + "min_temp": 41, + "max_temp": 50, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 43.3, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-11-29T00:00:00.000Z", + "min_temp": 38, + "max_temp": 52.1, + "wind_speed": 16.1, + "precipitation": 0.05, + "snow": 0, + "cloud_cover": 39.6, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-11-30T00:00:00.000Z", + "min_temp": 47, + "max_temp": 56, + "wind_speed": 28.9, + "precipitation": 0.11, + "snow": 0, + "cloud_cover": 64.4, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-12-01T00:00:00.000Z", + "min_temp": 54, + "max_temp": 59, + "wind_speed": 20.8, + "precipitation": 0.32, + "snow": 0, + "cloud_cover": 70.2, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-12-02T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 57.8, + "wind_speed": 12.8, + "precipitation": 0.13, + "snow": 0, + "cloud_cover": 52.6, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-12-03T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 61.1, + "wind_speed": 11.4, + "precipitation": 0.35, + "snow": 0, + "cloud_cover": 68, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-12-04T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 56, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 67.3, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-12-05T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 60.2, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 64.5, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-12-06T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 65, + "wind_speed": 20.8, + "precipitation": 0.53, + "snow": 0, + "cloud_cover": 57.8, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-12-07T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 65.9, + "wind_speed": 31.1, + "precipitation": 0.54, + "snow": 0, + "cloud_cover": 61.8, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-12-08T00:00:00.000Z", + "min_temp": 48.8, + "max_temp": 61.1, + "wind_speed": 16.1, + "precipitation": 0.01, + "snow": 0, + "cloud_cover": 51.6, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-12-09T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 56, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 61.7, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-12-10T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 57.8, + "wind_speed": 15, + "precipitation": 0.27, + "snow": 0, + "cloud_cover": 47.9, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-12-11T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 62.1, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 62.2, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-12-12T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 61.1, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 68.6, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-12-13T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 60.2, + "wind_speed": 19.7, + "precipitation": 0.01, + "snow": 0, + "cloud_cover": 44.9, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-12-14T00:00:00.000Z", + "min_temp": 47, + "max_temp": 57.8, + "wind_speed": 25.3, + "precipitation": 0.02, + "snow": 0, + "cloud_cover": 29.3, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-12-15T00:00:00.000Z", + "min_temp": 44.1, + "max_temp": 56.9, + "wind_speed": 17.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 32.8, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-12-16T00:00:00.000Z", + "min_temp": 44.1, + "max_temp": 56, + "wind_speed": 15, + "precipitation": 0, + "snow": 0, + "cloud_cover": 45.6, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-12-17T00:00:00.000Z", + "min_temp": 47.9, + "max_temp": 55.1, + "wind_speed": 18.3, + "precipitation": 0.31, + "snow": 0, + "cloud_cover": 64.2, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-12-18T00:00:00.000Z", + "min_temp": 51.2, + "max_temp": 57.8, + "wind_speed": 17.2, + "precipitation": 0.05, + "snow": 0, + "cloud_cover": 55.2, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-12-19T00:00:00.000Z", + "min_temp": 47, + "max_temp": 56.9, + "wind_speed": 5.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 51.4, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-12-20T00:00:00.000Z", + "min_temp": 47.9, + "max_temp": 56, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 50.2, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-12-21T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 62.1, + "wind_speed": 27.7, + "precipitation": 0.4, + "snow": 0, + "cloud_cover": 59.7, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-12-22T00:00:00.000Z", + "min_temp": 41, + "max_temp": 56, + "wind_speed": 19.7, + "precipitation": 0.24, + "snow": 0, + "cloud_cover": 43.2, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-12-23T00:00:00.000Z", + "min_temp": 45, + "max_temp": 55.1, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 29.7, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-12-24T00:00:00.000Z", + "min_temp": 47, + "max_temp": 54, + "wind_speed": 15, + "precipitation": 0.04, + "snow": 0, + "cloud_cover": 57.1, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-12-25T00:00:00.000Z", + "min_temp": 44.1, + "max_temp": 54, + "wind_speed": 30, + "precipitation": 0, + "snow": 0, + "cloud_cover": 53.6, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-12-26T00:00:00.000Z", + "min_temp": 41, + "max_temp": 56, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 10.9, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-12-27T00:00:00.000Z", + "min_temp": 41, + "max_temp": 59, + "wind_speed": 16.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 24.5, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-12-28T00:00:00.000Z", + "min_temp": 47.9, + "max_temp": 56.9, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 46.6, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-12-29T00:00:00.000Z", + "min_temp": 47.9, + "max_temp": 56, + "wind_speed": 17.2, + "precipitation": 0.47, + "snow": 0, + "cloud_cover": 56.1, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-12-30T00:00:00.000Z", + "min_temp": 41, + "max_temp": 56, + "wind_speed": 17.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 11.3, + "conditions": [ + "Clear" + ], + "city": "San Francisco" + }, + { + "time": "2019-12-31T00:00:00.000Z", + "min_temp": 47, + "max_temp": 56, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 43.5, + "conditions": [ + "Partially cloudy" + ], + "city": "San Francisco" + }, + { + "time": "2019-01-01T00:00:00.000Z", + "min_temp": 30.8, + "max_temp": 44.1, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 51.9, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-01-02T00:00:00.000Z", + "min_temp": 36, + "max_temp": 47, + "wind_speed": 12.8, + "precipitation": 0.41, + "snow": 0, + "cloud_cover": 89.9, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-01-03T00:00:00.000Z", + "min_temp": 46.1, + "max_temp": 56, + "wind_speed": 19.7, + "precipitation": 0.39, + "snow": 0, + "cloud_cover": 86.7, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-01-04T00:00:00.000Z", + "min_temp": 39.8, + "max_temp": 51.2, + "wind_speed": 15, + "precipitation": 0, + "snow": 0, + "cloud_cover": 65.7, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-01-05T00:00:00.000Z", + "min_temp": 41, + "max_temp": 50, + "wind_speed": 33.3, + "precipitation": 0.18, + "snow": 0, + "cloud_cover": 83.5, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-01-06T00:00:00.000Z", + "min_temp": 37.1, + "max_temp": 47, + "wind_speed": 11.4, + "precipitation": 0.26, + "snow": 0, + "cloud_cover": 82.3, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-01-07T00:00:00.000Z", + "min_temp": 37.1, + "max_temp": 45, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 58.6, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-01-08T00:00:00.000Z", + "min_temp": 42.2, + "max_temp": 47, + "wind_speed": 11.4, + "precipitation": 0.34, + "snow": 0, + "cloud_cover": 91.6, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-01-09T00:00:00.000Z", + "min_temp": 45, + "max_temp": 52.1, + "wind_speed": 15, + "precipitation": 0.27, + "snow": 0, + "cloud_cover": 87.5, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-01-10T00:00:00.000Z", + "min_temp": 41, + "max_temp": 53.1, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 64.4, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-01-11T00:00:00.000Z", + "min_temp": 33.2, + "max_temp": 55.1, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 22.4, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-01-12T00:00:00.000Z", + "min_temp": 33.2, + "max_temp": 56, + "wind_speed": 3.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 22.4, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-01-13T00:00:00.000Z", + "min_temp": 30.8, + "max_temp": 53.1, + "wind_speed": 5.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-01-14T00:00:00.000Z", + "min_temp": 29, + "max_temp": 51.2, + "wind_speed": 5.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 9.5, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-01-15T00:00:00.000Z", + "min_temp": 29, + "max_temp": 47.9, + "wind_speed": 5.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 40.6, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-01-16T00:00:00.000Z", + "min_temp": 35.1, + "max_temp": 52.1, + "wind_speed": 10.3, + "precipitation": 0.06, + "snow": 0, + "cloud_cover": 86.1, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-01-17T00:00:00.000Z", + "min_temp": 47, + "max_temp": 55.1, + "wind_speed": 18.3, + "precipitation": 0.12, + "snow": 0, + "cloud_cover": 84.9, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-01-18T00:00:00.000Z", + "min_temp": 45, + "max_temp": 53.1, + "wind_speed": 15, + "precipitation": 0.3, + "snow": 0, + "cloud_cover": 67.1, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-01-19T00:00:00.000Z", + "min_temp": 38.9, + "max_temp": 51.2, + "wind_speed": 15, + "precipitation": 0.07, + "snow": 0, + "cloud_cover": 36.9, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-01-20T00:00:00.000Z", + "min_temp": 35.1, + "max_temp": 47, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 66, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-01-21T00:00:00.000Z", + "min_temp": 38.9, + "max_temp": 47, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 68.9, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-01-22T00:00:00.000Z", + "min_temp": 44.1, + "max_temp": 52.1, + "wind_speed": 18.3, + "precipitation": 0.63, + "snow": 0, + "cloud_cover": 83.4, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-01-23T00:00:00.000Z", + "min_temp": 44.1, + "max_temp": 50, + "wind_speed": 8.1, + "precipitation": 0.09, + "snow": 0, + "cloud_cover": 90.4, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-01-24T00:00:00.000Z", + "min_temp": 42.2, + "max_temp": 47.9, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 77.1, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-01-25T00:00:00.000Z", + "min_temp": 35.1, + "max_temp": 50, + "wind_speed": 5.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 35.6, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-01-26T00:00:00.000Z", + "min_temp": 35.1, + "max_temp": 52.1, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 36.9, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-01-27T00:00:00.000Z", + "min_temp": 38, + "max_temp": 44.1, + "wind_speed": 5.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 94.5, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-01-28T00:00:00.000Z", + "min_temp": 33.2, + "max_temp": 50, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 17.2, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-01-29T00:00:00.000Z", + "min_temp": 32, + "max_temp": 53.1, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 3.5, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-01-30T00:00:00.000Z", + "min_temp": 34.1, + "max_temp": 50, + "wind_speed": 5.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 41.6, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-01-31T00:00:00.000Z", + "min_temp": 41, + "max_temp": 54, + "wind_speed": 9.2, + "precipitation": 0.18, + "snow": 0, + "cloud_cover": 86.9, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-02-01T00:00:00.000Z", + "min_temp": 44.1, + "max_temp": 51.2, + "wind_speed": 10.3, + "precipitation": 0.34, + "snow": 0, + "cloud_cover": 72.8, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-02-02T00:00:00.000Z", + "min_temp": 39.8, + "max_temp": 47.9, + "wind_speed": 12.8, + "precipitation": 0.02, + "snow": 0, + "cloud_cover": 76.9, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-02-03T00:00:00.000Z", + "min_temp": 26.1, + "max_temp": 42.2, + "wind_speed": 15, + "precipitation": 0.21, + "snow": 0, + "cloud_cover": 84.7, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-02-04T00:00:00.000Z", + "min_temp": 16.1, + "max_temp": 29, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 41.1, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-02-05T00:00:00.000Z", + "min_temp": 19.1, + "max_temp": 34.1, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 24, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-02-06T00:00:00.000Z", + "min_temp": 20.9, + "max_temp": 36, + "wind_speed": 5.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 3.4, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-02-07T00:00:00.000Z", + "min_temp": 24.2, + "max_temp": 38.9, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 69.6, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-02-08T00:00:00.000Z", + "min_temp": 29.9, + "max_temp": 36, + "wind_speed": 13.9, + "precipitation": 0.56, + "snow": 0, + "cloud_cover": 76.3, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-02-09T00:00:00.000Z", + "min_temp": 15.2, + "max_temp": 34.1, + "wind_speed": 11.4, + "precipitation": 0.03, + "snow": 0, + "cloud_cover": 29.2, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-02-10T00:00:00.000Z", + "min_temp": 20, + "max_temp": 36, + "wind_speed": 21.9, + "precipitation": 0.11, + "snow": 0, + "cloud_cover": 79.2, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-02-11T00:00:00.000Z", + "min_temp": 32, + "max_temp": 34.1, + "wind_speed": 9.2, + "precipitation": 1.09, + "snow": 0, + "cloud_cover": 87.4, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-02-12T00:00:00.000Z", + "min_temp": 34.1, + "max_temp": 39.8, + "wind_speed": 10.3, + "precipitation": 0.17, + "snow": 0, + "cloud_cover": 91.1, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-02-13T00:00:00.000Z", + "min_temp": 29.9, + "max_temp": 39.8, + "wind_speed": 5.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 67.6, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-02-14T00:00:00.000Z", + "min_temp": 36, + "max_temp": 43.1, + "wind_speed": 13.9, + "precipitation": 0.17, + "snow": 0, + "cloud_cover": 88.6, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-02-15T00:00:00.000Z", + "min_temp": 34.1, + "max_temp": 46.1, + "wind_speed": 10.3, + "precipitation": 0.02, + "snow": 0, + "cloud_cover": 75.3, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-02-16T00:00:00.000Z", + "min_temp": 33.2, + "max_temp": 44.1, + "wind_speed": 8.1, + "precipitation": 0.26, + "snow": 0, + "cloud_cover": 81.5, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-02-17T00:00:00.000Z", + "min_temp": 33.2, + "max_temp": 44.1, + "wind_speed": 6.9, + "precipitation": 0.07, + "snow": 0, + "cloud_cover": 76.9, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-02-18T00:00:00.000Z", + "min_temp": 37.1, + "max_temp": 44.1, + "wind_speed": 8.1, + "precipitation": 0.02, + "snow": 0, + "cloud_cover": 84.9, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-02-19T00:00:00.000Z", + "min_temp": 38, + "max_temp": 44.1, + "wind_speed": 10.3, + "precipitation": 0.24, + "snow": 0, + "cloud_cover": 85.4, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-02-20T00:00:00.000Z", + "min_temp": 30.8, + "max_temp": 43.1, + "wind_speed": 8.1, + "precipitation": 0.01, + "snow": 0, + "cloud_cover": 74.1, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-02-21T00:00:00.000Z", + "min_temp": 35.1, + "max_temp": 47, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 37.3, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-02-22T00:00:00.000Z", + "min_temp": 37.1, + "max_temp": 42.2, + "wind_speed": 15, + "precipitation": 0.12, + "snow": 0, + "cloud_cover": 92.7, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-02-23T00:00:00.000Z", + "min_temp": 37.1, + "max_temp": 46.1, + "wind_speed": 10.3, + "precipitation": 0.11, + "snow": 0, + "cloud_cover": 84.4, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-02-24T00:00:00.000Z", + "min_temp": 30.8, + "max_temp": 43.1, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 57.2, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-02-25T00:00:00.000Z", + "min_temp": 28.1, + "max_temp": 44.1, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 42.3, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-02-26T00:00:00.000Z", + "min_temp": 33.2, + "max_temp": 44.1, + "wind_speed": 17.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 54.5, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-02-27T00:00:00.000Z", + "min_temp": 29, + "max_temp": 43.1, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 67.6, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-02-28T00:00:00.000Z", + "min_temp": 34.1, + "max_temp": 47.9, + "wind_speed": 5.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 43.7, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-03-01T00:00:00.000Z", + "min_temp": 35.1, + "max_temp": 48.8, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 46.8, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-03-02T00:00:00.000Z", + "min_temp": 28.1, + "max_temp": 50, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 19.1, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-03-03T00:00:00.000Z", + "min_temp": 25.1, + "max_temp": 47.9, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 2.3, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-03-04T00:00:00.000Z", + "min_temp": 27, + "max_temp": 45, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 1.1, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-03-05T00:00:00.000Z", + "min_temp": 36, + "max_temp": 47.9, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 21.2, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-03-06T00:00:00.000Z", + "min_temp": 32, + "max_temp": 42.2, + "wind_speed": 9.2, + "precipitation": 0.26, + "snow": 0, + "cloud_cover": 84.1, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-03-07T00:00:00.000Z", + "min_temp": 34.1, + "max_temp": 45, + "wind_speed": 11.4, + "precipitation": 0.01, + "snow": 0, + "cloud_cover": 74.1, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-03-08T00:00:00.000Z", + "min_temp": 29, + "max_temp": 41, + "wind_speed": 6.9, + "precipitation": 0.06, + "snow": 0, + "cloud_cover": 53.2, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-03-09T00:00:00.000Z", + "min_temp": 29, + "max_temp": 47, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 18, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-03-10T00:00:00.000Z", + "min_temp": 30.8, + "max_temp": 52.1, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 3.9, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-03-11T00:00:00.000Z", + "min_temp": 36, + "max_temp": 51.2, + "wind_speed": 11.4, + "precipitation": 0.74, + "snow": 0, + "cloud_cover": 80.8, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-03-12T00:00:00.000Z", + "min_temp": 35.1, + "max_temp": 46.1, + "wind_speed": 8.1, + "precipitation": 0.02, + "snow": 0, + "cloud_cover": 73.5, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-03-13T00:00:00.000Z", + "min_temp": 38.9, + "max_temp": 52.1, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 46, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-03-14T00:00:00.000Z", + "min_temp": 41, + "max_temp": 55.1, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 70.8, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-03-15T00:00:00.000Z", + "min_temp": 42.2, + "max_temp": 59, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 25.5, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-03-16T00:00:00.000Z", + "min_temp": 43.1, + "max_temp": 60.2, + "wind_speed": 5.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 29.1, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-03-17T00:00:00.000Z", + "min_temp": 42.2, + "max_temp": 62.1, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 1.1, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-03-18T00:00:00.000Z", + "min_temp": 44.1, + "max_temp": 73.1, + "wind_speed": 15, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-03-19T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 79.1, + "wind_speed": 18.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-03-20T00:00:00.000Z", + "min_temp": 46.1, + "max_temp": 79.1, + "wind_speed": 20.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 6.4, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-03-21T00:00:00.000Z", + "min_temp": 47.9, + "max_temp": 60.2, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 49.9, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-03-22T00:00:00.000Z", + "min_temp": 42.9, + "max_temp": 65.9, + "wind_speed": 16.1, + "precipitation": 0.01, + "snow": 0, + "cloud_cover": 46.2, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-03-23T00:00:00.000Z", + "min_temp": 47, + "max_temp": 59, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 46.7, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-03-24T00:00:00.000Z", + "min_temp": 45, + "max_temp": 56, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 61.7, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-03-25T00:00:00.000Z", + "min_temp": 45, + "max_temp": 57.8, + "wind_speed": 11.4, + "precipitation": 0.16, + "snow": 0, + "cloud_cover": 65.6, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-03-26T00:00:00.000Z", + "min_temp": 43.1, + "max_temp": 57.8, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 21.5, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-03-27T00:00:00.000Z", + "min_temp": 45, + "max_temp": 60.2, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 65.4, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-03-28T00:00:00.000Z", + "min_temp": 44.1, + "max_temp": 64.1, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 44.8, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-03-29T00:00:00.000Z", + "min_temp": 42.2, + "max_temp": 63, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 30, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-03-30T00:00:00.000Z", + "min_temp": 43.1, + "max_temp": 64.1, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 4.6, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-03-31T00:00:00.000Z", + "min_temp": 47, + "max_temp": 65.9, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 9.4, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-04-01T00:00:00.000Z", + "min_temp": 51.2, + "max_temp": 66.8, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 45.7, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-04-02T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 66.8, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 81.5, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-04-03T00:00:00.000Z", + "min_temp": 44.1, + "max_temp": 59, + "wind_speed": 16.1, + "precipitation": 0.01, + "snow": 0, + "cloud_cover": 49.5, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-04-04T00:00:00.000Z", + "min_temp": 50, + "max_temp": 64.1, + "wind_speed": 8.1, + "precipitation": 0.18, + "snow": 0, + "cloud_cover": 57.8, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-04-05T00:00:00.000Z", + "min_temp": 44.1, + "max_temp": 56.9, + "wind_speed": 19, + "precipitation": 0.3, + "snow": 0, + "cloud_cover": 67.3, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-04-06T00:00:00.000Z", + "min_temp": 45, + "max_temp": 56.9, + "wind_speed": 16.1, + "precipitation": 0.44, + "snow": 0, + "cloud_cover": 78.3, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-04-07T00:00:00.000Z", + "min_temp": 47, + "max_temp": 56, + "wind_speed": 8.1, + "precipitation": 0.01, + "snow": 0, + "cloud_cover": 72.1, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-04-08T00:00:00.000Z", + "min_temp": 47, + "max_temp": 61.1, + "wind_speed": 6.9, + "precipitation": 0.24, + "snow": 0, + "cloud_cover": 76, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-04-09T00:00:00.000Z", + "min_temp": 47, + "max_temp": 57.8, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 80.8, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-04-10T00:00:00.000Z", + "min_temp": 46.1, + "max_temp": 54, + "wind_speed": 16.1, + "precipitation": 0.38, + "snow": 0, + "cloud_cover": 92.8, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-04-11T00:00:00.000Z", + "min_temp": 47.9, + "max_temp": 55.1, + "wind_speed": 12.8, + "precipitation": 0.48, + "snow": 0, + "cloud_cover": 84.1, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-04-12T00:00:00.000Z", + "min_temp": 47, + "max_temp": 59, + "wind_speed": 12.8, + "precipitation": 0.01, + "snow": 0, + "cloud_cover": 89.1, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-04-13T00:00:00.000Z", + "min_temp": 44.1, + "max_temp": 52.1, + "wind_speed": 16.1, + "precipitation": 0.05, + "snow": 0, + "cloud_cover": 77.3, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-04-14T00:00:00.000Z", + "min_temp": 43.1, + "max_temp": 51.2, + "wind_speed": 11.4, + "precipitation": 0.01, + "snow": 0, + "cloud_cover": 83.1, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-04-15T00:00:00.000Z", + "min_temp": 46.1, + "max_temp": 56, + "wind_speed": 11.4, + "precipitation": 0.01, + "snow": 0, + "cloud_cover": 70, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-04-16T00:00:00.000Z", + "min_temp": 48.8, + "max_temp": 56.9, + "wind_speed": 13.9, + "precipitation": 0.13, + "snow": 0, + "cloud_cover": 78.2, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-04-17T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 62.1, + "wind_speed": 18.3, + "precipitation": 0.06, + "snow": 0, + "cloud_cover": 84, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-04-18T00:00:00.000Z", + "min_temp": 53.7, + "max_temp": 63, + "wind_speed": 11.4, + "precipitation": 0.07, + "snow": 0, + "cloud_cover": 81.3, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-04-19T00:00:00.000Z", + "min_temp": 45, + "max_temp": 56, + "wind_speed": 5.8, + "precipitation": 0.19, + "snow": 0, + "cloud_cover": 74.2, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-04-20T00:00:00.000Z", + "min_temp": 45, + "max_temp": 60.2, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 55.3, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-04-21T00:00:00.000Z", + "min_temp": 45, + "max_temp": 60.2, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 44.8, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-04-22T00:00:00.000Z", + "min_temp": 50, + "max_temp": 57.8, + "wind_speed": 12.8, + "precipitation": 0.14, + "snow": 0, + "cloud_cover": 79.3, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-04-23T00:00:00.000Z", + "min_temp": 47.9, + "max_temp": 62.1, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 85.8, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-04-24T00:00:00.000Z", + "min_temp": 43.1, + "max_temp": 60.2, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 24.2, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-04-25T00:00:00.000Z", + "min_temp": 46.1, + "max_temp": 59, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 21.3, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-04-26T00:00:00.000Z", + "min_temp": 47, + "max_temp": 62.1, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 63, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-04-27T00:00:00.000Z", + "min_temp": 36, + "max_temp": 54, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 28.6, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-04-28T00:00:00.000Z", + "min_temp": 47, + "max_temp": 60.2, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 24.7, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-04-29T00:00:00.000Z", + "min_temp": 42.2, + "max_temp": 64.1, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 15.5, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-04-30T00:00:00.000Z", + "min_temp": 43.1, + "max_temp": 66.8, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 20, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-05-01T00:00:00.000Z", + "min_temp": 47.9, + "max_temp": 64.1, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 59.8, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-05-02T00:00:00.000Z", + "min_temp": 47.9, + "max_temp": 57.8, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 80.4, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-05-03T00:00:00.000Z", + "min_temp": 47.9, + "max_temp": 62.1, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 29.2, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-05-04T00:00:00.000Z", + "min_temp": 48.8, + "max_temp": 66.8, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 27.6, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-05-05T00:00:00.000Z", + "min_temp": 48.8, + "max_temp": 68, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 3.2, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-05-06T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 74, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 15.2, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-05-07T00:00:00.000Z", + "min_temp": 50, + "max_temp": 72, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 17.1, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-05-08T00:00:00.000Z", + "min_temp": 56, + "max_temp": 73.1, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 29.9, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-05-09T00:00:00.000Z", + "min_temp": 54, + "max_temp": 81, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-05-10T00:00:00.000Z", + "min_temp": 56, + "max_temp": 83, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-05-11T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 82.1, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 42.8, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-05-12T00:00:00.000Z", + "min_temp": 48.8, + "max_temp": 65.9, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 45, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-05-13T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 66.8, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 54.7, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-05-14T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 61.1, + "wind_speed": 15, + "precipitation": 0.05, + "snow": 0, + "cloud_cover": 62.7, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-05-15T00:00:00.000Z", + "min_temp": 54, + "max_temp": 66.8, + "wind_speed": 11.4, + "precipitation": 0.04, + "snow": 0, + "cloud_cover": 72.5, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-05-16T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 63, + "wind_speed": 10.3, + "precipitation": 0.32, + "snow": 0, + "cloud_cover": 90, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-05-17T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 64.1, + "wind_speed": 15, + "precipitation": 0, + "snow": 0, + "cloud_cover": 69, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-05-18T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 70.1, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 53.1, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-05-19T00:00:00.000Z", + "min_temp": 56, + "max_temp": 70.1, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 66.4, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-05-20T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 57.8, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 84, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-05-21T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 62.1, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 73.1, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-05-22T00:00:00.000Z", + "min_temp": 54, + "max_temp": 73.1, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 48.8, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-05-23T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 77, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 58.7, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-05-24T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 61.1, + "wind_speed": 15, + "precipitation": 0, + "snow": 0, + "cloud_cover": 86.3, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-05-25T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 56, + "wind_speed": 13.9, + "precipitation": 0.23, + "snow": 0, + "cloud_cover": 85.7, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-05-26T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 70.1, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 57.2, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-05-27T00:00:00.000Z", + "min_temp": 56, + "max_temp": 78.2, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 42.4, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-05-28T00:00:00.000Z", + "min_temp": 54, + "max_temp": 65.9, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 65.1, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-05-29T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 71.1, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 53.9, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-05-30T00:00:00.000Z", + "min_temp": 56, + "max_temp": 74.9, + "wind_speed": 5.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 32.4, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-05-31T00:00:00.000Z", + "min_temp": 54, + "max_temp": 74.9, + "wind_speed": 5.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 31.9, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-06-01T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 74, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 27.7, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-06-02T00:00:00.000Z", + "min_temp": 54, + "max_temp": 74, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 41.6, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-06-03T00:00:00.000Z", + "min_temp": 51.9, + "max_temp": 69.2, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 59.7, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-06-04T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 71.1, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 51.5, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-06-05T00:00:00.000Z", + "min_temp": 51.2, + "max_temp": 66.8, + "wind_speed": 15.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 68.1, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-06-06T00:00:00.000Z", + "min_temp": 51.2, + "max_temp": 65, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 77, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-06-07T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 60.2, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 82.5, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-06-08T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 69.2, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 32, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-06-09T00:00:00.000Z", + "min_temp": 56, + "max_temp": 72, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 15.1, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-06-10T00:00:00.000Z", + "min_temp": 60.2, + "max_temp": 77, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 12.2, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-06-11T00:00:00.000Z", + "min_temp": 65.9, + "max_temp": 82.1, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 2.1, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-06-12T00:00:00.000Z", + "min_temp": 62.1, + "max_temp": 92.9, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 19.2, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-06-13T00:00:00.000Z", + "min_temp": 56.9, + "max_temp": 80.1, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 46.8, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-06-14T00:00:00.000Z", + "min_temp": 54, + "max_temp": 70.1, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 57.6, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-06-15T00:00:00.000Z", + "min_temp": 56, + "max_temp": 74, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 33, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-06-16T00:00:00.000Z", + "min_temp": 56.9, + "max_temp": 75.8, + "wind_speed": 5.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 48.2, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-06-17T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 75.8, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 79.1, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-06-18T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 65, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 83.7, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-06-19T00:00:00.000Z", + "min_temp": 51.2, + "max_temp": 69.2, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 83.3, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-06-20T00:00:00.000Z", + "min_temp": 56, + "max_temp": 68, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 86.8, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-06-21T00:00:00.000Z", + "min_temp": 56, + "max_temp": 71.1, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 76.1, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-06-22T00:00:00.000Z", + "min_temp": 54, + "max_temp": 65.9, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 93, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-06-23T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 63, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 88.2, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-06-24T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 69.2, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 43.6, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-06-25T00:00:00.000Z", + "min_temp": 54, + "max_temp": 74, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 46.4, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-06-26T00:00:00.000Z", + "min_temp": 56.9, + "max_temp": 70.1, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 62.4, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-06-27T00:00:00.000Z", + "min_temp": 56, + "max_temp": 71.1, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 67.8, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-06-28T00:00:00.000Z", + "min_temp": 56.9, + "max_temp": 72, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 38.5, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-06-29T00:00:00.000Z", + "min_temp": 56.9, + "max_temp": 75.8, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 23.6, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-06-30T00:00:00.000Z", + "min_temp": 59, + "max_temp": 79.1, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 9, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-07-01T00:00:00.000Z", + "min_temp": 60.2, + "max_temp": 82.1, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 49.2, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-07-02T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 61.1, + "wind_speed": 11.4, + "precipitation": 0.28, + "snow": 0, + "cloud_cover": 85.5, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-07-03T00:00:00.000Z", + "min_temp": 56.9, + "max_temp": 69.4, + "wind_speed": 5.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 65.3, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-07-04T00:00:00.000Z", + "min_temp": 59, + "max_temp": 74, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 61.7, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-07-05T00:00:00.000Z", + "min_temp": 59, + "max_temp": 69.2, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 90.2, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-07-06T00:00:00.000Z", + "min_temp": 59, + "max_temp": 73.1, + "wind_speed": 13.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 82.2, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-07-07T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 68, + "wind_speed": 10.3, + "precipitation": 0.01, + "snow": 0, + "cloud_cover": 92, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-07-08T00:00:00.000Z", + "min_temp": 59, + "max_temp": 74.9, + "wind_speed": 8.1, + "precipitation": 0.01, + "snow": 0, + "cloud_cover": 35.5, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-07-09T00:00:00.000Z", + "min_temp": 63, + "max_temp": 75.8, + "wind_speed": 6.9, + "precipitation": 0.15, + "snow": 0, + "cloud_cover": 65, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-07-10T00:00:00.000Z", + "min_temp": 62.1, + "max_temp": 71.1, + "wind_speed": 8.1, + "precipitation": 0.1, + "snow": 0, + "cloud_cover": 75, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-07-11T00:00:00.000Z", + "min_temp": 62.1, + "max_temp": 75.8, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 64.8, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-07-12T00:00:00.000Z", + "min_temp": 64.1, + "max_temp": 79.1, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 35.7, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-07-13T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 79.1, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 53.1, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-07-14T00:00:00.000Z", + "min_temp": 65, + "max_temp": 79.1, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 48.3, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-07-15T00:00:00.000Z", + "min_temp": 63, + "max_temp": 71.1, + "wind_speed": 8.1, + "precipitation": 0.04, + "snow": 0, + "cloud_cover": 69.4, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-07-16T00:00:00.000Z", + "min_temp": 63, + "max_temp": 80.1, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 67.5, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-07-17T00:00:00.000Z", + "min_temp": 57.5, + "max_temp": 72, + "wind_speed": 15, + "precipitation": 0.04, + "snow": 0, + "cloud_cover": 78.3, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-07-18T00:00:00.000Z", + "min_temp": 56.9, + "max_temp": 74, + "wind_speed": 11.4, + "precipitation": 0.03, + "snow": 0, + "cloud_cover": 84.5, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-07-19T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 71.1, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 24, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-07-20T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 78.2, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-07-21T00:00:00.000Z", + "min_temp": 60.2, + "max_temp": 88.1, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 1.1, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-07-22T00:00:00.000Z", + "min_temp": 63, + "max_temp": 83, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 16.3, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-07-23T00:00:00.000Z", + "min_temp": 60.2, + "max_temp": 71.1, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 89.2, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-07-24T00:00:00.000Z", + "min_temp": 59, + "max_temp": 77, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 27, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-07-25T00:00:00.000Z", + "min_temp": 62.1, + "max_temp": 82.1, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-07-26T00:00:00.000Z", + "min_temp": 65, + "max_temp": 87.2, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 29.1, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-07-27T00:00:00.000Z", + "min_temp": 60.2, + "max_temp": 73.1, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 52.2, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-07-28T00:00:00.000Z", + "min_temp": 60.2, + "max_temp": 78.2, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 2.3, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-07-29T00:00:00.000Z", + "min_temp": 59, + "max_temp": 82.1, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 29.1, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-07-30T00:00:00.000Z", + "min_temp": 59, + "max_temp": 75.8, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 23.2, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-07-31T00:00:00.000Z", + "min_temp": 62.1, + "max_temp": 82.1, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 25.1, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-08-01T00:00:00.000Z", + "min_temp": 64.1, + "max_temp": 84.8, + "wind_speed": 10.3, + "precipitation": 0.2, + "snow": 0, + "cloud_cover": 44.6, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-08-02T00:00:00.000Z", + "min_temp": 62.1, + "max_temp": 77, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 57.3, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-08-03T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 79.1, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 1.1, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-08-04T00:00:00.000Z", + "min_temp": 64.1, + "max_temp": 83, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 1.1, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-08-05T00:00:00.000Z", + "min_temp": 60.2, + "max_temp": 84.8, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 15.8, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-08-06T00:00:00.000Z", + "min_temp": 59, + "max_temp": 81, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 35, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-08-07T00:00:00.000Z", + "min_temp": 60.2, + "max_temp": 78.2, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 49.7, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-08-08T00:00:00.000Z", + "min_temp": 63, + "max_temp": 70.1, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 90.4, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-08-09T00:00:00.000Z", + "min_temp": 60.2, + "max_temp": 74.9, + "wind_speed": 10.3, + "precipitation": 0.18, + "snow": 0, + "cloud_cover": 82.9, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-08-10T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 74, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 78.9, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-08-11T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 72, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 52.3, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-08-12T00:00:00.000Z", + "min_temp": 62.1, + "max_temp": 78.2, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 21.1, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-08-13T00:00:00.000Z", + "min_temp": 64.1, + "max_temp": 83, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 32.2, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-08-14T00:00:00.000Z", + "min_temp": 62.1, + "max_temp": 83, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 40.7, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-08-15T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 80.1, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 61.5, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-08-16T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 69.6, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 88.5, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-08-17T00:00:00.000Z", + "min_temp": 60.2, + "max_temp": 74, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 74.1, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-08-18T00:00:00.000Z", + "min_temp": 62.1, + "max_temp": 75.8, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 63.6, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-08-19T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 74.9, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 31.9, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-08-20T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 81, + "wind_speed": 10.3, + "precipitation": 0.03, + "snow": 0, + "cloud_cover": 50.9, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-08-21T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 69.2, + "wind_speed": 9.2, + "precipitation": 0.07, + "snow": 0, + "cloud_cover": 80.4, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-08-22T00:00:00.000Z", + "min_temp": 56, + "max_temp": 72, + "wind_speed": 5.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 42.9, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-08-23T00:00:00.000Z", + "min_temp": 60.2, + "max_temp": 73.1, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 76.9, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-08-24T00:00:00.000Z", + "min_temp": 62.1, + "max_temp": 77, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 69.4, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-08-25T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 74, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 27.2, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-08-26T00:00:00.000Z", + "min_temp": 62.1, + "max_temp": 77, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 0, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-08-27T00:00:00.000Z", + "min_temp": 62.1, + "max_temp": 81, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 2.3, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-08-28T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 87.2, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 17.9, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-08-29T00:00:00.000Z", + "min_temp": 64.1, + "max_temp": 79.1, + "wind_speed": 11.4, + "precipitation": 0.02, + "snow": 0, + "cloud_cover": 59.8, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-08-30T00:00:00.000Z", + "min_temp": 64.1, + "max_temp": 78.2, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 75.2, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-08-31T00:00:00.000Z", + "min_temp": 65, + "max_temp": 77, + "wind_speed": 9.2, + "precipitation": 0.01, + "snow": 0, + "cloud_cover": 78.9, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-09-01T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 80.1, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 25.1, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-09-02T00:00:00.000Z", + "min_temp": 60.2, + "max_temp": 77, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 15.1, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-09-03T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 81, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 43.6, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-09-04T00:00:00.000Z", + "min_temp": 60.2, + "max_temp": 74.9, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 26.1, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-09-05T00:00:00.000Z", + "min_temp": 62.1, + "max_temp": 77, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 44.1, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-09-06T00:00:00.000Z", + "min_temp": 63, + "max_temp": 78.2, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 61.5, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-09-07T00:00:00.000Z", + "min_temp": 60.2, + "max_temp": 68, + "wind_speed": 11.4, + "precipitation": 0.41, + "snow": 0, + "cloud_cover": 87, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-09-08T00:00:00.000Z", + "min_temp": 61.1, + "max_temp": 72, + "wind_speed": 10.3, + "precipitation": 0.01, + "snow": 0, + "cloud_cover": 77.8, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-09-09T00:00:00.000Z", + "min_temp": 60.2, + "max_temp": 67, + "wind_speed": 10.3, + "precipitation": 0.06, + "snow": 0, + "cloud_cover": 83.5, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-09-10T00:00:00.000Z", + "min_temp": 56.9, + "max_temp": 71.1, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 54.8, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-09-11T00:00:00.000Z", + "min_temp": 59, + "max_temp": 73.1, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 30.4, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-09-12T00:00:00.000Z", + "min_temp": 62.1, + "max_temp": 78.2, + "wind_speed": 12.8, + "precipitation": 0.14, + "snow": 0, + "cloud_cover": 68.4, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-09-13T00:00:00.000Z", + "min_temp": 62.1, + "max_temp": 71.1, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 83.6, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-09-14T00:00:00.000Z", + "min_temp": 59, + "max_temp": 68, + "wind_speed": 11.4, + "precipitation": 0.06, + "snow": 0, + "cloud_cover": 80.3, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-09-15T00:00:00.000Z", + "min_temp": 52.1, + "max_temp": 62.1, + "wind_speed": 11.4, + "precipitation": 0.02, + "snow": 0, + "cloud_cover": 64, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-09-16T00:00:00.000Z", + "min_temp": 54.6, + "max_temp": 68, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 60.7, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-09-17T00:00:00.000Z", + "min_temp": 56, + "max_temp": 62.1, + "wind_speed": 11.4, + "precipitation": 0.19, + "snow": 0, + "cloud_cover": 79.6, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-09-18T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 66.8, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 42.8, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-09-19T00:00:00.000Z", + "min_temp": 56.9, + "max_temp": 70.1, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 74.5, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-09-20T00:00:00.000Z", + "min_temp": 57.8, + "max_temp": 66.8, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 66.6, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-09-21T00:00:00.000Z", + "min_temp": 60.2, + "max_temp": 68, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 83.7, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-09-22T00:00:00.000Z", + "min_temp": 56, + "max_temp": 65, + "wind_speed": 10.3, + "precipitation": 0.01, + "snow": 0, + "cloud_cover": 81.3, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-09-23T00:00:00.000Z", + "min_temp": 59, + "max_temp": 62.1, + "wind_speed": 15, + "precipitation": 0.01, + "snow": 0, + "cloud_cover": 83.4, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-09-24T00:00:00.000Z", + "min_temp": 55.1, + "max_temp": 70.1, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 59.4, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-09-25T00:00:00.000Z", + "min_temp": 59, + "max_temp": 68, + "wind_speed": 21.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 61, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-09-26T00:00:00.000Z", + "min_temp": 53.1, + "max_temp": 68, + "wind_speed": 8.1, + "precipitation": 0.05, + "snow": 0, + "cloud_cover": 89.1, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-09-27T00:00:00.000Z", + "min_temp": 47.9, + "max_temp": 64.1, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 72.2, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-09-28T00:00:00.000Z", + "min_temp": 47, + "max_temp": 60.2, + "wind_speed": 11.4, + "precipitation": 0.04, + "snow": 0, + "cloud_cover": 75.5, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-09-29T00:00:00.000Z", + "min_temp": 41, + "max_temp": 56, + "wind_speed": 5.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 33, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-09-30T00:00:00.000Z", + "min_temp": 38.9, + "max_temp": 59, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 13.3, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-10-01T00:00:00.000Z", + "min_temp": 42.2, + "max_temp": 62.1, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 1.1, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-10-02T00:00:00.000Z", + "min_temp": 47, + "max_temp": 64.1, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 71.5, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-10-03T00:00:00.000Z", + "min_temp": 50, + "max_temp": 62.1, + "wind_speed": 13.9, + "precipitation": 0.02, + "snow": 0, + "cloud_cover": 70.3, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-10-04T00:00:00.000Z", + "min_temp": 48.8, + "max_temp": 61.1, + "wind_speed": 15, + "precipitation": 0, + "snow": 0, + "cloud_cover": 66.7, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-10-05T00:00:00.000Z", + "min_temp": 44.1, + "max_temp": 63, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 29.5, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-10-06T00:00:00.000Z", + "min_temp": 47, + "max_temp": 62.1, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 32, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-10-07T00:00:00.000Z", + "min_temp": 47.9, + "max_temp": 64.1, + "wind_speed": 19.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 83.5, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-10-08T00:00:00.000Z", + "min_temp": 37.1, + "max_temp": 52.1, + "wind_speed": 8.6, + "precipitation": 0.24, + "snow": 0, + "cloud_cover": 52.4, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-10-09T00:00:00.000Z", + "min_temp": 36, + "max_temp": 52.1, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 20.7, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-10-10T00:00:00.000Z", + "min_temp": 39.8, + "max_temp": 56, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 8.3, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-10-11T00:00:00.000Z", + "min_temp": 43.1, + "max_temp": 62.1, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 6, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-10-12T00:00:00.000Z", + "min_temp": 47.9, + "max_temp": 57.8, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 95.1, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-10-13T00:00:00.000Z", + "min_temp": 45.6, + "max_temp": 59, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 71.1, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-10-14T00:00:00.000Z", + "min_temp": 46.1, + "max_temp": 61.1, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 34.1, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-10-15T00:00:00.000Z", + "min_temp": 47.9, + "max_temp": 60.2, + "wind_speed": 11.4, + "precipitation": 0.05, + "snow": 0, + "cloud_cover": 79.7, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-10-16T00:00:00.000Z", + "min_temp": 50, + "max_temp": 59, + "wind_speed": 12.8, + "precipitation": 0.18, + "snow": 0, + "cloud_cover": 74.1, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-10-17T00:00:00.000Z", + "min_temp": 48.8, + "max_temp": 57.8, + "wind_speed": 17.2, + "precipitation": 0.08, + "snow": 0, + "cloud_cover": 67.7, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-10-18T00:00:00.000Z", + "min_temp": 46.1, + "max_temp": 52.1, + "wind_speed": 16.1, + "precipitation": 0.72, + "snow": 0, + "cloud_cover": 68.8, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-10-19T00:00:00.000Z", + "min_temp": 45, + "max_temp": 53.1, + "wind_speed": 9.2, + "precipitation": 0.02, + "snow": 0, + "cloud_cover": 61.1, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-10-20T00:00:00.000Z", + "min_temp": 47.9, + "max_temp": 54, + "wind_speed": 13.9, + "precipitation": 0.06, + "snow": 0, + "cloud_cover": 75.1, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-10-21T00:00:00.000Z", + "min_temp": 53.5, + "max_temp": 60.2, + "wind_speed": 17.2, + "precipitation": 0.04, + "snow": 0, + "cloud_cover": 66.9, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-10-22T00:00:00.000Z", + "min_temp": 44.1, + "max_temp": 56.9, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 48.3, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-10-23T00:00:00.000Z", + "min_temp": 45, + "max_temp": 56.9, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 44.9, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-10-24T00:00:00.000Z", + "min_temp": 46.1, + "max_temp": 60.2, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 69.7, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-10-25T00:00:00.000Z", + "min_temp": 43.1, + "max_temp": 57.8, + "wind_speed": 13.9, + "precipitation": 0.1, + "snow": 0, + "cloud_cover": 65.4, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-10-26T00:00:00.000Z", + "min_temp": 35.1, + "max_temp": 55.1, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 35.8, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-10-27T00:00:00.000Z", + "min_temp": 33.2, + "max_temp": 56, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 9.5, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-10-28T00:00:00.000Z", + "min_temp": 35.1, + "max_temp": 52.1, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 5, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-10-29T00:00:00.000Z", + "min_temp": 29.9, + "max_temp": 50, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 5.3, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-10-30T00:00:00.000Z", + "min_temp": 33.2, + "max_temp": 51.2, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 9, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-10-31T00:00:00.000Z", + "min_temp": 35.1, + "max_temp": 53.1, + "wind_speed": 5.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 20.4, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-11-01T00:00:00.000Z", + "min_temp": 38, + "max_temp": 55.1, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 10.2, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-11-02T00:00:00.000Z", + "min_temp": 35.1, + "max_temp": 56, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 2.1, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-11-03T00:00:00.000Z", + "min_temp": 41, + "max_temp": 56, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 26.4, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-11-04T00:00:00.000Z", + "min_temp": 41, + "max_temp": 56, + "wind_speed": 5.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 44.4, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-11-05T00:00:00.000Z", + "min_temp": 42.2, + "max_temp": 56, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 48.1, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-11-06T00:00:00.000Z", + "min_temp": 37.1, + "max_temp": 55.1, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 37.3, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-11-07T00:00:00.000Z", + "min_temp": 37.1, + "max_temp": 56, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 32.3, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-11-08T00:00:00.000Z", + "min_temp": 41, + "max_temp": 60.2, + "wind_speed": 10.3, + "precipitation": 0.01, + "snow": 0, + "cloud_cover": 65, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-11-09T00:00:00.000Z", + "min_temp": 48.8, + "max_temp": 53.1, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 91.8, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-11-10T00:00:00.000Z", + "min_temp": 46.1, + "max_temp": 54, + "wind_speed": 5.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 86.7, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-11-11T00:00:00.000Z", + "min_temp": 47.9, + "max_temp": 59, + "wind_speed": 6.9, + "precipitation": 0.07, + "snow": 0, + "cloud_cover": 80.7, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-11-12T00:00:00.000Z", + "min_temp": 47.9, + "max_temp": 52.1, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 82.5, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-11-13T00:00:00.000Z", + "min_temp": 45, + "max_temp": 56, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 65.2, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-11-14T00:00:00.000Z", + "min_temp": 47.9, + "max_temp": 55.6, + "wind_speed": 11.4, + "precipitation": 0.08, + "snow": 0, + "cloud_cover": 69.5, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-11-15T00:00:00.000Z", + "min_temp": 48.8, + "max_temp": 57.8, + "wind_speed": 16.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 84, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-11-16T00:00:00.000Z", + "min_temp": 50, + "max_temp": 53.1, + "wind_speed": 11.4, + "precipitation": 0, + "snow": 0, + "cloud_cover": 89.4, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-11-17T00:00:00.000Z", + "min_temp": 50, + "max_temp": 57.8, + "wind_speed": 15, + "precipitation": 0.03, + "snow": 0, + "cloud_cover": 84.7, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-11-18T00:00:00.000Z", + "min_temp": 48.8, + "max_temp": 52.1, + "wind_speed": 10.3, + "precipitation": 0.14, + "snow": 0, + "cloud_cover": 79.5, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-11-19T00:00:00.000Z", + "min_temp": 39.8, + "max_temp": 51.2, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 51, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-11-20T00:00:00.000Z", + "min_temp": 37.1, + "max_temp": 50, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 33.9, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-11-21T00:00:00.000Z", + "min_temp": 32, + "max_temp": 46.1, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 34.9, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-11-22T00:00:00.000Z", + "min_temp": 34.1, + "max_temp": 45, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 70.1, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-11-23T00:00:00.000Z", + "min_temp": 38, + "max_temp": 53.1, + "wind_speed": 17.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 80.2, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-11-24T00:00:00.000Z", + "min_temp": 43.1, + "max_temp": 52.1, + "wind_speed": 10.3, + "precipitation": 0.04, + "snow": 0, + "cloud_cover": 60.9, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-11-25T00:00:00.000Z", + "min_temp": 36, + "max_temp": 46.1, + "wind_speed": 8.1, + "precipitation": 0.04, + "snow": 0, + "cloud_cover": 60.8, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-11-26T00:00:00.000Z", + "min_temp": 39.8, + "max_temp": 46.1, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 30.4, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-11-27T00:00:00.000Z", + "min_temp": 29.9, + "max_temp": 47.9, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 41, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-11-28T00:00:00.000Z", + "min_temp": 28.1, + "max_temp": 46.1, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 3.4, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-11-29T00:00:00.000Z", + "min_temp": 24.2, + "max_temp": 43.1, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 1.1, + "conditions": [ + "Clear" + ], + "city": "Seattle" + }, + { + "time": "2019-11-30T00:00:00.000Z", + "min_temp": 29.9, + "max_temp": 47, + "wind_speed": 16.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 33.6, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-12-01T00:00:00.000Z", + "min_temp": 38, + "max_temp": 45, + "wind_speed": 8.1, + "precipitation": 0.01, + "snow": 0, + "cloud_cover": 96.3, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-12-02T00:00:00.000Z", + "min_temp": 41, + "max_temp": 52.1, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 66.8, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-12-03T00:00:00.000Z", + "min_temp": 47.9, + "max_temp": 55.1, + "wind_speed": 12.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 89, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-12-04T00:00:00.000Z", + "min_temp": 46.1, + "max_temp": 51.2, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 99.3, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-12-05T00:00:00.000Z", + "min_temp": 45, + "max_temp": 51.2, + "wind_speed": 5.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 83.8, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-12-06T00:00:00.000Z", + "min_temp": 46.1, + "max_temp": 54, + "wind_speed": 9.2, + "precipitation": 0.04, + "snow": 0, + "cloud_cover": 85.5, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-12-07T00:00:00.000Z", + "min_temp": 47, + "max_temp": 51.2, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 90, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-12-08T00:00:00.000Z", + "min_temp": 45, + "max_temp": 52.1, + "wind_speed": 4.7, + "precipitation": 0, + "snow": 0, + "cloud_cover": 86.6, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-12-09T00:00:00.000Z", + "min_temp": 39.8, + "max_temp": 46.1, + "wind_speed": 9.2, + "precipitation": 0, + "snow": 0, + "cloud_cover": 99.3, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-12-10T00:00:00.000Z", + "min_temp": 41, + "max_temp": 46.1, + "wind_speed": 11.4, + "precipitation": 0.03, + "snow": 0, + "cloud_cover": 89.8, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-12-11T00:00:00.000Z", + "min_temp": 46.1, + "max_temp": 51.2, + "wind_speed": 17.2, + "precipitation": 0.11, + "snow": 0, + "cloud_cover": 76.4, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-12-12T00:00:00.000Z", + "min_temp": 44.1, + "max_temp": 51.2, + "wind_speed": 15, + "precipitation": 0.05, + "snow": 0, + "cloud_cover": 65.3, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-12-13T00:00:00.000Z", + "min_temp": 43.1, + "max_temp": 50, + "wind_speed": 9.2, + "precipitation": 0.01, + "snow": 0, + "cloud_cover": 67.7, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-12-14T00:00:00.000Z", + "min_temp": 37.1, + "max_temp": 44.1, + "wind_speed": 9.2, + "precipitation": 0.28, + "snow": 0, + "cloud_cover": 70, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-12-15T00:00:00.000Z", + "min_temp": 35.1, + "max_temp": 43.1, + "wind_speed": 6.9, + "precipitation": 0.04, + "snow": 0, + "cloud_cover": 74.8, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-12-16T00:00:00.000Z", + "min_temp": 35.1, + "max_temp": 47, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 54.6, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-12-17T00:00:00.000Z", + "min_temp": 38, + "max_temp": 47.9, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 53.9, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-12-18T00:00:00.000Z", + "min_temp": 39.8, + "max_temp": 47, + "wind_speed": 10.3, + "precipitation": 0.11, + "snow": 0, + "cloud_cover": 85.9, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-12-19T00:00:00.000Z", + "min_temp": 44.1, + "max_temp": 54, + "wind_speed": 19.7, + "precipitation": 1.03, + "snow": 0, + "cloud_cover": 83.5, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-12-20T00:00:00.000Z", + "min_temp": 45, + "max_temp": 53.1, + "wind_speed": 12.8, + "precipitation": 1.31, + "snow": 0, + "cloud_cover": 85, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-12-21T00:00:00.000Z", + "min_temp": 39.8, + "max_temp": 45, + "wind_speed": 8.1, + "precipitation": 0.04, + "snow": 0, + "cloud_cover": 65.8, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-12-22T00:00:00.000Z", + "min_temp": 42.2, + "max_temp": 45, + "wind_speed": 6.9, + "precipitation": 0.1, + "snow": 0, + "cloud_cover": 82.8, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-12-23T00:00:00.000Z", + "min_temp": 33.2, + "max_temp": 45, + "wind_speed": 8.1, + "precipitation": 0.01, + "snow": 0, + "cloud_cover": 63.9, + "conditions": [ + "Rain", + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-12-24T00:00:00.000Z", + "min_temp": 34.1, + "max_temp": 39.8, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 81.6, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-12-25T00:00:00.000Z", + "min_temp": 28.1, + "max_temp": 44.1, + "wind_speed": 8.1, + "precipitation": 0, + "snow": 0, + "cloud_cover": 41.4, + "conditions": [ + "Partially cloudy" + ], + "city": "Seattle" + }, + { + "time": "2019-12-26T00:00:00.000Z", + "min_temp": 33.2, + "max_temp": 39.8, + "wind_speed": 10.3, + "precipitation": 0, + "snow": 0, + "cloud_cover": 83.5, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-12-27T00:00:00.000Z", + "min_temp": 41, + "max_temp": 44.1, + "wind_speed": 6.9, + "precipitation": 0, + "snow": 0, + "cloud_cover": 88, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-12-28T00:00:00.000Z", + "min_temp": 41, + "max_temp": 47.9, + "wind_speed": 5.8, + "precipitation": 0, + "snow": 0, + "cloud_cover": 82.2, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-12-29T00:00:00.000Z", + "min_temp": 43.1, + "max_temp": 52.1, + "wind_speed": 9.2, + "precipitation": 0.01, + "snow": 0, + "cloud_cover": 84.3, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-12-30T00:00:00.000Z", + "min_temp": 45, + "max_temp": 48.8, + "wind_speed": 15, + "precipitation": 0, + "snow": 0, + "cloud_cover": 94.7, + "conditions": [ + "Overcast" + ], + "city": "Seattle" + }, + { + "time": "2019-12-31T00:00:00.000Z", + "min_temp": 48.8, + "max_temp": 55.1, + "wind_speed": 23, + "precipitation": 0.03, + "snow": 0, + "cloud_cover": 76.4, + "conditions": [ + "Rain", + "Overcast" + ], + "city": "Seattle" + } +] diff --git a/assets/data/lax-flights.csv b/assets/data/lax-flights.csv new file mode 100644 index 000000000..df47e00eb --- /dev/null +++ b/assets/data/lax-flights.csv @@ -0,0 +1,3041 @@ +__time,terminal,flight,arrivals,departures +2006-01-01T00:00:00.000Z,Imperial Terminal,Domestic,490,498 +2006-01-01T00:00:00.000Z,Misc. Terminal,Domestic,753,688 +2006-01-01T00:00:00.000Z,Terminal 1,Domestic,401535,389745 +2006-01-01T00:00:00.000Z,Terminal 1,International,0,561 +2006-01-01T00:00:00.000Z,Terminal 2,Domestic,98991,93672 +2006-01-01T00:00:00.000Z,Terminal 2,International,163067,156751 +2006-01-01T00:00:00.000Z,Terminal 3,Domestic,121649,120111 +2006-01-01T00:00:00.000Z,Terminal 3,International,26585,60948 +2006-01-01T00:00:00.000Z,Terminal 4,Domestic,381419,374238 +2006-01-01T00:00:00.000Z,Terminal 4,International,68348,42256 +2006-01-01T00:00:00.000Z,Terminal 5,Domestic,135622,128138 +2006-01-01T00:00:00.000Z,Terminal 5,International,32634,25531 +2006-01-01T00:00:00.000Z,Terminal 6,Domestic,195820,195765 +2006-01-01T00:00:00.000Z,Terminal 6,International,6190,5567 +2006-01-01T00:00:00.000Z,Terminal 7,Domestic,240807,231679 +2006-01-01T00:00:00.000Z,Terminal 7,International,36658,43104 +2006-01-01T00:00:00.000Z,Terminal 8,Domestic,101253,100406 +2006-01-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,2658,0 +2006-01-01T00:00:00.000Z,Tom Bradley International Terminal,International,410940,361082 +2006-02-01T00:00:00.000Z,Imperial Terminal,Domestic,200,166 +2006-02-01T00:00:00.000Z,Misc. Terminal,Domestic,214,183 +2006-02-01T00:00:00.000Z,Terminal 1,Domestic,350829,346828 +2006-02-01T00:00:00.000Z,Terminal 1,International,0,575 +2006-02-01T00:00:00.000Z,Terminal 2,Domestic,88549,87518 +2006-02-01T00:00:00.000Z,Terminal 2,International,135504,135798 +2006-02-01T00:00:00.000Z,Terminal 3,Domestic,115531,115461 +2006-02-01T00:00:00.000Z,Terminal 3,International,24681,56437 +2006-02-01T00:00:00.000Z,Terminal 4,Domestic,341132,340906 +2006-02-01T00:00:00.000Z,Terminal 4,International,59514,37848 +2006-02-01T00:00:00.000Z,Terminal 5,Domestic,119847,121053 +2006-02-01T00:00:00.000Z,Terminal 5,International,26363,25875 +2006-02-01T00:00:00.000Z,Terminal 6,Domestic,179516,182833 +2006-02-01T00:00:00.000Z,Terminal 6,International,5816,3839 +2006-02-01T00:00:00.000Z,Terminal 7,Domestic,226341,224219 +2006-02-01T00:00:00.000Z,Terminal 7,International,29077,37687 +2006-02-01T00:00:00.000Z,Terminal 8,Domestic,102735,99663 +2006-02-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,2239,0 +2006-02-01T00:00:00.000Z,Tom Bradley International Terminal,International,323229,301949 +2006-03-01T00:00:00.000Z,Imperial Terminal,Domestic,200,210 +2006-03-01T00:00:00.000Z,Misc. Terminal,Domestic,727,601 +2006-03-01T00:00:00.000Z,Terminal 1,Domestic,425575,430774 +2006-03-01T00:00:00.000Z,Terminal 1,International,0,602 +2006-03-01T00:00:00.000Z,Terminal 2,Domestic,104482,105012 +2006-03-01T00:00:00.000Z,Terminal 2,International,152411,151851 +2006-03-01T00:00:00.000Z,Terminal 3,Domestic,139916,137800 +2006-03-01T00:00:00.000Z,Terminal 3,International,26501,66573 +2006-03-01T00:00:00.000Z,Terminal 4,Domestic,402709,413534 +2006-03-01T00:00:00.000Z,Terminal 4,International,71866,40511 +2006-03-01T00:00:00.000Z,Terminal 5,Domestic,157999,163103 +2006-03-01T00:00:00.000Z,Terminal 5,International,26383,25504 +2006-03-01T00:00:00.000Z,Terminal 6,Domestic,211470,215690 +2006-03-01T00:00:00.000Z,Terminal 6,International,6613,4583 +2006-03-01T00:00:00.000Z,Terminal 7,Domestic,272761,280632 +2006-03-01T00:00:00.000Z,Terminal 7,International,36015,43017 +2006-03-01T00:00:00.000Z,Terminal 8,Domestic,123912,121600 +2006-03-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,2350,0 +2006-03-01T00:00:00.000Z,Tom Bradley International Terminal,International,379129,347678 +2006-03-31T23:00:00.000Z,Imperial Terminal,Domestic,545,445 +2006-03-31T23:00:00.000Z,Misc. Terminal,Domestic,512,426 +2006-03-31T23:00:00.000Z,Terminal 1,Domestic,435996,439128 +2006-03-31T23:00:00.000Z,Terminal 1,International,0,811 +2006-03-31T23:00:00.000Z,Terminal 2,Domestic,100241,103348 +2006-03-31T23:00:00.000Z,Terminal 2,International,154905,147160 +2006-03-31T23:00:00.000Z,Terminal 3,Domestic,131026,137904 +2006-03-31T23:00:00.000Z,Terminal 3,International,25800,66570 +2006-03-31T23:00:00.000Z,Terminal 4,Domestic,408030,413701 +2006-03-31T23:00:00.000Z,Terminal 4,International,66472,45322 +2006-03-31T23:00:00.000Z,Terminal 5,Domestic,156099,158133 +2006-03-31T23:00:00.000Z,Terminal 5,International,28977,28241 +2006-03-31T23:00:00.000Z,Terminal 6,Domestic,211819,223222 +2006-03-31T23:00:00.000Z,Terminal 6,International,9870,5810 +2006-03-31T23:00:00.000Z,Terminal 7,Domestic,269491,270784 +2006-03-31T23:00:00.000Z,Terminal 7,International,33734,39491 +2006-03-31T23:00:00.000Z,Terminal 8,Domestic,111821,108348 +2006-03-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,2021,0 +2006-03-31T23:00:00.000Z,Tom Bradley International Terminal,International,412808,338863 +2006-04-30T23:00:00.000Z,Imperial Terminal,Domestic,210,229 +2006-04-30T23:00:00.000Z,Imperial Terminal,International,54,45 +2006-04-30T23:00:00.000Z,Misc. Terminal,Domestic,286,254 +2006-04-30T23:00:00.000Z,Terminal 1,Domestic,449152,435464 +2006-04-30T23:00:00.000Z,Terminal 1,International,0,577 +2006-04-30T23:00:00.000Z,Terminal 2,Domestic,103178,102882 +2006-04-30T23:00:00.000Z,Terminal 2,International,154867,160172 +2006-04-30T23:00:00.000Z,Terminal 3,Domestic,141814,145835 +2006-04-30T23:00:00.000Z,Terminal 3,International,21559,56538 +2006-04-30T23:00:00.000Z,Terminal 4,Domestic,421319,416106 +2006-04-30T23:00:00.000Z,Terminal 4,International,63381,49805 +2006-04-30T23:00:00.000Z,Terminal 5,Domestic,150001,146731 +2006-04-30T23:00:00.000Z,Terminal 5,International,29699,28671 +2006-04-30T23:00:00.000Z,Terminal 6,Domestic,218606,219638 +2006-04-30T23:00:00.000Z,Terminal 6,International,4187,5009 +2006-04-30T23:00:00.000Z,Terminal 7,Domestic,278391,278511 +2006-04-30T23:00:00.000Z,Terminal 7,International,32810,36643 +2006-04-30T23:00:00.000Z,Terminal 8,Domestic,118195,113395 +2006-04-30T23:00:00.000Z,Tom Bradley International Terminal,Domestic,2944,0 +2006-04-30T23:00:00.000Z,Tom Bradley International Terminal,International,403756,386494 +2006-05-31T23:00:00.000Z,Imperial Terminal,Domestic,25,74 +2006-05-31T23:00:00.000Z,Misc. Terminal,Domestic,5,66 +2006-05-31T23:00:00.000Z,Terminal 1,Domestic,459302,460256 +2006-05-31T23:00:00.000Z,Terminal 1,International,0,652 +2006-05-31T23:00:00.000Z,Terminal 2,Domestic,108894,112702 +2006-05-31T23:00:00.000Z,Terminal 2,International,156867,175532 +2006-05-31T23:00:00.000Z,Terminal 3,Domestic,159549,162854 +2006-05-31T23:00:00.000Z,Terminal 3,International,19948,52990 +2006-05-31T23:00:00.000Z,Terminal 4,Domestic,428312,436887 +2006-05-31T23:00:00.000Z,Terminal 4,International,67925,53056 +2006-05-31T23:00:00.000Z,Terminal 5,Domestic,174320,182546 +2006-05-31T23:00:00.000Z,Terminal 5,International,25471,32616 +2006-05-31T23:00:00.000Z,Terminal 6,Domestic,232429,238648 +2006-05-31T23:00:00.000Z,Terminal 6,International,9126,5648 +2006-05-31T23:00:00.000Z,Terminal 7,Domestic,296558,304254 +2006-05-31T23:00:00.000Z,Terminal 7,International,34183,47960 +2006-05-31T23:00:00.000Z,Terminal 8,Domestic,118608,115685 +2006-05-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,2824,0 +2006-05-31T23:00:00.000Z,Tom Bradley International Terminal,International,413444,419807 +2006-06-30T23:00:00.000Z,Imperial Terminal,Domestic,89,88 +2006-06-30T23:00:00.000Z,Misc. Terminal,Domestic,5,8 +2006-06-30T23:00:00.000Z,Misc. Terminal,International,4,0 +2006-06-30T23:00:00.000Z,Terminal 1,Domestic,469516,468038 +2006-06-30T23:00:00.000Z,Terminal 1,International,0,784 +2006-06-30T23:00:00.000Z,Terminal 2,Domestic,120213,121663 +2006-06-30T23:00:00.000Z,Terminal 2,International,191247,188679 +2006-06-30T23:00:00.000Z,Terminal 3,Domestic,181198,185292 +2006-06-30T23:00:00.000Z,Terminal 3,International,25029,56763 +2006-06-30T23:00:00.000Z,Terminal 4,Domestic,460367,456673 +2006-06-30T23:00:00.000Z,Terminal 4,International,64509,55251 +2006-06-30T23:00:00.000Z,Terminal 5,Domestic,196803,195215 +2006-06-30T23:00:00.000Z,Terminal 5,International,36064,44069 +2006-06-30T23:00:00.000Z,Terminal 6,Domestic,269170,266116 +2006-06-30T23:00:00.000Z,Terminal 6,International,13247,9219 +2006-06-30T23:00:00.000Z,Terminal 7,Domestic,305257,303306 +2006-06-30T23:00:00.000Z,Terminal 7,International,38300,49922 +2006-06-30T23:00:00.000Z,Terminal 8,Domestic,117910,116863 +2006-06-30T23:00:00.000Z,Tom Bradley International Terminal,Domestic,2581,210 +2006-06-30T23:00:00.000Z,Tom Bradley International Terminal,International,500009,410046 +2006-07-31T23:00:00.000Z,Imperial Terminal,Domestic,5,238 +2006-07-31T23:00:00.000Z,Terminal 1,Domestic,456601,466636 +2006-07-31T23:00:00.000Z,Terminal 1,International,0,694 +2006-07-31T23:00:00.000Z,Terminal 2,Domestic,115441,117633 +2006-07-31T23:00:00.000Z,Terminal 2,International,192850,184788 +2006-07-31T23:00:00.000Z,Terminal 3,Domestic,187002,189894 +2006-07-31T23:00:00.000Z,Terminal 3,International,26357,57395 +2006-07-31T23:00:00.000Z,Terminal 4,Domestic,437457,444030 +2006-07-31T23:00:00.000Z,Terminal 4,International,60667,48169 +2006-07-31T23:00:00.000Z,Terminal 5,Domestic,184823,188285 +2006-07-31T23:00:00.000Z,Terminal 5,International,36361,39815 +2006-07-31T23:00:00.000Z,Terminal 6,Domestic,249077,264371 +2006-07-31T23:00:00.000Z,Terminal 6,International,9858,7255 +2006-07-31T23:00:00.000Z,Terminal 7,Domestic,297564,301232 +2006-07-31T23:00:00.000Z,Terminal 7,International,30644,48459 +2006-07-31T23:00:00.000Z,Terminal 8,Domestic,111537,114106 +2006-07-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,2560,0 +2006-07-31T23:00:00.000Z,Tom Bradley International Terminal,International,484661,388778 +2006-08-31T23:00:00.000Z,Imperial Terminal,Domestic,111,211 +2006-08-31T23:00:00.000Z,Misc. Terminal,Domestic,209,152 +2006-08-31T23:00:00.000Z,Terminal 1,Domestic,382011,376874 +2006-08-31T23:00:00.000Z,Terminal 1,International,0,114 +2006-08-31T23:00:00.000Z,Terminal 2,Domestic,95225,93291 +2006-08-31T23:00:00.000Z,Terminal 2,International,161321,160693 +2006-08-31T23:00:00.000Z,Terminal 3,Domestic,147121,140018 +2006-08-31T23:00:00.000Z,Terminal 3,International,19726,45354 +2006-08-31T23:00:00.000Z,Terminal 4,Domestic,379889,375614 +2006-08-31T23:00:00.000Z,Terminal 4,International,57183,46217 +2006-08-31T23:00:00.000Z,Terminal 5,Domestic,140796,137659 +2006-08-31T23:00:00.000Z,Terminal 5,International,20688,23665 +2006-08-31T23:00:00.000Z,Terminal 6,Domestic,203218,203971 +2006-08-31T23:00:00.000Z,Terminal 6,International,5049,3446 +2006-08-31T23:00:00.000Z,Terminal 7,Domestic,241417,240262 +2006-08-31T23:00:00.000Z,Terminal 7,International,32678,38656 +2006-08-31T23:00:00.000Z,Terminal 8,Domestic,114518,110864 +2006-08-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,2990,0 +2006-08-31T23:00:00.000Z,Tom Bradley International Terminal,International,364109,342663 +2006-09-30T23:00:00.000Z,Imperial Terminal,Domestic,266,149 +2006-09-30T23:00:00.000Z,Misc. Terminal,Domestic,456,560 +2006-09-30T23:00:00.000Z,Terminal 1,Domestic,389307,400200 +2006-09-30T23:00:00.000Z,Terminal 1,International,0,330 +2006-09-30T23:00:00.000Z,Terminal 2,Domestic,103066,102200 +2006-09-30T23:00:00.000Z,Terminal 2,International,157705,159191 +2006-09-30T23:00:00.000Z,Terminal 3,Domestic,146297,142307 +2006-09-30T23:00:00.000Z,Terminal 3,International,17982,47829 +2006-09-30T23:00:00.000Z,Terminal 4,Domestic,409053,397366 +2006-09-30T23:00:00.000Z,Terminal 4,International,53443,50131 +2006-09-30T23:00:00.000Z,Terminal 5,Domestic,155735,153750 +2006-09-30T23:00:00.000Z,Terminal 5,International,20845,24564 +2006-09-30T23:00:00.000Z,Terminal 6,Domestic,219489,216110 +2006-09-30T23:00:00.000Z,Terminal 6,International,3569,3103 +2006-09-30T23:00:00.000Z,Terminal 7,Domestic,258890,256534 +2006-09-30T23:00:00.000Z,Terminal 7,International,31084,38416 +2006-09-30T23:00:00.000Z,Terminal 8,Domestic,124154,122141 +2006-09-30T23:00:00.000Z,Tom Bradley International Terminal,International,349984,342215 +2006-11-01T00:00:00.000Z,Imperial Terminal,Domestic,269,280 +2006-11-01T00:00:00.000Z,Misc. Terminal,Domestic,706,556 +2006-11-01T00:00:00.000Z,Terminal 1,Domestic,414626,410856 +2006-11-01T00:00:00.000Z,Terminal 1,International,0,637 +2006-11-01T00:00:00.000Z,Terminal 2,Domestic,100641,100021 +2006-11-01T00:00:00.000Z,Terminal 2,International,147574,144960 +2006-11-01T00:00:00.000Z,Terminal 3,Domestic,150518,146016 +2006-11-01T00:00:00.000Z,Terminal 3,International,18641,55265 +2006-11-01T00:00:00.000Z,Terminal 4,Domestic,399315,398286 +2006-11-01T00:00:00.000Z,Terminal 4,International,56760,42307 +2006-11-01T00:00:00.000Z,Terminal 5,Domestic,153848,153909 +2006-11-01T00:00:00.000Z,Terminal 5,International,23116,29027 +2006-11-01T00:00:00.000Z,Terminal 6,Domestic,223027,221306 +2006-11-01T00:00:00.000Z,Terminal 6,International,1663,3803 +2006-11-01T00:00:00.000Z,Terminal 7,Domestic,244408,250410 +2006-11-01T00:00:00.000Z,Terminal 7,International,27898,37141 +2006-11-01T00:00:00.000Z,Terminal 8,Domestic,115776,113728 +2006-11-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,70,95 +2006-11-01T00:00:00.000Z,Tom Bradley International Terminal,International,332217,305383 +2006-12-01T00:00:00.000Z,Imperial Terminal,Domestic,233,249 +2006-12-01T00:00:00.000Z,Misc. Terminal,Domestic,799,557 +2006-12-01T00:00:00.000Z,Misc. Terminal,International,3,0 +2006-12-01T00:00:00.000Z,Terminal 1,Domestic,415516,418324 +2006-12-01T00:00:00.000Z,Terminal 1,International,0,720 +2006-12-01T00:00:00.000Z,Terminal 2,Domestic,96915,102761 +2006-12-01T00:00:00.000Z,Terminal 2,International,158947,167888 +2006-12-01T00:00:00.000Z,Terminal 3,Domestic,151011,156000 +2006-12-01T00:00:00.000Z,Terminal 3,International,23419,62891 +2006-12-01T00:00:00.000Z,Terminal 4,Domestic,414895,422171 +2006-12-01T00:00:00.000Z,Terminal 4,International,62552,44651 +2006-12-01T00:00:00.000Z,Terminal 5,Domestic,154062,159526 +2006-12-01T00:00:00.000Z,Terminal 5,International,28230,45877 +2006-12-01T00:00:00.000Z,Terminal 6,Domestic,223044,225614 +2006-12-01T00:00:00.000Z,Terminal 6,International,1043,6820 +2006-12-01T00:00:00.000Z,Terminal 7,Domestic,253102,263836 +2006-12-01T00:00:00.000Z,Terminal 7,International,31720,40941 +2006-12-01T00:00:00.000Z,Terminal 8,Domestic,117047,112137 +2006-12-01T00:00:00.000Z,Tom Bradley International Terminal,International,352428,356403 +2007-01-01T00:00:00.000Z,Imperial Terminal,Domestic,284,256 +2007-01-01T00:00:00.000Z,Misc. Terminal,Domestic,664,598 +2007-01-01T00:00:00.000Z,Terminal 1,Domestic,392130,381419 +2007-01-01T00:00:00.000Z,Terminal 1,International,0,251 +2007-01-01T00:00:00.000Z,Terminal 2,Domestic,91493,88134 +2007-01-01T00:00:00.000Z,Terminal 2,International,166272,158121 +2007-01-01T00:00:00.000Z,Terminal 3,Domestic,139038,139312 +2007-01-01T00:00:00.000Z,Terminal 3,International,23551,58031 +2007-01-01T00:00:00.000Z,Terminal 4,Domestic,395418,384528 +2007-01-01T00:00:00.000Z,Terminal 4,International,60786,45294 +2007-01-01T00:00:00.000Z,Terminal 5,Domestic,148670,140066 +2007-01-01T00:00:00.000Z,Terminal 5,International,39717,40452 +2007-01-01T00:00:00.000Z,Terminal 6,Domestic,199926,186338 +2007-01-01T00:00:00.000Z,Terminal 6,International,756,4750 +2007-01-01T00:00:00.000Z,Terminal 7,Domestic,243144,244468 +2007-01-01T00:00:00.000Z,Terminal 7,International,34556,39908 +2007-01-01T00:00:00.000Z,Terminal 8,Domestic,114032,115868 +2007-01-01T00:00:00.000Z,Terminal 8,International,3273,3575 +2007-01-01T00:00:00.000Z,Tom Bradley International Terminal,International,394233,326504 +2007-02-01T00:00:00.000Z,Misc. Terminal,Domestic,315,294 +2007-02-01T00:00:00.000Z,Terminal 1,Domestic,359940,354347 +2007-02-01T00:00:00.000Z,Terminal 1,International,0,285 +2007-02-01T00:00:00.000Z,Terminal 2,Domestic,82723,82926 +2007-02-01T00:00:00.000Z,Terminal 2,International,141149,138717 +2007-02-01T00:00:00.000Z,Terminal 3,Domestic,130171,125711 +2007-02-01T00:00:00.000Z,Terminal 3,International,22914,57810 +2007-02-01T00:00:00.000Z,Terminal 4,Domestic,355011,351635 +2007-02-01T00:00:00.000Z,Terminal 4,International,51318,40357 +2007-02-01T00:00:00.000Z,Terminal 5,Domestic,130192,130205 +2007-02-01T00:00:00.000Z,Terminal 5,International,27250,31332 +2007-02-01T00:00:00.000Z,Terminal 6,Domestic,181432,174345 +2007-02-01T00:00:00.000Z,Terminal 6,International,345,3944 +2007-02-01T00:00:00.000Z,Terminal 7,Domestic,226053,227577 +2007-02-01T00:00:00.000Z,Terminal 7,International,28738,35543 +2007-02-01T00:00:00.000Z,Terminal 8,Domestic,111075,108997 +2007-02-01T00:00:00.000Z,Terminal 8,International,3093,3136 +2007-02-01T00:00:00.000Z,Tom Bradley International Terminal,International,307039,279374 +2007-03-01T00:00:00.000Z,Imperial Terminal,Domestic,131,43 +2007-03-01T00:00:00.000Z,Misc. Terminal,Domestic,792,704 +2007-03-01T00:00:00.000Z,Terminal 1,Domestic,429669,438017 +2007-03-01T00:00:00.000Z,Terminal 1,International,0,358 +2007-03-01T00:00:00.000Z,Terminal 2,Domestic,94524,97610 +2007-03-01T00:00:00.000Z,Terminal 2,International,163261,163403 +2007-03-01T00:00:00.000Z,Terminal 3,Domestic,164982,162928 +2007-03-01T00:00:00.000Z,Terminal 3,International,25082,67480 +2007-03-01T00:00:00.000Z,Terminal 4,Domestic,416798,428781 +2007-03-01T00:00:00.000Z,Terminal 4,International,58574,47005 +2007-03-01T00:00:00.000Z,Terminal 5,Domestic,173700,177924 +2007-03-01T00:00:00.000Z,Terminal 5,International,27508,38705 +2007-03-01T00:00:00.000Z,Terminal 6,Domestic,214580,214758 +2007-03-01T00:00:00.000Z,Terminal 6,International,1005,4342 +2007-03-01T00:00:00.000Z,Terminal 7,Domestic,276708,289375 +2007-03-01T00:00:00.000Z,Terminal 7,International,32400,40181 +2007-03-01T00:00:00.000Z,Terminal 8,Domestic,125657,123375 +2007-03-01T00:00:00.000Z,Terminal 8,International,3543,3501 +2007-03-01T00:00:00.000Z,Tom Bradley International Terminal,International,394072,340338 +2007-03-31T23:00:00.000Z,Imperial Terminal,Domestic,156,103 +2007-03-31T23:00:00.000Z,Misc. Terminal,Domestic,359,370 +2007-03-31T23:00:00.000Z,Misc. Terminal,International,6,0 +2007-03-31T23:00:00.000Z,Terminal 1,Domestic,429147,430188 +2007-03-31T23:00:00.000Z,Terminal 1,International,0,299 +2007-03-31T23:00:00.000Z,Terminal 2,Domestic,91216,93558 +2007-03-31T23:00:00.000Z,Terminal 2,International,147804,147734 +2007-03-31T23:00:00.000Z,Terminal 3,Domestic,159461,165000 +2007-03-31T23:00:00.000Z,Terminal 3,International,23327,65249 +2007-03-31T23:00:00.000Z,Terminal 4,Domestic,416559,419868 +2007-03-31T23:00:00.000Z,Terminal 4,International,60702,46986 +2007-03-31T23:00:00.000Z,Terminal 5,Domestic,168675,167654 +2007-03-31T23:00:00.000Z,Terminal 5,International,33189,41390 +2007-03-31T23:00:00.000Z,Terminal 6,Domestic,218441,220755 +2007-03-31T23:00:00.000Z,Terminal 6,International,1113,4188 +2007-03-31T23:00:00.000Z,Terminal 7,Domestic,265226,278807 +2007-03-31T23:00:00.000Z,Terminal 7,International,30384,33288 +2007-03-31T23:00:00.000Z,Terminal 8,Domestic,124222,120423 +2007-03-31T23:00:00.000Z,Terminal 8,International,3500,3313 +2007-03-31T23:00:00.000Z,Tom Bradley International Terminal,International,425300,335154 +2007-04-30T23:00:00.000Z,Imperial Terminal,Domestic,42,0 +2007-04-30T23:00:00.000Z,Imperial Terminal,International,0,21 +2007-04-30T23:00:00.000Z,Misc. Terminal,Domestic,50,53 +2007-04-30T23:00:00.000Z,Terminal 1,Domestic,441650,433354 +2007-04-30T23:00:00.000Z,Terminal 1,International,0,321 +2007-04-30T23:00:00.000Z,Terminal 2,Domestic,104777,106210 +2007-04-30T23:00:00.000Z,Terminal 2,International,142049,159024 +2007-04-30T23:00:00.000Z,Terminal 3,Domestic,174984,181092 +2007-04-30T23:00:00.000Z,Terminal 3,International,23169,62716 +2007-04-30T23:00:00.000Z,Terminal 4,Domestic,420116,413905 +2007-04-30T23:00:00.000Z,Terminal 4,International,55796,51090 +2007-04-30T23:00:00.000Z,Terminal 5,Domestic,163872,162790 +2007-04-30T23:00:00.000Z,Terminal 5,International,28338,39373 +2007-04-30T23:00:00.000Z,Terminal 6,Domestic,226762,221291 +2007-04-30T23:00:00.000Z,Terminal 6,International,193,3590 +2007-04-30T23:00:00.000Z,Terminal 7,Domestic,269849,275410 +2007-04-30T23:00:00.000Z,Terminal 7,International,27777,34494 +2007-04-30T23:00:00.000Z,Terminal 8,Domestic,123139,117072 +2007-04-30T23:00:00.000Z,Terminal 8,International,3650,3751 +2007-04-30T23:00:00.000Z,Tom Bradley International Terminal,International,412890,372269 +2007-05-31T23:00:00.000Z,Imperial Terminal,Domestic,154,0 +2007-05-31T23:00:00.000Z,Misc. Terminal,Domestic,8,5 +2007-05-31T23:00:00.000Z,Misc. Terminal,International,5,0 +2007-05-31T23:00:00.000Z,Terminal 1,Domestic,471758,472675 +2007-05-31T23:00:00.000Z,Terminal 1,International,0,401 +2007-05-31T23:00:00.000Z,Terminal 2,Domestic,109858,114926 +2007-05-31T23:00:00.000Z,Terminal 2,International,151593,177357 +2007-05-31T23:00:00.000Z,Terminal 3,Domestic,208173,209930 +2007-05-31T23:00:00.000Z,Terminal 3,International,20663,58056 +2007-05-31T23:00:00.000Z,Terminal 4,Domestic,435530,437459 +2007-05-31T23:00:00.000Z,Terminal 4,International,59844,55176 +2007-05-31T23:00:00.000Z,Terminal 5,Domestic,194037,198178 +2007-05-31T23:00:00.000Z,Terminal 5,International,33732,50790 +2007-05-31T23:00:00.000Z,Terminal 6,Domestic,241311,242878 +2007-05-31T23:00:00.000Z,Terminal 6,International,1659,4494 +2007-05-31T23:00:00.000Z,Terminal 7,Domestic,261849,276619 +2007-05-31T23:00:00.000Z,Terminal 7,International,27450,40736 +2007-05-31T23:00:00.000Z,Terminal 8,Domestic,117497,116453 +2007-05-31T23:00:00.000Z,Terminal 8,International,2882,3078 +2007-05-31T23:00:00.000Z,Tom Bradley International Terminal,International,428534,400715 +2007-06-30T23:00:00.000Z,Imperial Terminal,Domestic,120,234 +2007-06-30T23:00:00.000Z,Misc. Terminal,Domestic,14,13 +2007-06-30T23:00:00.000Z,Misc. Terminal,International,2,0 +2007-06-30T23:00:00.000Z,Terminal 1,Domestic,479459,480495 +2007-06-30T23:00:00.000Z,Terminal 1,International,0,333 +2007-06-30T23:00:00.000Z,Terminal 2,Domestic,120476,121631 +2007-06-30T23:00:00.000Z,Terminal 2,International,181925,192851 +2007-06-30T23:00:00.000Z,Terminal 3,Domestic,228149,232281 +2007-06-30T23:00:00.000Z,Terminal 3,International,24401,65351 +2007-06-30T23:00:00.000Z,Terminal 4,Domestic,460896,455875 +2007-06-30T23:00:00.000Z,Terminal 4,International,62076,55535 +2007-06-30T23:00:00.000Z,Terminal 5,Domestic,238415,243381 +2007-06-30T23:00:00.000Z,Terminal 5,International,49246,61206 +2007-06-30T23:00:00.000Z,Terminal 6,Domestic,266055,256200 +2007-06-30T23:00:00.000Z,Terminal 6,International,2312,8590 +2007-06-30T23:00:00.000Z,Terminal 7,Domestic,265336,270341 +2007-06-30T23:00:00.000Z,Terminal 7,International,30892,42581 +2007-06-30T23:00:00.000Z,Terminal 8,Domestic,109320,110171 +2007-06-30T23:00:00.000Z,Terminal 8,International,3404,3114 +2007-06-30T23:00:00.000Z,Tom Bradley International Terminal,International,522280,407888 +2007-07-31T23:00:00.000Z,Misc. Terminal,Domestic,2,0 +2007-07-31T23:00:00.000Z,Misc. Terminal,International,6,0 +2007-07-31T23:00:00.000Z,Terminal 1,Domestic,479868,499295 +2007-07-31T23:00:00.000Z,Terminal 1,International,0,302 +2007-07-31T23:00:00.000Z,Terminal 2,Domestic,113141,115134 +2007-07-31T23:00:00.000Z,Terminal 2,International,179731,188184 +2007-07-31T23:00:00.000Z,Terminal 3,Domestic,229337,231363 +2007-07-31T23:00:00.000Z,Terminal 3,International,26190,67231 +2007-07-31T23:00:00.000Z,Terminal 4,Domestic,449805,452962 +2007-07-31T23:00:00.000Z,Terminal 4,International,61362,49619 +2007-07-31T23:00:00.000Z,Terminal 5,Domestic,204656,211847 +2007-07-31T23:00:00.000Z,Terminal 5,International,36689,46611 +2007-07-31T23:00:00.000Z,Terminal 6,Domestic,258121,265679 +2007-07-31T23:00:00.000Z,Terminal 6,International,1347,7335 +2007-07-31T23:00:00.000Z,Terminal 7,Domestic,276768,285320 +2007-07-31T23:00:00.000Z,Terminal 7,International,33240,40574 +2007-07-31T23:00:00.000Z,Terminal 8,Domestic,107231,111180 +2007-07-31T23:00:00.000Z,Terminal 8,International,3675,3718 +2007-07-31T23:00:00.000Z,Tom Bradley International Terminal,International,510391,391634 +2007-08-31T23:00:00.000Z,Imperial Terminal,Domestic,90,47 +2007-08-31T23:00:00.000Z,Terminal 1,Domestic,380639,373368 +2007-08-31T23:00:00.000Z,Terminal 1,International,0,68 +2007-08-31T23:00:00.000Z,Terminal 2,Domestic,95208,94694 +2007-08-31T23:00:00.000Z,Terminal 2,International,158981,170102 +2007-08-31T23:00:00.000Z,Terminal 3,Domestic,162856,154801 +2007-08-31T23:00:00.000Z,Terminal 3,International,16572,45666 +2007-08-31T23:00:00.000Z,Terminal 4,Domestic,381062,378250 +2007-08-31T23:00:00.000Z,Terminal 4,International,61755,45962 +2007-08-31T23:00:00.000Z,Terminal 5,Domestic,195618,195075 +2007-08-31T23:00:00.000Z,Terminal 5,International,24653,28901 +2007-08-31T23:00:00.000Z,Terminal 6,Domestic,200410,189343 +2007-08-31T23:00:00.000Z,Terminal 6,International,1193,3622 +2007-08-31T23:00:00.000Z,Terminal 7,Domestic,212974,218958 +2007-08-31T23:00:00.000Z,Terminal 7,International,27500,32143 +2007-08-31T23:00:00.000Z,Terminal 8,Domestic,103489,99652 +2007-08-31T23:00:00.000Z,Terminal 8,International,3114,2774 +2007-08-31T23:00:00.000Z,Tom Bradley International Terminal,International,397182,349220 +2007-09-30T23:00:00.000Z,Imperial Terminal,Domestic,43,32 +2007-09-30T23:00:00.000Z,Misc. Terminal,Domestic,278,335 +2007-09-30T23:00:00.000Z,Terminal 1,Domestic,395874,389281 +2007-09-30T23:00:00.000Z,Terminal 1,International,0,211 +2007-09-30T23:00:00.000Z,Terminal 2,Domestic,96323,95768 +2007-09-30T23:00:00.000Z,Terminal 2,International,150672,163815 +2007-09-30T23:00:00.000Z,Terminal 3,Domestic,164666,157942 +2007-09-30T23:00:00.000Z,Terminal 3,International,15725,53062 +2007-09-30T23:00:00.000Z,Terminal 4,Domestic,412089,405240 +2007-09-30T23:00:00.000Z,Terminal 4,International,70315,49503 +2007-09-30T23:00:00.000Z,Terminal 5,Domestic,211245,209813 +2007-09-30T23:00:00.000Z,Terminal 5,International,25984,31604 +2007-09-30T23:00:00.000Z,Terminal 6,Domestic,220415,207534 +2007-09-30T23:00:00.000Z,Terminal 6,International,233,3609 +2007-09-30T23:00:00.000Z,Terminal 7,Domestic,241498,247787 +2007-09-30T23:00:00.000Z,Terminal 7,International,26501,34897 +2007-09-30T23:00:00.000Z,Terminal 8,Domestic,117003,112789 +2007-09-30T23:00:00.000Z,Terminal 8,International,3508,3043 +2007-09-30T23:00:00.000Z,Tom Bradley International Terminal,International,380129,371276 +2007-11-01T00:00:00.000Z,Imperial Terminal,International,0,53 +2007-11-01T00:00:00.000Z,Misc. Terminal,Domestic,559,537 +2007-11-01T00:00:00.000Z,Terminal 1,Domestic,398228,397301 +2007-11-01T00:00:00.000Z,Terminal 1,International,0,319 +2007-11-01T00:00:00.000Z,Terminal 2,Domestic,95882,96288 +2007-11-01T00:00:00.000Z,Terminal 2,International,137579,151189 +2007-11-01T00:00:00.000Z,Terminal 3,Domestic,154944,152160 +2007-11-01T00:00:00.000Z,Terminal 3,International,12874,57220 +2007-11-01T00:00:00.000Z,Terminal 4,Domestic,398951,400105 +2007-11-01T00:00:00.000Z,Terminal 4,International,73992,41566 +2007-11-01T00:00:00.000Z,Terminal 5,Domestic,204714,205173 +2007-11-01T00:00:00.000Z,Terminal 5,International,28789,57367 +2007-11-01T00:00:00.000Z,Terminal 6,Domestic,210710,215004 +2007-11-01T00:00:00.000Z,Terminal 6,International,979,4319 +2007-11-01T00:00:00.000Z,Terminal 7,Domestic,242446,245452 +2007-11-01T00:00:00.000Z,Terminal 7,International,35282,39996 +2007-11-01T00:00:00.000Z,Terminal 8,Domestic,110146,107009 +2007-11-01T00:00:00.000Z,Terminal 8,International,3110,3153 +2007-11-01T00:00:00.000Z,Tom Bradley International Terminal,International,360336,329323 +2007-12-01T00:00:00.000Z,Imperial Terminal,Domestic,337,225 +2007-12-01T00:00:00.000Z,Imperial Terminal,International,61,0 +2007-12-01T00:00:00.000Z,Misc. Terminal,Domestic,387,354 +2007-12-01T00:00:00.000Z,Terminal 1,Domestic,395023,397418 +2007-12-01T00:00:00.000Z,Terminal 1,International,0,264 +2007-12-01T00:00:00.000Z,Terminal 2,Domestic,96870,100670 +2007-12-01T00:00:00.000Z,Terminal 2,International,148789,171589 +2007-12-01T00:00:00.000Z,Terminal 3,Domestic,165201,164033 +2007-12-01T00:00:00.000Z,Terminal 3,International,16520,63263 +2007-12-01T00:00:00.000Z,Terminal 4,Domestic,418774,421816 +2007-12-01T00:00:00.000Z,Terminal 4,International,77775,41723 +2007-12-01T00:00:00.000Z,Terminal 5,Domestic,202664,210445 +2007-12-01T00:00:00.000Z,Terminal 5,International,35304,56075 +2007-12-01T00:00:00.000Z,Terminal 6,Domestic,227445,224833 +2007-12-01T00:00:00.000Z,Terminal 6,International,2310,4732 +2007-12-01T00:00:00.000Z,Terminal 7,Domestic,234885,243098 +2007-12-01T00:00:00.000Z,Terminal 7,International,38101,51628 +2007-12-01T00:00:00.000Z,Terminal 8,Domestic,107735,104038 +2007-12-01T00:00:00.000Z,Terminal 8,International,3234,3279 +2007-12-01T00:00:00.000Z,Tom Bradley International Terminal,International,387137,369683 +2008-01-01T00:00:00.000Z,Imperial Terminal,Domestic,93,792 +2008-01-01T00:00:00.000Z,Misc. Terminal,Domestic,560,585 +2008-01-01T00:00:00.000Z,Terminal 1,Domestic,379132,352363 +2008-01-01T00:00:00.000Z,Terminal 1,International,0,235 +2008-01-01T00:00:00.000Z,Terminal 2,Domestic,96098,94283 +2008-01-01T00:00:00.000Z,Terminal 2,International,155539,166038 +2008-01-01T00:00:00.000Z,Terminal 3,Domestic,146497,140091 +2008-01-01T00:00:00.000Z,Terminal 3,International,14729,51059 +2008-01-01T00:00:00.000Z,Terminal 4,Domestic,383767,372797 +2008-01-01T00:00:00.000Z,Terminal 4,International,77906,42244 +2008-01-01T00:00:00.000Z,Terminal 5,Domestic,184224,181902 +2008-01-01T00:00:00.000Z,Terminal 5,International,32442,42139 +2008-01-01T00:00:00.000Z,Terminal 6,Domestic,201636,186067 +2008-01-01T00:00:00.000Z,Terminal 6,International,3022,4444 +2008-01-01T00:00:00.000Z,Terminal 7,Domestic,207922,207093 +2008-01-01T00:00:00.000Z,Terminal 7,International,36831,47921 +2008-01-01T00:00:00.000Z,Terminal 8,Domestic,105727,105342 +2008-01-01T00:00:00.000Z,Terminal 8,International,3418,3189 +2008-01-01T00:00:00.000Z,Tom Bradley International Terminal,International,427648,355040 +2008-02-01T00:00:00.000Z,Imperial Terminal,Domestic,33,33 +2008-02-01T00:00:00.000Z,Misc. Terminal,Domestic,224,342 +2008-02-01T00:00:00.000Z,Terminal 1,Domestic,368650,365838 +2008-02-01T00:00:00.000Z,Terminal 1,International,0,187 +2008-02-01T00:00:00.000Z,Terminal 2,Domestic,89935,90532 +2008-02-01T00:00:00.000Z,Terminal 2,International,133219,143791 +2008-02-01T00:00:00.000Z,Terminal 3,Domestic,142600,138360 +2008-02-01T00:00:00.000Z,Terminal 3,International,14328,50757 +2008-02-01T00:00:00.000Z,Terminal 4,Domestic,356838,355118 +2008-02-01T00:00:00.000Z,Terminal 4,International,68369,39489 +2008-02-01T00:00:00.000Z,Terminal 5,Domestic,167490,167421 +2008-02-01T00:00:00.000Z,Terminal 5,International,24693,33463 +2008-02-01T00:00:00.000Z,Terminal 6,Domestic,180920,178771 +2008-02-01T00:00:00.000Z,Terminal 6,International,892,4267 +2008-02-01T00:00:00.000Z,Terminal 7,Domestic,200132,203362 +2008-02-01T00:00:00.000Z,Terminal 7,International,27794,39270 +2008-02-01T00:00:00.000Z,Terminal 8,Domestic,106120,104496 +2008-02-01T00:00:00.000Z,Terminal 8,International,4317,4377 +2008-02-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,204,204 +2008-02-01T00:00:00.000Z,Tom Bradley International Terminal,International,337764,306810 +2008-03-01T00:00:00.000Z,Imperial Terminal,Domestic,140,187 +2008-03-01T00:00:00.000Z,Misc. Terminal,Domestic,530,589 +2008-03-01T00:00:00.000Z,Terminal 1,Domestic,426379,429568 +2008-03-01T00:00:00.000Z,Terminal 1,International,0,300 +2008-03-01T00:00:00.000Z,Terminal 2,Domestic,101469,104907 +2008-03-01T00:00:00.000Z,Terminal 2,International,161206,171794 +2008-03-01T00:00:00.000Z,Terminal 3,Domestic,169336,167812 +2008-03-01T00:00:00.000Z,Terminal 3,International,16272,61556 +2008-03-01T00:00:00.000Z,Terminal 4,Domestic,391934,399899 +2008-03-01T00:00:00.000Z,Terminal 4,International,78708,38876 +2008-03-01T00:00:00.000Z,Terminal 5,Domestic,197027,203463 +2008-03-01T00:00:00.000Z,Terminal 5,International,31459,45622 +2008-03-01T00:00:00.000Z,Terminal 6,Domestic,221768,227729 +2008-03-01T00:00:00.000Z,Terminal 6,International,404,4585 +2008-03-01T00:00:00.000Z,Terminal 7,Domestic,235539,244868 +2008-03-01T00:00:00.000Z,Terminal 7,International,33542,42894 +2008-03-01T00:00:00.000Z,Terminal 8,Domestic,113516,113504 +2008-03-01T00:00:00.000Z,Terminal 8,International,5142,5392 +2008-03-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,213,213 +2008-03-01T00:00:00.000Z,Tom Bradley International Terminal,International,420390,364947 +2008-03-31T23:00:00.000Z,Imperial Terminal,Domestic,146,143 +2008-03-31T23:00:00.000Z,Imperial Terminal,International,25,0 +2008-03-31T23:00:00.000Z,Misc. Terminal,Domestic,236,278 +2008-03-31T23:00:00.000Z,Terminal 1,Domestic,400728,400981 +2008-03-31T23:00:00.000Z,Terminal 1,International,0,274 +2008-03-31T23:00:00.000Z,Terminal 2,Domestic,91954,95433 +2008-03-31T23:00:00.000Z,Terminal 2,International,150906,160286 +2008-03-31T23:00:00.000Z,Terminal 3,Domestic,146895,154557 +2008-03-31T23:00:00.000Z,Terminal 3,International,15720,55440 +2008-03-31T23:00:00.000Z,Terminal 4,Domestic,390745,389206 +2008-03-31T23:00:00.000Z,Terminal 4,International,77491,40769 +2008-03-31T23:00:00.000Z,Terminal 5,Domestic,182831,188432 +2008-03-31T23:00:00.000Z,Terminal 5,International,24786,32644 +2008-03-31T23:00:00.000Z,Terminal 6,Domestic,218851,223628 +2008-03-31T23:00:00.000Z,Terminal 6,International,1094,3720 +2008-03-31T23:00:00.000Z,Terminal 7,Domestic,234159,240507 +2008-03-31T23:00:00.000Z,Terminal 7,International,30695,38032 +2008-03-31T23:00:00.000Z,Terminal 8,Domestic,107309,104935 +2008-03-31T23:00:00.000Z,Terminal 8,International,4791,4765 +2008-03-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,329,329 +2008-03-31T23:00:00.000Z,Tom Bradley International Terminal,International,409127,326658 +2008-04-30T23:00:00.000Z,Misc. Terminal,Domestic,119,76 +2008-04-30T23:00:00.000Z,Terminal 1,Domestic,433808,424599 +2008-04-30T23:00:00.000Z,Terminal 1,International,0,336 +2008-04-30T23:00:00.000Z,Terminal 2,Domestic,103088,104286 +2008-04-30T23:00:00.000Z,Terminal 2,International,142629,161984 +2008-04-30T23:00:00.000Z,Terminal 3,Domestic,179066,180030 +2008-04-30T23:00:00.000Z,Terminal 3,International,17356,56314 +2008-04-30T23:00:00.000Z,Terminal 4,Domestic,416048,410592 +2008-04-30T23:00:00.000Z,Terminal 4,International,74953,49066 +2008-04-30T23:00:00.000Z,Terminal 5,Domestic,184288,183853 +2008-04-30T23:00:00.000Z,Terminal 5,International,24389,34574 +2008-04-30T23:00:00.000Z,Terminal 6,Domestic,235748,239086 +2008-04-30T23:00:00.000Z,Terminal 6,International,243,4109 +2008-04-30T23:00:00.000Z,Terminal 7,Domestic,244525,247250 +2008-04-30T23:00:00.000Z,Terminal 7,International,28621,42287 +2008-04-30T23:00:00.000Z,Terminal 8,Domestic,112646,108040 +2008-04-30T23:00:00.000Z,Terminal 8,International,4454,4914 +2008-04-30T23:00:00.000Z,Tom Bradley International Terminal,Domestic,322,322 +2008-04-30T23:00:00.000Z,Tom Bradley International Terminal,International,411474,382492 +2008-05-31T23:00:00.000Z,Imperial Terminal,Domestic,292,292 +2008-05-31T23:00:00.000Z,Misc. Terminal,Domestic,183,150 +2008-05-31T23:00:00.000Z,Terminal 1,Domestic,447584,448342 +2008-05-31T23:00:00.000Z,Terminal 1,International,0,306 +2008-05-31T23:00:00.000Z,Terminal 2,Domestic,108787,111461 +2008-05-31T23:00:00.000Z,Terminal 2,International,150390,168325 +2008-05-31T23:00:00.000Z,Terminal 3,Domestic,187681,193267 +2008-05-31T23:00:00.000Z,Terminal 3,International,15454,50783 +2008-05-31T23:00:00.000Z,Terminal 4,Domestic,417180,412649 +2008-05-31T23:00:00.000Z,Terminal 4,International,75037,50387 +2008-05-31T23:00:00.000Z,Terminal 5,Domestic,218719,225567 +2008-05-31T23:00:00.000Z,Terminal 5,International,33199,48171 +2008-05-31T23:00:00.000Z,Terminal 6,Domestic,246211,256078 +2008-05-31T23:00:00.000Z,Terminal 6,International,499,4937 +2008-05-31T23:00:00.000Z,Terminal 7,Domestic,263479,273087 +2008-05-31T23:00:00.000Z,Terminal 7,International,31827,49133 +2008-05-31T23:00:00.000Z,Terminal 8,Domestic,111985,111322 +2008-05-31T23:00:00.000Z,Terminal 8,International,4278,4873 +2008-05-31T23:00:00.000Z,Tom Bradley International Terminal,International,418139,399819 +2008-06-30T23:00:00.000Z,Imperial Terminal,Domestic,292,345 +2008-06-30T23:00:00.000Z,Misc. Terminal,Domestic,60,95 +2008-06-30T23:00:00.000Z,Terminal 1,Domestic,451580,451414 +2008-06-30T23:00:00.000Z,Terminal 1,International,0,313 +2008-06-30T23:00:00.000Z,Terminal 2,Domestic,120143,120682 +2008-06-30T23:00:00.000Z,Terminal 2,International,168448,175833 +2008-06-30T23:00:00.000Z,Terminal 3,Domestic,203837,206619 +2008-06-30T23:00:00.000Z,Terminal 3,International,17105,52106 +2008-06-30T23:00:00.000Z,Terminal 4,Domestic,427481,448681 +2008-06-30T23:00:00.000Z,Terminal 4,International,83465,49566 +2008-06-30T23:00:00.000Z,Terminal 5,Domestic,211556,211624 +2008-06-30T23:00:00.000Z,Terminal 5,International,39625,50295 +2008-06-30T23:00:00.000Z,Terminal 6,Domestic,276318,278880 +2008-06-30T23:00:00.000Z,Terminal 6,International,793,4914 +2008-06-30T23:00:00.000Z,Terminal 7,Domestic,279531,279060 +2008-06-30T23:00:00.000Z,Terminal 7,International,30115,47294 +2008-06-30T23:00:00.000Z,Terminal 8,Domestic,109063,109648 +2008-06-30T23:00:00.000Z,Terminal 8,International,5240,5357 +2008-06-30T23:00:00.000Z,Tom Bradley International Terminal,International,473007,401183 +2008-07-31T23:00:00.000Z,Imperial Terminal,Domestic,586,586 +2008-07-31T23:00:00.000Z,Misc. Terminal,International,0,82 +2008-07-31T23:00:00.000Z,Terminal 1,Domestic,439991,455113 +2008-07-31T23:00:00.000Z,Terminal 1,International,0,395 +2008-07-31T23:00:00.000Z,Terminal 2,Domestic,108212,110858 +2008-07-31T23:00:00.000Z,Terminal 2,International,172603,183341 +2008-07-31T23:00:00.000Z,Terminal 3,Domestic,198749,202388 +2008-07-31T23:00:00.000Z,Terminal 3,International,19226,53162 +2008-07-31T23:00:00.000Z,Terminal 4,Domestic,425460,428699 +2008-07-31T23:00:00.000Z,Terminal 4,International,80516,48296 +2008-07-31T23:00:00.000Z,Terminal 5,Domestic,221661,204878 +2008-07-31T23:00:00.000Z,Terminal 5,International,34062,42209 +2008-07-31T23:00:00.000Z,Terminal 6,Domestic,281172,288293 +2008-07-31T23:00:00.000Z,Terminal 6,International,525,4572 +2008-07-31T23:00:00.000Z,Terminal 7,Domestic,267209,275366 +2008-07-31T23:00:00.000Z,Terminal 7,International,29158,47662 +2008-07-31T23:00:00.000Z,Terminal 8,Domestic,104857,108843 +2008-07-31T23:00:00.000Z,Terminal 8,International,5745,5721 +2008-07-31T23:00:00.000Z,Tom Bradley International Terminal,International,483348,381741 +2008-08-31T23:00:00.000Z,Misc. Terminal,Domestic,352,360 +2008-08-31T23:00:00.000Z,Misc. Terminal,International,3,0 +2008-08-31T23:00:00.000Z,Terminal 1,Domestic,366410,360314 +2008-08-31T23:00:00.000Z,Terminal 2,Domestic,91946,90164 +2008-08-31T23:00:00.000Z,Terminal 2,International,146495,159584 +2008-08-31T23:00:00.000Z,Terminal 3,Domestic,106207,98836 +2008-08-31T23:00:00.000Z,Terminal 3,International,14739,40076 +2008-08-31T23:00:00.000Z,Terminal 4,Domestic,347854,345080 +2008-08-31T23:00:00.000Z,Terminal 4,International,54113,43019 +2008-08-31T23:00:00.000Z,Terminal 5,Domestic,141771,142157 +2008-08-31T23:00:00.000Z,Terminal 5,International,16926,25441 +2008-08-31T23:00:00.000Z,Terminal 6,Domestic,235662,236130 +2008-08-31T23:00:00.000Z,Terminal 6,International,189,4516 +2008-08-31T23:00:00.000Z,Terminal 7,Domestic,219727,213569 +2008-08-31T23:00:00.000Z,Terminal 7,International,18533,31367 +2008-08-31T23:00:00.000Z,Terminal 8,Domestic,98592,97485 +2008-08-31T23:00:00.000Z,Terminal 8,International,4611,4807 +2008-08-31T23:00:00.000Z,Tom Bradley International Terminal,International,380953,327056 +2008-09-30T23:00:00.000Z,Misc. Terminal,Domestic,101,43 +2008-09-30T23:00:00.000Z,Terminal 1,Domestic,398712,398688 +2008-09-30T23:00:00.000Z,Terminal 2,Domestic,95757,94651 +2008-09-30T23:00:00.000Z,Terminal 2,International,144776,160306 +2008-09-30T23:00:00.000Z,Terminal 3,Domestic,97968,90660 +2008-09-30T23:00:00.000Z,Terminal 3,International,13630,41820 +2008-09-30T23:00:00.000Z,Terminal 4,Domestic,360943,358346 +2008-09-30T23:00:00.000Z,Terminal 4,International,30893,45408 +2008-09-30T23:00:00.000Z,Terminal 5,Domestic,159116,161437 +2008-09-30T23:00:00.000Z,Terminal 5,International,15241,26298 +2008-09-30T23:00:00.000Z,Terminal 6,Domestic,253986,252493 +2008-09-30T23:00:00.000Z,Terminal 6,International,0,4611 +2008-09-30T23:00:00.000Z,Terminal 7,Domestic,235803,229758 +2008-09-30T23:00:00.000Z,Terminal 7,International,20545,33794 +2008-09-30T23:00:00.000Z,Terminal 8,Domestic,105202,103606 +2008-09-30T23:00:00.000Z,Terminal 8,International,4963,4903 +2008-09-30T23:00:00.000Z,Tom Bradley International Terminal,Domestic,6301,5096 +2008-09-30T23:00:00.000Z,Tom Bradley International Terminal,International,381995,343448 +2008-11-01T00:00:00.000Z,Misc. Terminal,Domestic,320,333 +2008-11-01T00:00:00.000Z,Misc. Terminal,International,39,31 +2008-11-01T00:00:00.000Z,Terminal 1,Domestic,359066,361101 +2008-11-01T00:00:00.000Z,Terminal 2,Domestic,87597,89389 +2008-11-01T00:00:00.000Z,Terminal 2,International,128014,146115 +2008-11-01T00:00:00.000Z,Terminal 3,Domestic,90494,86254 +2008-11-01T00:00:00.000Z,Terminal 3,International,13239,49672 +2008-11-01T00:00:00.000Z,Terminal 4,Domestic,335043,340434 +2008-11-01T00:00:00.000Z,Terminal 4,International,45093,48354 +2008-11-01T00:00:00.000Z,Terminal 5,Domestic,158332,160763 +2008-11-01T00:00:00.000Z,Terminal 5,International,12190,24401 +2008-11-01T00:00:00.000Z,Terminal 6,Domestic,219532,224958 +2008-11-01T00:00:00.000Z,Terminal 6,International,426,4639 +2008-11-01T00:00:00.000Z,Terminal 7,Domestic,205783,201359 +2008-11-01T00:00:00.000Z,Terminal 7,International,15503,26085 +2008-11-01T00:00:00.000Z,Terminal 8,Domestic,92965,91481 +2008-11-01T00:00:00.000Z,Terminal 8,International,3129,2898 +2008-11-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,4960,4591 +2008-11-01T00:00:00.000Z,Tom Bradley International Terminal,International,353237,288548 +2008-12-01T00:00:00.000Z,Misc. Terminal,Domestic,642,89 +2008-12-01T00:00:00.000Z,Terminal 1,Domestic,394635,391340 +2008-12-01T00:00:00.000Z,Terminal 2,Domestic,100614,101793 +2008-12-01T00:00:00.000Z,Terminal 2,International,142034,155630 +2008-12-01T00:00:00.000Z,Terminal 3,Domestic,150150,144365 +2008-12-01T00:00:00.000Z,Terminal 3,International,15045,52469 +2008-12-01T00:00:00.000Z,Terminal 4,Domestic,335512,362857 +2008-12-01T00:00:00.000Z,Terminal 4,International,34976,34635 +2008-12-01T00:00:00.000Z,Terminal 5,Domestic,165383,174597 +2008-12-01T00:00:00.000Z,Terminal 5,International,15209,35486 +2008-12-01T00:00:00.000Z,Terminal 6,Domestic,205460,201362 +2008-12-01T00:00:00.000Z,Terminal 6,International,219,4755 +2008-12-01T00:00:00.000Z,Terminal 7,Domestic,223868,223948 +2008-12-01T00:00:00.000Z,Terminal 7,International,17956,32016 +2008-12-01T00:00:00.000Z,Terminal 8,Domestic,98255,95569 +2008-12-01T00:00:00.000Z,Terminal 8,International,4147,3939 +2008-12-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,5051,5794 +2008-12-01T00:00:00.000Z,Tom Bradley International Terminal,International,391091,336697 +2009-01-01T00:00:00.000Z,Misc. Terminal,Domestic,159,946 +2009-01-01T00:00:00.000Z,Misc. Terminal,International,6,0 +2009-01-01T00:00:00.000Z,Terminal 1,Domestic,346898,345208 +2009-01-01T00:00:00.000Z,Terminal 2,Domestic,86725,84116 +2009-01-01T00:00:00.000Z,Terminal 2,International,139317,147354 +2009-01-01T00:00:00.000Z,Terminal 3,Domestic,127674,126771 +2009-01-01T00:00:00.000Z,Terminal 3,International,15169,46668 +2009-01-01T00:00:00.000Z,Terminal 4,Domestic,341683,334931 +2009-01-01T00:00:00.000Z,Terminal 4,International,33540,38005 +2009-01-01T00:00:00.000Z,Terminal 5,Domestic,150929,148103 +2009-01-01T00:00:00.000Z,Terminal 5,International,13024,25624 +2009-01-01T00:00:00.000Z,Terminal 6,Domestic,169184,164247 +2009-01-01T00:00:00.000Z,Terminal 6,International,0,4642 +2009-01-01T00:00:00.000Z,Terminal 7,Domestic,201931,192402 +2009-01-01T00:00:00.000Z,Terminal 7,International,20459,29241 +2009-01-01T00:00:00.000Z,Terminal 8,Domestic,92232,91091 +2009-01-01T00:00:00.000Z,Terminal 8,International,4066,3833 +2009-01-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,5102,4051 +2009-01-01T00:00:00.000Z,Tom Bradley International Terminal,International,417811,315247 +2009-02-01T00:00:00.000Z,Misc. Terminal,Domestic,24,218 +2009-02-01T00:00:00.000Z,Terminal 1,Domestic,312085,309153 +2009-02-01T00:00:00.000Z,Terminal 2,Domestic,76069,73613 +2009-02-01T00:00:00.000Z,Terminal 2,International,117971,127961 +2009-02-01T00:00:00.000Z,Terminal 3,Domestic,128747,126670 +2009-02-01T00:00:00.000Z,Terminal 3,International,14235,45546 +2009-02-01T00:00:00.000Z,Terminal 4,Domestic,311103,310063 +2009-02-01T00:00:00.000Z,Terminal 4,International,29006,32632 +2009-02-01T00:00:00.000Z,Terminal 5,Domestic,130776,132956 +2009-02-01T00:00:00.000Z,Terminal 5,International,6938,20743 +2009-02-01T00:00:00.000Z,Terminal 6,Domestic,148483,148828 +2009-02-01T00:00:00.000Z,Terminal 6,International,368,4183 +2009-02-01T00:00:00.000Z,Terminal 7,Domestic,188975,190211 +2009-02-01T00:00:00.000Z,Terminal 7,International,13032,23493 +2009-02-01T00:00:00.000Z,Terminal 8,Domestic,84352,81957 +2009-02-01T00:00:00.000Z,Terminal 8,International,4087,3794 +2009-02-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,4034,3284 +2009-02-01T00:00:00.000Z,Tom Bradley International Terminal,International,323443,262667 +2009-03-01T00:00:00.000Z,Misc. Terminal,Domestic,347,350 +2009-03-01T00:00:00.000Z,Misc. Terminal,International,190,259 +2009-03-01T00:00:00.000Z,Terminal 1,Domestic,382397,387933 +2009-03-01T00:00:00.000Z,Terminal 2,Domestic,87825,89400 +2009-03-01T00:00:00.000Z,Terminal 2,International,134164,144551 +2009-03-01T00:00:00.000Z,Terminal 3,Domestic,159598,157899 +2009-03-01T00:00:00.000Z,Terminal 3,International,14609,55441 +2009-03-01T00:00:00.000Z,Terminal 4,Domestic,364565,373300 +2009-03-01T00:00:00.000Z,Terminal 4,International,36102,36185 +2009-03-01T00:00:00.000Z,Terminal 5,Domestic,163453,168288 +2009-03-01T00:00:00.000Z,Terminal 5,International,7868,25452 +2009-03-01T00:00:00.000Z,Terminal 6,Domestic,175185,177778 +2009-03-01T00:00:00.000Z,Terminal 6,International,441,4803 +2009-03-01T00:00:00.000Z,Terminal 7,Domestic,230928,241520 +2009-03-01T00:00:00.000Z,Terminal 7,International,18090,27282 +2009-03-01T00:00:00.000Z,Terminal 8,Domestic,105202,103554 +2009-03-01T00:00:00.000Z,Terminal 8,International,5242,5341 +2009-03-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,3866,4391 +2009-03-01T00:00:00.000Z,Tom Bradley International Terminal,International,387431,290865 +2009-03-31T23:00:00.000Z,Misc. Terminal,Domestic,91,63 +2009-03-31T23:00:00.000Z,Misc. Terminal,International,120,163 +2009-03-31T23:00:00.000Z,Terminal 1,Domestic,380872,387229 +2009-03-31T23:00:00.000Z,Terminal 2,Domestic,95027,94024 +2009-03-31T23:00:00.000Z,Terminal 2,International,134410,147223 +2009-03-31T23:00:00.000Z,Terminal 3,Domestic,153402,158064 +2009-03-31T23:00:00.000Z,Terminal 3,International,13321,56512 +2009-03-31T23:00:00.000Z,Terminal 4,Domestic,377521,377533 +2009-03-31T23:00:00.000Z,Terminal 4,International,36807,36245 +2009-03-31T23:00:00.000Z,Terminal 5,Domestic,155998,162920 +2009-03-31T23:00:00.000Z,Terminal 5,International,7078,26050 +2009-03-31T23:00:00.000Z,Terminal 6,Domestic,153379,136776 +2009-03-31T23:00:00.000Z,Terminal 6,International,213,4505 +2009-03-31T23:00:00.000Z,Terminal 7,Domestic,273327,295252 +2009-03-31T23:00:00.000Z,Terminal 7,International,22632,26068 +2009-03-31T23:00:00.000Z,Terminal 8,Domestic,101177,99494 +2009-03-31T23:00:00.000Z,Terminal 8,International,4358,4760 +2009-03-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,5045,5778 +2009-03-31T23:00:00.000Z,Tom Bradley International Terminal,International,408477,299554 +2009-04-30T23:00:00.000Z,Misc. Terminal,Domestic,57,0 +2009-04-30T23:00:00.000Z,Terminal 1,Domestic,380568,374964 +2009-04-30T23:00:00.000Z,Terminal 2,Domestic,99754,101571 +2009-04-30T23:00:00.000Z,Terminal 2,International,127298,141269 +2009-04-30T23:00:00.000Z,Terminal 3,Domestic,159434,162419 +2009-04-30T23:00:00.000Z,Terminal 3,International,14615,47571 +2009-04-30T23:00:00.000Z,Terminal 4,Domestic,386482,379300 +2009-04-30T23:00:00.000Z,Terminal 4,International,33174,32943 +2009-04-30T23:00:00.000Z,Terminal 5,Domestic,153021,157369 +2009-04-30T23:00:00.000Z,Terminal 5,International,5728,20595 +2009-04-30T23:00:00.000Z,Terminal 6,Domestic,184750,168413 +2009-04-30T23:00:00.000Z,Terminal 6,International,86,4343 +2009-04-30T23:00:00.000Z,Terminal 7,Domestic,279955,294837 +2009-04-30T23:00:00.000Z,Terminal 7,International,19931,24643 +2009-04-30T23:00:00.000Z,Terminal 8,Domestic,103958,99339 +2009-04-30T23:00:00.000Z,Terminal 8,International,4853,5213 +2009-04-30T23:00:00.000Z,Tom Bradley International Terminal,Domestic,5131,5882 +2009-04-30T23:00:00.000Z,Tom Bradley International Terminal,International,359721,306669 +2009-05-31T23:00:00.000Z,Misc. Terminal,Domestic,97,159 +2009-05-31T23:00:00.000Z,Misc. Terminal,International,121,0 +2009-05-31T23:00:00.000Z,Terminal 1,Domestic,389976,393841 +2009-05-31T23:00:00.000Z,Terminal 2,Domestic,114577,116703 +2009-05-31T23:00:00.000Z,Terminal 2,International,133899,154393 +2009-05-31T23:00:00.000Z,Terminal 3,Domestic,169988,176797 +2009-05-31T23:00:00.000Z,Terminal 3,International,14034,54147 +2009-05-31T23:00:00.000Z,Terminal 4,Domestic,391868,396141 +2009-05-31T23:00:00.000Z,Terminal 4,International,31304,38842 +2009-05-31T23:00:00.000Z,Terminal 5,Domestic,171589,177065 +2009-05-31T23:00:00.000Z,Terminal 5,International,8585,26479 +2009-05-31T23:00:00.000Z,Terminal 6,Domestic,215962,209466 +2009-05-31T23:00:00.000Z,Terminal 6,International,1128,4758 +2009-05-31T23:00:00.000Z,Terminal 7,Domestic,299649,316429 +2009-05-31T23:00:00.000Z,Terminal 7,International,22554,31683 +2009-05-31T23:00:00.000Z,Terminal 8,Domestic,109665,111739 +2009-05-31T23:00:00.000Z,Terminal 8,International,4742,6204 +2009-05-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,6046,6470 +2009-05-31T23:00:00.000Z,Tom Bradley International Terminal,International,386473,346918 +2009-06-30T23:00:00.000Z,Imperial Terminal,International,240,241 +2009-06-30T23:00:00.000Z,Misc. Terminal,Domestic,75,202 +2009-06-30T23:00:00.000Z,Terminal 1,Domestic,403449,407772 +2009-06-30T23:00:00.000Z,Terminal 2,Domestic,26829,28300 +2009-06-30T23:00:00.000Z,Terminal 2,International,158876,176550 +2009-06-30T23:00:00.000Z,Terminal 3,Domestic,181632,183431 +2009-06-30T23:00:00.000Z,Terminal 3,International,16783,54539 +2009-06-30T23:00:00.000Z,Terminal 4,Domestic,422117,414432 +2009-06-30T23:00:00.000Z,Terminal 4,International,32439,41449 +2009-06-30T23:00:00.000Z,Terminal 5,Domestic,308152,306919 +2009-06-30T23:00:00.000Z,Terminal 5,International,24601,42818 +2009-06-30T23:00:00.000Z,Terminal 6,Domestic,269706,257538 +2009-06-30T23:00:00.000Z,Terminal 6,International,11673,15745 +2009-06-30T23:00:00.000Z,Terminal 7,Domestic,325140,334871 +2009-06-30T23:00:00.000Z,Terminal 7,International,27364,33495 +2009-06-30T23:00:00.000Z,Terminal 8,Domestic,111575,116749 +2009-06-30T23:00:00.000Z,Terminal 8,International,5018,6906 +2009-06-30T23:00:00.000Z,Tom Bradley International Terminal,Domestic,8369,7741 +2009-06-30T23:00:00.000Z,Tom Bradley International Terminal,International,473470,367204 +2009-07-31T23:00:00.000Z,Misc. Terminal,Domestic,48,47 +2009-07-31T23:00:00.000Z,Terminal 1,Domestic,380437,393405 +2009-07-31T23:00:00.000Z,Terminal 2,Domestic,26553,26256 +2009-07-31T23:00:00.000Z,Terminal 2,International,159228,173839 +2009-07-31T23:00:00.000Z,Terminal 3,Domestic,182083,180363 +2009-07-31T23:00:00.000Z,Terminal 3,International,16861,51605 +2009-07-31T23:00:00.000Z,Terminal 4,Domestic,410380,411723 +2009-07-31T23:00:00.000Z,Terminal 4,International,31135,32905 +2009-07-31T23:00:00.000Z,Terminal 5,Domestic,273531,277029 +2009-07-31T23:00:00.000Z,Terminal 5,International,21895,31391 +2009-07-31T23:00:00.000Z,Terminal 6,Domestic,261450,252676 +2009-07-31T23:00:00.000Z,Terminal 6,International,13405,16181 +2009-07-31T23:00:00.000Z,Terminal 7,Domestic,319834,331123 +2009-07-31T23:00:00.000Z,Terminal 7,International,29330,32359 +2009-07-31T23:00:00.000Z,Terminal 8,Domestic,107362,116220 +2009-07-31T23:00:00.000Z,Terminal 8,International,5590,7388 +2009-07-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,8511,8955 +2009-07-31T23:00:00.000Z,Tom Bradley International Terminal,International,491753,354591 +2009-08-31T23:00:00.000Z,Misc. Terminal,International,2,0 +2009-08-31T23:00:00.000Z,Terminal 1,Domestic,347984,345096 +2009-08-31T23:00:00.000Z,Terminal 2,Domestic,16449,14024 +2009-08-31T23:00:00.000Z,Terminal 2,International,132206,150316 +2009-08-31T23:00:00.000Z,Terminal 3,Domestic,159191,155511 +2009-08-31T23:00:00.000Z,Terminal 3,International,13568,44521 +2009-08-31T23:00:00.000Z,Terminal 4,Domestic,355401,352380 +2009-08-31T23:00:00.000Z,Terminal 4,International,27859,35978 +2009-08-31T23:00:00.000Z,Terminal 5,Domestic,231732,229082 +2009-08-31T23:00:00.000Z,Terminal 5,International,10130,20948 +2009-08-31T23:00:00.000Z,Terminal 6,Domestic,187499,182653 +2009-08-31T23:00:00.000Z,Terminal 6,International,11125,15672 +2009-08-31T23:00:00.000Z,Terminal 7,Domestic,239863,243362 +2009-08-31T23:00:00.000Z,Terminal 7,International,21771,26188 +2009-08-31T23:00:00.000Z,Terminal 8,Domestic,103867,104439 +2009-08-31T23:00:00.000Z,Terminal 8,International,4444,5111 +2009-08-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,8236,8895 +2009-08-31T23:00:00.000Z,Tom Bradley International Terminal,International,395614,309742 +2009-09-30T23:00:00.000Z,Imperial Terminal,Domestic,49,0 +2009-09-30T23:00:00.000Z,Misc. Terminal,Domestic,0,78 +2009-09-30T23:00:00.000Z,Terminal 1,Domestic,373866,371395 +2009-09-30T23:00:00.000Z,Terminal 2,Domestic,15566,15402 +2009-09-30T23:00:00.000Z,Terminal 2,International,130475,147602 +2009-09-30T23:00:00.000Z,Terminal 3,Domestic,162632,159425 +2009-09-30T23:00:00.000Z,Terminal 3,International,11329,47695 +2009-09-30T23:00:00.000Z,Terminal 4,Domestic,388381,379520 +2009-09-30T23:00:00.000Z,Terminal 4,International,27372,46145 +2009-09-30T23:00:00.000Z,Terminal 5,Domestic,226610,230927 +2009-09-30T23:00:00.000Z,Terminal 5,International,14384,27564 +2009-09-30T23:00:00.000Z,Terminal 6,Domestic,202876,191052 +2009-09-30T23:00:00.000Z,Terminal 6,International,10834,16701 +2009-09-30T23:00:00.000Z,Terminal 7,Domestic,242040,240273 +2009-09-30T23:00:00.000Z,Terminal 7,International,19421,26951 +2009-09-30T23:00:00.000Z,Terminal 8,Domestic,135913,140422 +2009-09-30T23:00:00.000Z,Terminal 8,International,4592,5418 +2009-09-30T23:00:00.000Z,Tom Bradley International Terminal,Domestic,9043,7836 +2009-09-30T23:00:00.000Z,Tom Bradley International Terminal,International,396107,335736 +2009-11-01T00:00:00.000Z,Misc. Terminal,Domestic,129,90 +2009-11-01T00:00:00.000Z,Misc. Terminal,International,15,0 +2009-11-01T00:00:00.000Z,Terminal 1,Domestic,343456,353697 +2009-11-01T00:00:00.000Z,Terminal 2,Domestic,14348,14169 +2009-11-01T00:00:00.000Z,Terminal 2,International,131707,140344 +2009-11-01T00:00:00.000Z,Terminal 3,Domestic,156751,155573 +2009-11-01T00:00:00.000Z,Terminal 3,International,10930,56064 +2009-11-01T00:00:00.000Z,Terminal 4,Domestic,351824,352521 +2009-11-01T00:00:00.000Z,Terminal 4,International,18399,36677 +2009-11-01T00:00:00.000Z,Terminal 5,Domestic,207383,213307 +2009-11-01T00:00:00.000Z,Terminal 5,International,14893,21191 +2009-11-01T00:00:00.000Z,Terminal 6,Domestic,186428,180286 +2009-11-01T00:00:00.000Z,Terminal 6,International,11312,16142 +2009-11-01T00:00:00.000Z,Terminal 7,Domestic,217924,225804 +2009-11-01T00:00:00.000Z,Terminal 7,International,15991,23518 +2009-11-01T00:00:00.000Z,Terminal 8,Domestic,129021,129676 +2009-11-01T00:00:00.000Z,Terminal 8,International,3977,6269 +2009-11-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,7044,6145 +2009-11-01T00:00:00.000Z,Tom Bradley International Terminal,International,370133,296571 +2009-12-01T00:00:00.000Z,Misc. Terminal,Domestic,1119,157 +2009-12-01T00:00:00.000Z,Terminal 1,Domestic,371175,365618 +2009-12-01T00:00:00.000Z,Terminal 2,Domestic,19690,19806 +2009-12-01T00:00:00.000Z,Terminal 2,International,160543,181668 +2009-12-01T00:00:00.000Z,Terminal 3,Domestic,168867,166610 +2009-12-01T00:00:00.000Z,Terminal 3,International,14836,69201 +2009-12-01T00:00:00.000Z,Terminal 4,Domestic,371129,365220 +2009-12-01T00:00:00.000Z,Terminal 4,International,16432,38802 +2009-12-01T00:00:00.000Z,Terminal 5,Domestic,219167,227444 +2009-12-01T00:00:00.000Z,Terminal 5,International,15835,19781 +2009-12-01T00:00:00.000Z,Terminal 6,Domestic,214461,199832 +2009-12-01T00:00:00.000Z,Terminal 6,International,11691,16626 +2009-12-01T00:00:00.000Z,Terminal 7,Domestic,229077,235195 +2009-12-01T00:00:00.000Z,Terminal 7,International,18892,26613 +2009-12-01T00:00:00.000Z,Terminal 8,Domestic,142259,143385 +2009-12-01T00:00:00.000Z,Terminal 8,International,4928,6853 +2009-12-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,7235,6770 +2009-12-01T00:00:00.000Z,Tom Bradley International Terminal,International,417138,332737 +2010-01-01T00:00:00.000Z,Misc. Terminal,Domestic,576,1470 +2010-01-01T00:00:00.000Z,Terminal 1,Domestic,335141,330779 +2010-01-01T00:00:00.000Z,Terminal 2,Domestic,15225,15326 +2010-01-01T00:00:00.000Z,Terminal 2,International,170377,171172 +2010-01-01T00:00:00.000Z,Terminal 3,Domestic,145146,146288 +2010-01-01T00:00:00.000Z,Terminal 3,International,15320,68562 +2010-01-01T00:00:00.000Z,Terminal 4,Domestic,350123,341028 +2010-01-01T00:00:00.000Z,Terminal 4,International,14342,36002 +2010-01-01T00:00:00.000Z,Terminal 5,Domestic,209023,206229 +2010-01-01T00:00:00.000Z,Terminal 5,International,30347,27925 +2010-01-01T00:00:00.000Z,Terminal 6,Domestic,177973,246926 +2010-01-01T00:00:00.000Z,Terminal 6,International,10038,14680 +2010-01-01T00:00:00.000Z,Terminal 7,Domestic,225102,226176 +2010-01-01T00:00:00.000Z,Terminal 7,International,15737,24425 +2010-01-01T00:00:00.000Z,Terminal 8,Domestic,128882,132585 +2010-01-01T00:00:00.000Z,Terminal 8,International,5266,7250 +2010-01-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,6065,5012 +2010-01-01T00:00:00.000Z,Tom Bradley International Terminal,International,436044,317158 +2010-02-01T00:00:00.000Z,Misc. Terminal,Domestic,104,53 +2010-02-01T00:00:00.000Z,Misc. Terminal,International,9,4 +2010-02-01T00:00:00.000Z,Terminal 1,Domestic,293345,293510 +2010-02-01T00:00:00.000Z,Terminal 2,Domestic,10830,11481 +2010-02-01T00:00:00.000Z,Terminal 2,International,135455,139188 +2010-02-01T00:00:00.000Z,Terminal 3,Domestic,133674,133429 +2010-02-01T00:00:00.000Z,Terminal 3,International,14323,61317 +2010-02-01T00:00:00.000Z,Terminal 4,Domestic,302898,299798 +2010-02-01T00:00:00.000Z,Terminal 4,International,15566,31046 +2010-02-01T00:00:00.000Z,Terminal 5,Domestic,177502,184070 +2010-02-01T00:00:00.000Z,Terminal 5,International,21897,21655 +2010-02-01T00:00:00.000Z,Terminal 6,Domestic,167212,153883 +2010-02-01T00:00:00.000Z,Terminal 6,International,10585,14542 +2010-02-01T00:00:00.000Z,Terminal 7,Domestic,196771,206884 +2010-02-01T00:00:00.000Z,Terminal 7,International,13656,21367 +2010-02-01T00:00:00.000Z,Terminal 8,Domestic,128771,129146 +2010-02-01T00:00:00.000Z,Terminal 8,International,4022,6000 +2010-02-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,4710,3855 +2010-02-01T00:00:00.000Z,Tom Bradley International Terminal,International,343316,274445 +2010-03-01T00:00:00.000Z,Misc. Terminal,Domestic,269,234 +2010-03-01T00:00:00.000Z,Misc. Terminal,International,6,0 +2010-03-01T00:00:00.000Z,Terminal 1,Domestic,360070,363379 +2010-03-01T00:00:00.000Z,Terminal 2,Domestic,12326,13171 +2010-03-01T00:00:00.000Z,Terminal 2,International,161387,162792 +2010-03-01T00:00:00.000Z,Terminal 3,Domestic,161971,163267 +2010-03-01T00:00:00.000Z,Terminal 3,International,15850,66498 +2010-03-01T00:00:00.000Z,Terminal 4,Domestic,374184,379258 +2010-03-01T00:00:00.000Z,Terminal 4,International,17842,35189 +2010-03-01T00:00:00.000Z,Terminal 5,Domestic,237382,250103 +2010-03-01T00:00:00.000Z,Terminal 5,International,12039,11306 +2010-03-01T00:00:00.000Z,Terminal 6,Domestic,210347,195959 +2010-03-01T00:00:00.000Z,Terminal 6,International,11762,16454 +2010-03-01T00:00:00.000Z,Terminal 7,Domestic,234563,252383 +2010-03-01T00:00:00.000Z,Terminal 7,International,17403,23677 +2010-03-01T00:00:00.000Z,Terminal 8,Domestic,156659,156791 +2010-03-01T00:00:00.000Z,Terminal 8,International,5010,7752 +2010-03-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,5102,5541 +2010-03-01T00:00:00.000Z,Tom Bradley International Terminal,International,404032,310068 +2010-03-31T23:00:00.000Z,Misc. Terminal,Domestic,11,14 +2010-03-31T23:00:00.000Z,Misc. Terminal,International,16,0 +2010-03-31T23:00:00.000Z,Terminal 1,Domestic,352251,356612 +2010-03-31T23:00:00.000Z,Terminal 2,Domestic,15151,14370 +2010-03-31T23:00:00.000Z,Terminal 2,International,154999,161615 +2010-03-31T23:00:00.000Z,Terminal 3,Domestic,153673,159820 +2010-03-31T23:00:00.000Z,Terminal 3,International,16256,66592 +2010-03-31T23:00:00.000Z,Terminal 4,Domestic,377996,381780 +2010-03-31T23:00:00.000Z,Terminal 4,International,11029,32908 +2010-03-31T23:00:00.000Z,Terminal 5,Domestic,217067,217902 +2010-03-31T23:00:00.000Z,Terminal 5,International,12686,11027 +2010-03-31T23:00:00.000Z,Terminal 6,Domestic,210375,197723 +2010-03-31T23:00:00.000Z,Terminal 6,International,10616,13982 +2010-03-31T23:00:00.000Z,Terminal 7,Domestic,227822,249015 +2010-03-31T23:00:00.000Z,Terminal 7,International,20215,21489 +2010-03-31T23:00:00.000Z,Terminal 8,Domestic,147200,149103 +2010-03-31T23:00:00.000Z,Terminal 8,International,4867,8623 +2010-03-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,5217,6743 +2010-03-31T23:00:00.000Z,Tom Bradley International Terminal,International,406836,293345 +2010-04-30T23:00:00.000Z,Misc. Terminal,Domestic,35,26 +2010-04-30T23:00:00.000Z,Misc. Terminal,International,1,0 +2010-04-30T23:00:00.000Z,Terminal 1,Domestic,379626,371162 +2010-04-30T23:00:00.000Z,Terminal 2,Domestic,16397,16511 +2010-04-30T23:00:00.000Z,Terminal 2,International,160993,169694 +2010-04-30T23:00:00.000Z,Terminal 3,Domestic,158666,163045 +2010-04-30T23:00:00.000Z,Terminal 3,International,16518,65506 +2010-04-30T23:00:00.000Z,Terminal 4,Domestic,393008,381490 +2010-04-30T23:00:00.000Z,Terminal 4,International,12869,37572 +2010-04-30T23:00:00.000Z,Terminal 5,Domestic,226692,220433 +2010-04-30T23:00:00.000Z,Terminal 5,International,3696,9376 +2010-04-30T23:00:00.000Z,Terminal 6,Domestic,259682,240225 +2010-04-30T23:00:00.000Z,Terminal 6,International,10178,16012 +2010-04-30T23:00:00.000Z,Terminal 7,Domestic,236150,249788 +2010-04-30T23:00:00.000Z,Terminal 7,International,22018,25744 +2010-04-30T23:00:00.000Z,Terminal 8,Domestic,151455,148154 +2010-04-30T23:00:00.000Z,Terminal 8,International,5086,8531 +2010-04-30T23:00:00.000Z,Tom Bradley International Terminal,Domestic,6487,7439 +2010-04-30T23:00:00.000Z,Tom Bradley International Terminal,International,425044,341287 +2010-05-31T23:00:00.000Z,Imperial Terminal,Domestic,52,47 +2010-05-31T23:00:00.000Z,Misc. Terminal,Domestic,120,33 +2010-05-31T23:00:00.000Z,Terminal 1,Domestic,393387,395579 +2010-05-31T23:00:00.000Z,Terminal 2,Domestic,20636,22385 +2010-05-31T23:00:00.000Z,Terminal 2,International,174858,195450 +2010-05-31T23:00:00.000Z,Terminal 3,Domestic,176694,181942 +2010-05-31T23:00:00.000Z,Terminal 3,International,15291,59819 +2010-05-31T23:00:00.000Z,Terminal 4,Domestic,396418,398846 +2010-05-31T23:00:00.000Z,Terminal 4,International,18179,44911 +2010-05-31T23:00:00.000Z,Terminal 5,Domestic,225871,227316 +2010-05-31T23:00:00.000Z,Terminal 5,International,15391,22397 +2010-05-31T23:00:00.000Z,Terminal 6,Domestic,289901,282783 +2010-05-31T23:00:00.000Z,Terminal 6,International,2644,5385 +2010-05-31T23:00:00.000Z,Terminal 7,Domestic,252902,275962 +2010-05-31T23:00:00.000Z,Terminal 7,International,26666,30232 +2010-05-31T23:00:00.000Z,Terminal 8,Domestic,165704,166571 +2010-05-31T23:00:00.000Z,Terminal 8,International,3765,8913 +2010-05-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,6663,7948 +2010-05-31T23:00:00.000Z,Tom Bradley International Terminal,International,435636,364097 +2010-06-30T23:00:00.000Z,Misc. Terminal,Domestic,239,412 +2010-06-30T23:00:00.000Z,Terminal 1,Domestic,405635,403081 +2010-06-30T23:00:00.000Z,Terminal 2,Domestic,28249,29820 +2010-06-30T23:00:00.000Z,Terminal 2,International,209013,211465 +2010-06-30T23:00:00.000Z,Terminal 3,Domestic,186832,187429 +2010-06-30T23:00:00.000Z,Terminal 3,International,19743,64054 +2010-06-30T23:00:00.000Z,Terminal 4,Domestic,419766,411470 +2010-06-30T23:00:00.000Z,Terminal 4,International,19459,43492 +2010-06-30T23:00:00.000Z,Terminal 5,Domestic,279427,268896 +2010-06-30T23:00:00.000Z,Terminal 5,International,12890,22809 +2010-06-30T23:00:00.000Z,Terminal 6,Domestic,317445,310019 +2010-06-30T23:00:00.000Z,Terminal 6,International,2014,8619 +2010-06-30T23:00:00.000Z,Terminal 7,Domestic,267907,272709 +2010-06-30T23:00:00.000Z,Terminal 7,International,27987,31085 +2010-06-30T23:00:00.000Z,Terminal 8,Domestic,176118,172680 +2010-06-30T23:00:00.000Z,Terminal 8,International,3813,9875 +2010-06-30T23:00:00.000Z,Tom Bradley International Terminal,Domestic,1343,4397 +2010-06-30T23:00:00.000Z,Tom Bradley International Terminal,International,491300,371369 +2010-07-31T23:00:00.000Z,Misc. Terminal,Domestic,221,2 +2010-07-31T23:00:00.000Z,Misc. Terminal,International,13,0 +2010-07-31T23:00:00.000Z,Terminal 1,Domestic,394292,405415 +2010-07-31T23:00:00.000Z,Terminal 2,Domestic,29820,29146 +2010-07-31T23:00:00.000Z,Terminal 2,International,212416,219662 +2010-07-31T23:00:00.000Z,Terminal 3,Domestic,190601,189788 +2010-07-31T23:00:00.000Z,Terminal 3,International,20458,61693 +2010-07-31T23:00:00.000Z,Terminal 4,Domestic,409850,412777 +2010-07-31T23:00:00.000Z,Terminal 4,International,19846,40501 +2010-07-31T23:00:00.000Z,Terminal 5,Domestic,266090,261580 +2010-07-31T23:00:00.000Z,Terminal 5,International,17336,22421 +2010-07-31T23:00:00.000Z,Terminal 6,Domestic,308222,304380 +2010-07-31T23:00:00.000Z,Terminal 6,International,2772,8033 +2010-07-31T23:00:00.000Z,Terminal 7,Domestic,269570,286987 +2010-07-31T23:00:00.000Z,Terminal 7,International,28818,30087 +2010-07-31T23:00:00.000Z,Terminal 8,Domestic,166986,170990 +2010-07-31T23:00:00.000Z,Terminal 8,International,3854,10087 +2010-07-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,230,5012 +2010-07-31T23:00:00.000Z,Tom Bradley International Terminal,International,478074,339816 +2010-08-31T23:00:00.000Z,Misc. Terminal,Domestic,130,120 +2010-08-31T23:00:00.000Z,Misc. Terminal,International,9,0 +2010-08-31T23:00:00.000Z,Terminal 1,Domestic,346148,342643 +2010-08-31T23:00:00.000Z,Terminal 2,Domestic,20984,19860 +2010-08-31T23:00:00.000Z,Terminal 2,International,187201,195687 +2010-08-31T23:00:00.000Z,Terminal 3,Domestic,159848,156285 +2010-08-31T23:00:00.000Z,Terminal 3,International,17783,55887 +2010-08-31T23:00:00.000Z,Terminal 4,Domestic,355567,348656 +2010-08-31T23:00:00.000Z,Terminal 4,International,16509,37248 +2010-08-31T23:00:00.000Z,Terminal 5,Domestic,224902,221697 +2010-08-31T23:00:00.000Z,Terminal 5,International,15450,16400 +2010-08-31T23:00:00.000Z,Terminal 6,Domestic,248083,233242 +2010-08-31T23:00:00.000Z,Terminal 6,International,2458,6152 +2010-08-31T23:00:00.000Z,Terminal 7,Domestic,230821,240962 +2010-08-31T23:00:00.000Z,Terminal 7,International,23174,26914 +2010-08-31T23:00:00.000Z,Terminal 8,Domestic,140107,138004 +2010-08-31T23:00:00.000Z,Terminal 8,International,3450,6005 +2010-08-31T23:00:00.000Z,Tom Bradley International Terminal,International,372523,279853 +2010-08-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,0,4633 +2010-09-30T23:00:00.000Z,Imperial Terminal,Domestic,56,0 +2010-09-30T23:00:00.000Z,Misc. Terminal,Domestic,50,46 +2010-09-30T23:00:00.000Z,Terminal 1,Domestic,378946,374770 +2010-09-30T23:00:00.000Z,Terminal 2,Domestic,20197,22297 +2010-09-30T23:00:00.000Z,Terminal 2,International,182840,198123 +2010-09-30T23:00:00.000Z,Terminal 3,Domestic,191376,186794 +2010-09-30T23:00:00.000Z,Terminal 3,International,17644,62921 +2010-09-30T23:00:00.000Z,Terminal 4,Domestic,385041,371727 +2010-09-30T23:00:00.000Z,Terminal 4,International,14463,45016 +2010-09-30T23:00:00.000Z,Terminal 5,Domestic,233735,256637 +2010-09-30T23:00:00.000Z,Terminal 5,International,17302,17858 +2010-09-30T23:00:00.000Z,Terminal 6,Domestic,233124,219268 +2010-09-30T23:00:00.000Z,Terminal 6,International,1842,7812 +2010-09-30T23:00:00.000Z,Terminal 7,Domestic,246520,256343 +2010-09-30T23:00:00.000Z,Terminal 7,International,23382,29765 +2010-09-30T23:00:00.000Z,Terminal 8,Domestic,152107,149674 +2010-09-30T23:00:00.000Z,Terminal 8,International,3359,6720 +2010-09-30T23:00:00.000Z,Tom Bradley International Terminal,International,376166,300195 +2010-09-30T23:00:00.000Z,Tom Bradley International Terminal,Domestic,0,3969 +2010-11-01T00:00:00.000Z,Misc. Terminal,Domestic,343,379 +2010-11-01T00:00:00.000Z,Misc. Terminal,International,7,0 +2010-11-01T00:00:00.000Z,Terminal 1,Domestic,364997,367900 +2010-11-01T00:00:00.000Z,Terminal 2,Domestic,22216,21938 +2010-11-01T00:00:00.000Z,Terminal 2,International,165764,180185 +2010-11-01T00:00:00.000Z,Terminal 3,Domestic,191252,190568 +2010-11-01T00:00:00.000Z,Terminal 3,International,14823,64118 +2010-11-01T00:00:00.000Z,Terminal 4,Domestic,353035,348350 +2010-11-01T00:00:00.000Z,Terminal 4,International,16645,39348 +2010-11-01T00:00:00.000Z,Terminal 5,Domestic,226401,217881 +2010-11-01T00:00:00.000Z,Terminal 5,International,1904,11293 +2010-11-01T00:00:00.000Z,Terminal 6,Domestic,223356,215831 +2010-11-01T00:00:00.000Z,Terminal 6,International,17709,21014 +2010-11-01T00:00:00.000Z,Terminal 7,Domestic,225949,236219 +2010-11-01T00:00:00.000Z,Terminal 7,International,23297,26631 +2010-11-01T00:00:00.000Z,Terminal 8,Domestic,138503,135456 +2010-11-01T00:00:00.000Z,Terminal 8,International,3217,7803 +2010-11-01T00:00:00.000Z,Tom Bradley International Terminal,International,352356,259067 +2010-11-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,0,3327 +2010-12-01T00:00:00.000Z,Imperial Terminal,Domestic,1273,0 +2010-12-01T00:00:00.000Z,Misc. Terminal,Domestic,3122,102 +2010-12-01T00:00:00.000Z,Misc. Terminal,International,6,0 +2010-12-01T00:00:00.000Z,Terminal 1,Domestic,383292,377784 +2010-12-01T00:00:00.000Z,Terminal 2,Domestic,30949,28949 +2010-12-01T00:00:00.000Z,Terminal 2,International,178235,201281 +2010-12-01T00:00:00.000Z,Terminal 3,Domestic,210599,209449 +2010-12-01T00:00:00.000Z,Terminal 3,International,18146,71065 +2010-12-01T00:00:00.000Z,Terminal 4,Domestic,368491,358127 +2010-12-01T00:00:00.000Z,Terminal 4,International,16096,37015 +2010-12-01T00:00:00.000Z,Terminal 5,Domestic,221976,216349 +2010-12-01T00:00:00.000Z,Terminal 5,International,8383,15155 +2010-12-01T00:00:00.000Z,Terminal 6,Domestic,235415,332069 +2010-12-01T00:00:00.000Z,Terminal 6,International,12071,24489 +2010-12-01T00:00:00.000Z,Terminal 7,Domestic,219208,228208 +2010-12-01T00:00:00.000Z,Terminal 7,International,33033,35337 +2010-12-01T00:00:00.000Z,Terminal 8,Domestic,149627,145001 +2010-12-01T00:00:00.000Z,Terminal 8,International,3344,7825 +2010-12-01T00:00:00.000Z,Tom Bradley International Terminal,International,384360,279010 +2010-12-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,0,5016 +2011-01-01T00:00:00.000Z,Misc. Terminal,Domestic,209,3314 +2011-01-01T00:00:00.000Z,Misc. Terminal,International,5,1 +2011-01-01T00:00:00.000Z,Terminal 1,Domestic,352873,350613 +2011-01-01T00:00:00.000Z,Terminal 2,Domestic,25491,25121 +2011-01-01T00:00:00.000Z,Terminal 2,International,181946,192404 +2011-01-01T00:00:00.000Z,Terminal 3,Domestic,182314,185592 +2011-01-01T00:00:00.000Z,Terminal 3,International,16047,66840 +2011-01-01T00:00:00.000Z,Terminal 4,Domestic,347547,333685 +2011-01-01T00:00:00.000Z,Terminal 4,International,15543,37797 +2011-01-01T00:00:00.000Z,Terminal 5,Domestic,216480,204078 +2011-01-01T00:00:00.000Z,Terminal 5,International,381,17794 +2011-01-01T00:00:00.000Z,Terminal 6,Domestic,197567,193921 +2011-01-01T00:00:00.000Z,Terminal 6,International,22825,20110 +2011-01-01T00:00:00.000Z,Terminal 7,Domestic,209146,211646 +2011-01-01T00:00:00.000Z,Terminal 7,International,30398,33394 +2011-01-01T00:00:00.000Z,Terminal 8,Domestic,133620,134002 +2011-01-01T00:00:00.000Z,Terminal 8,International,3626,7594 +2011-01-01T00:00:00.000Z,Tom Bradley International Terminal,International,411699,293741 +2011-01-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,0,3817 +2011-02-01T00:00:00.000Z,Misc. Terminal,Domestic,169,20 +2011-02-01T00:00:00.000Z,Misc. Terminal,International,33,13 +2011-02-01T00:00:00.000Z,Terminal 1,Domestic,315291,313228 +2011-02-01T00:00:00.000Z,Terminal 2,Domestic,22123,21436 +2011-02-01T00:00:00.000Z,Terminal 2,International,156696,161350 +2011-02-01T00:00:00.000Z,Terminal 3,Domestic,176948,177125 +2011-02-01T00:00:00.000Z,Terminal 3,International,17275,68979 +2011-02-01T00:00:00.000Z,Terminal 4,Domestic,319922,303955 +2011-02-01T00:00:00.000Z,Terminal 4,International,13449,33222 +2011-02-01T00:00:00.000Z,Terminal 5,Domestic,217894,222136 +2011-02-01T00:00:00.000Z,Terminal 5,International,3436,14254 +2011-02-01T00:00:00.000Z,Terminal 6,Domestic,134250,122309 +2011-02-01T00:00:00.000Z,Terminal 6,International,19993,20888 +2011-02-01T00:00:00.000Z,Terminal 7,Domestic,194391,197717 +2011-02-01T00:00:00.000Z,Terminal 7,International,20557,24065 +2011-02-01T00:00:00.000Z,Terminal 8,Domestic,124593,123068 +2011-02-01T00:00:00.000Z,Terminal 8,International,3230,7097 +2011-02-01T00:00:00.000Z,Tom Bradley International Terminal,International,327342,239918 +2011-02-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,0,3164 +2011-03-01T00:00:00.000Z,Misc. Terminal,Domestic,91,212 +2011-03-01T00:00:00.000Z,Terminal 1,Domestic,383638,387910 +2011-03-01T00:00:00.000Z,Terminal 2,Domestic,22631,24914 +2011-03-01T00:00:00.000Z,Terminal 2,International,177550,186213 +2011-03-01T00:00:00.000Z,Terminal 3,Domestic,218991,217872 +2011-03-01T00:00:00.000Z,Terminal 3,International,19241,80164 +2011-03-01T00:00:00.000Z,Terminal 4,Domestic,365887,369370 +2011-03-01T00:00:00.000Z,Terminal 4,International,16724,35447 +2011-03-01T00:00:00.000Z,Terminal 5,Domestic,216615,224538 +2011-03-01T00:00:00.000Z,Terminal 5,International,15533,22808 +2011-03-01T00:00:00.000Z,Terminal 6,Domestic,215627,207677 +2011-03-01T00:00:00.000Z,Terminal 6,International,9858,21332 +2011-03-01T00:00:00.000Z,Terminal 7,Domestic,228638,238800 +2011-03-01T00:00:00.000Z,Terminal 7,International,24586,26524 +2011-03-01T00:00:00.000Z,Terminal 8,Domestic,154272,152335 +2011-03-01T00:00:00.000Z,Terminal 8,International,3781,11559 +2011-03-01T00:00:00.000Z,Tom Bradley International Terminal,International,401027,265085 +2011-03-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,0,4349 +2011-03-31T23:00:00.000Z,Misc. Terminal,Domestic,105,14 +2011-03-31T23:00:00.000Z,Misc. Terminal,International,32,9 +2011-03-31T23:00:00.000Z,Terminal 1,Domestic,371422,376643 +2011-03-31T23:00:00.000Z,Terminal 2,Domestic,21201,26118 +2011-03-31T23:00:00.000Z,Terminal 2,International,182949,186305 +2011-03-31T23:00:00.000Z,Terminal 3,Domestic,213650,216559 +2011-03-31T23:00:00.000Z,Terminal 3,International,13900,78685 +2011-03-31T23:00:00.000Z,Terminal 4,Domestic,406518,403107 +2011-03-31T23:00:00.000Z,Terminal 4,International,17554,43685 +2011-03-31T23:00:00.000Z,Terminal 5,Domestic,310785,309697 +2011-03-31T23:00:00.000Z,Terminal 5,International,683,21501 +2011-03-31T23:00:00.000Z,Terminal 6,Domestic,182175,97070 +2011-03-31T23:00:00.000Z,Terminal 6,International,22618,13951 +2011-03-31T23:00:00.000Z,Terminal 7,Domestic,218555,228456 +2011-03-31T23:00:00.000Z,Terminal 7,International,24708,28741 +2011-03-31T23:00:00.000Z,Terminal 8,Domestic,147370,146254 +2011-03-31T23:00:00.000Z,Terminal 8,International,3360,10751 +2011-03-31T23:00:00.000Z,Tom Bradley International Terminal,International,417040,280623 +2011-03-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,0,5422 +2011-04-30T23:00:00.000Z,Imperial Terminal,Domestic,68,69 +2011-04-30T23:00:00.000Z,Misc. Terminal,Domestic,82,95 +2011-04-30T23:00:00.000Z,Misc. Terminal,International,3,43 +2011-04-30T23:00:00.000Z,Terminal 1,Domestic,403286,391973 +2011-04-30T23:00:00.000Z,Terminal 2,Domestic,32885,30092 +2011-04-30T23:00:00.000Z,Terminal 2,International,179299,190540 +2011-04-30T23:00:00.000Z,Terminal 3,Domestic,235356,244433 +2011-04-30T23:00:00.000Z,Terminal 3,International,14725,76744 +2011-04-30T23:00:00.000Z,Terminal 4,Domestic,437546,422526 +2011-04-30T23:00:00.000Z,Terminal 4,International,17112,46452 +2011-04-30T23:00:00.000Z,Terminal 5,Domestic,320432,282546 +2011-04-30T23:00:00.000Z,Terminal 5,International,3724,31684 +2011-04-30T23:00:00.000Z,Terminal 6,Domestic,219942,227748 +2011-04-30T23:00:00.000Z,Terminal 6,International,42343,27231 +2011-04-30T23:00:00.000Z,Terminal 7,Domestic,228224,233004 +2011-04-30T23:00:00.000Z,Terminal 7,International,23167,35806 +2011-04-30T23:00:00.000Z,Terminal 8,Domestic,157407,154116 +2011-04-30T23:00:00.000Z,Terminal 8,International,3560,8486 +2011-04-30T23:00:00.000Z,Tom Bradley International Terminal,International,427028,321766 +2011-04-30T23:00:00.000Z,Tom Bradley International Terminal,Domestic,0,5521 +2011-05-31T23:00:00.000Z,Misc. Terminal,Domestic,67,32 +2011-05-31T23:00:00.000Z,Misc. Terminal,International,15,0 +2011-05-31T23:00:00.000Z,Terminal 1,Domestic,402323,402357 +2011-05-31T23:00:00.000Z,Terminal 2,Domestic,30422,33867 +2011-05-31T23:00:00.000Z,Terminal 2,International,187827,207963 +2011-05-31T23:00:00.000Z,Terminal 3,Domestic,263526,268440 +2011-05-31T23:00:00.000Z,Terminal 3,International,12941,74730 +2011-05-31T23:00:00.000Z,Terminal 4,Domestic,443345,436378 +2011-05-31T23:00:00.000Z,Terminal 4,International,17290,49012 +2011-05-31T23:00:00.000Z,Terminal 5,Domestic,263352,249897 +2011-05-31T23:00:00.000Z,Terminal 5,International,14222,22186 +2011-05-31T23:00:00.000Z,Terminal 6,Domestic,246003,254889 +2011-05-31T23:00:00.000Z,Terminal 6,International,16926,24715 +2011-05-31T23:00:00.000Z,Terminal 7,Domestic,238584,257412 +2011-05-31T23:00:00.000Z,Terminal 7,International,34010,36024 +2011-05-31T23:00:00.000Z,Terminal 8,Domestic,172751,169337 +2011-05-31T23:00:00.000Z,Terminal 8,International,3576,14603 +2011-05-31T23:00:00.000Z,Tom Bradley International Terminal,International,436728,339758 +2011-05-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,0,6208 +2011-06-30T23:00:00.000Z,Misc. Terminal,Domestic,0,7 +2011-06-30T23:00:00.000Z,Terminal 1,Domestic,422174,418477 +2011-06-30T23:00:00.000Z,Terminal 2,Domestic,28219,30442 +2011-06-30T23:00:00.000Z,Terminal 2,International,224343,226530 +2011-06-30T23:00:00.000Z,Terminal 3,Domestic,278892,283971 +2011-06-30T23:00:00.000Z,Terminal 3,International,16842,80330 +2011-06-30T23:00:00.000Z,Terminal 4,Domestic,469390,453808 +2011-06-30T23:00:00.000Z,Terminal 4,International,20583,51236 +2011-06-30T23:00:00.000Z,Terminal 5,Domestic,271741,264082 +2011-06-30T23:00:00.000Z,Terminal 5,International,25349,33027 +2011-06-30T23:00:00.000Z,Terminal 6,Domestic,307256,294924 +2011-06-30T23:00:00.000Z,Terminal 6,International,8275,17996 +2011-06-30T23:00:00.000Z,Terminal 7,Domestic,251207,260912 +2011-06-30T23:00:00.000Z,Terminal 7,International,42185,37971 +2011-06-30T23:00:00.000Z,Terminal 8,Domestic,191413,187133 +2011-06-30T23:00:00.000Z,Terminal 8,International,3926,16438 +2011-06-30T23:00:00.000Z,Tom Bradley International Terminal,International,497983,348570 +2011-06-30T23:00:00.000Z,Tom Bradley International Terminal,Domestic,0,5710 +2011-07-31T23:00:00.000Z,Misc. Terminal,Domestic,11,11 +2011-07-31T23:00:00.000Z,Misc. Terminal,International,12,6 +2011-07-31T23:00:00.000Z,Terminal 1,Domestic,405608,416094 +2011-07-31T23:00:00.000Z,Terminal 2,Domestic,28170,29875 +2011-07-31T23:00:00.000Z,Terminal 2,International,215675,219540 +2011-07-31T23:00:00.000Z,Terminal 3,Domestic,281772,277757 +2011-07-31T23:00:00.000Z,Terminal 3,International,17988,73841 +2011-07-31T23:00:00.000Z,Terminal 4,Domestic,444530,450266 +2011-07-31T23:00:00.000Z,Terminal 4,International,18642,43582 +2011-07-31T23:00:00.000Z,Terminal 5,Domestic,285652,289052 +2011-07-31T23:00:00.000Z,Terminal 5,International,29218,31608 +2011-07-31T23:00:00.000Z,Terminal 6,Domestic,271690,267995 +2011-07-31T23:00:00.000Z,Terminal 6,International,8183,15387 +2011-07-31T23:00:00.000Z,Terminal 7,Domestic,243513,253531 +2011-07-31T23:00:00.000Z,Terminal 7,International,40014,37078 +2011-07-31T23:00:00.000Z,Terminal 8,Domestic,176092,183618 +2011-07-31T23:00:00.000Z,Terminal 8,International,4014,13623 +2011-07-31T23:00:00.000Z,Tom Bradley International Terminal,International,498331,340155 +2011-07-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,0,6390 +2011-08-31T23:00:00.000Z,Misc. Terminal,Domestic,8,4 +2011-08-31T23:00:00.000Z,Misc. Terminal,International,14,6 +2011-08-31T23:00:00.000Z,Terminal 1,Domestic,354794,353377 +2011-08-31T23:00:00.000Z,Terminal 2,Domestic,22496,22051 +2011-08-31T23:00:00.000Z,Terminal 2,International,192134,201868 +2011-08-31T23:00:00.000Z,Terminal 3,Domestic,238832,238387 +2011-08-31T23:00:00.000Z,Terminal 3,International,14536,67732 +2011-08-31T23:00:00.000Z,Terminal 4,Domestic,404050,400632 +2011-08-31T23:00:00.000Z,Terminal 4,International,12874,38778 +2011-08-31T23:00:00.000Z,Terminal 5,Domestic,220619,217250 +2011-08-31T23:00:00.000Z,Terminal 5,International,22893,22229 +2011-08-31T23:00:00.000Z,Terminal 6,Domestic,213974,218237 +2011-08-31T23:00:00.000Z,Terminal 6,International,6192,13969 +2011-08-31T23:00:00.000Z,Terminal 7,Domestic,207483,205318 +2011-08-31T23:00:00.000Z,Terminal 7,International,32615,32255 +2011-08-31T23:00:00.000Z,Terminal 8,Domestic,140421,141077 +2011-08-31T23:00:00.000Z,Terminal 8,International,3588,7941 +2011-08-31T23:00:00.000Z,Tom Bradley International Terminal,International,402514,302333 +2011-08-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,0,6839 +2011-09-30T23:00:00.000Z,Misc. Terminal,Domestic,32,75 +2011-09-30T23:00:00.000Z,Misc. Terminal,International,6,29 +2011-09-30T23:00:00.000Z,Terminal 1,Domestic,380670,372937 +2011-09-30T23:00:00.000Z,Terminal 2,Domestic,20725,20739 +2011-09-30T23:00:00.000Z,Terminal 2,International,191416,198993 +2011-09-30T23:00:00.000Z,Terminal 3,Domestic,244000,239207 +2011-09-30T23:00:00.000Z,Terminal 3,International,12737,72254 +2011-09-30T23:00:00.000Z,Terminal 4,Domestic,378426,446966 +2011-09-30T23:00:00.000Z,Terminal 4,International,13269,44268 +2011-09-30T23:00:00.000Z,Terminal 5,Domestic,245031,232946 +2011-09-30T23:00:00.000Z,Terminal 5,International,15970,24441 +2011-09-30T23:00:00.000Z,Terminal 6,Domestic,223354,220206 +2011-09-30T23:00:00.000Z,Terminal 6,International,10507,13654 +2011-09-30T23:00:00.000Z,Terminal 7,Domestic,214528,213008 +2011-09-30T23:00:00.000Z,Terminal 7,International,29663,33143 +2011-09-30T23:00:00.000Z,Terminal 8,Domestic,143695,143616 +2011-09-30T23:00:00.000Z,Terminal 8,International,3421,7167 +2011-09-30T23:00:00.000Z,Tom Bradley International Terminal,International,393070,315105 +2011-09-30T23:00:00.000Z,Tom Bradley International Terminal,Domestic,0,5330 +2011-11-01T00:00:00.000Z,Misc. Terminal,Domestic,171,101 +2011-11-01T00:00:00.000Z,Misc. Terminal,International,2,4 +2011-11-01T00:00:00.000Z,Terminal 1,Domestic,368460,366118 +2011-11-01T00:00:00.000Z,Terminal 2,Domestic,20698,21634 +2011-11-01T00:00:00.000Z,Terminal 2,International,165135,174084 +2011-11-01T00:00:00.000Z,Terminal 3,Domestic,238085,238839 +2011-11-01T00:00:00.000Z,Terminal 3,International,12943,70350 +2011-11-01T00:00:00.000Z,Terminal 4,Domestic,400841,394686 +2011-11-01T00:00:00.000Z,Terminal 4,International,14452,36212 +2011-11-01T00:00:00.000Z,Terminal 5,Domestic,231098,232636 +2011-11-01T00:00:00.000Z,Terminal 5,International,31023,19220 +2011-11-01T00:00:00.000Z,Terminal 6,Domestic,228019,226705 +2011-11-01T00:00:00.000Z,Terminal 6,International,6803,19381 +2011-11-01T00:00:00.000Z,Terminal 7,Domestic,197119,202695 +2011-11-01T00:00:00.000Z,Terminal 7,International,30576,29361 +2011-11-01T00:00:00.000Z,Terminal 8,Domestic,128127,124886 +2011-11-01T00:00:00.000Z,Terminal 8,International,2768,7501 +2011-11-01T00:00:00.000Z,Tom Bradley International Terminal,International,347432,271004 +2011-11-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,0,5937 +2011-12-01T00:00:00.000Z,Imperial Terminal,Domestic,1228,132 +2011-12-01T00:00:00.000Z,Misc. Terminal,Domestic,652,164 +2011-12-01T00:00:00.000Z,Misc. Terminal,International,271,358 +2011-12-01T00:00:00.000Z,Terminal 1,Domestic,376555,367056 +2011-12-01T00:00:00.000Z,Terminal 2,Domestic,24015,25613 +2011-12-01T00:00:00.000Z,Terminal 2,International,184736,194020 +2011-12-01T00:00:00.000Z,Terminal 3,Domestic,243336,237737 +2011-12-01T00:00:00.000Z,Terminal 3,International,14796,79035 +2011-12-01T00:00:00.000Z,Terminal 4,Domestic,407282,400382 +2011-12-01T00:00:00.000Z,Terminal 4,International,16977,37521 +2011-12-01T00:00:00.000Z,Terminal 5,Domestic,171462,176238 +2011-12-01T00:00:00.000Z,Terminal 5,International,37446,27009 +2011-12-01T00:00:00.000Z,Terminal 6,Domestic,233645,233711 +2011-12-01T00:00:00.000Z,Terminal 6,International,8461,22437 +2011-12-01T00:00:00.000Z,Terminal 7,Domestic,206767,215731 +2011-12-01T00:00:00.000Z,Terminal 7,International,33725,33535 +2011-12-01T00:00:00.000Z,Terminal 8,Domestic,156607,153435 +2011-12-01T00:00:00.000Z,Terminal 8,International,3426,10458 +2011-12-01T00:00:00.000Z,Tom Bradley International Terminal,International,379737,306352 +2011-12-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,0,6596 +2012-01-01T00:00:00.000Z,Imperial Terminal,Domestic,0,658 +2012-01-01T00:00:00.000Z,Misc. Terminal,Domestic,395,808 +2012-01-01T00:00:00.000Z,Misc. Terminal,International,22,1 +2012-01-01T00:00:00.000Z,Terminal 1,Domestic,336700,336297 +2012-01-01T00:00:00.000Z,Terminal 2,Domestic,22007,21701 +2012-01-01T00:00:00.000Z,Terminal 2,International,191210,188681 +2012-01-01T00:00:00.000Z,Terminal 3,Domestic,220363,220843 +2012-01-01T00:00:00.000Z,Terminal 3,International,15325,77922 +2012-01-01T00:00:00.000Z,Terminal 4,Domestic,406375,395471 +2012-01-01T00:00:00.000Z,Terminal 4,International,19657,38057 +2012-01-01T00:00:00.000Z,Terminal 5,Domestic,246743,247736 +2012-01-01T00:00:00.000Z,Terminal 5,International,35450,21744 +2012-01-01T00:00:00.000Z,Terminal 6,Domestic,191381,188501 +2012-01-01T00:00:00.000Z,Terminal 6,International,8696,20498 +2012-01-01T00:00:00.000Z,Terminal 7,Domestic,191967,195852 +2012-01-01T00:00:00.000Z,Terminal 7,International,33022,32135 +2012-01-01T00:00:00.000Z,Terminal 8,Domestic,138519,133835 +2012-01-01T00:00:00.000Z,Terminal 8,International,1863,8449 +2012-01-01T00:00:00.000Z,Tom Bradley International Terminal,International,411628,308033 +2012-01-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,0,4944 +2012-02-01T00:00:00.000Z,Imperial Terminal,International,0,230 +2012-02-01T00:00:00.000Z,Misc. Terminal,Domestic,174,137 +2012-02-01T00:00:00.000Z,Misc. Terminal,International,173,144 +2012-02-01T00:00:00.000Z,Terminal 1,Domestic,313056,310392 +2012-02-01T00:00:00.000Z,Terminal 2,Domestic,17744,17696 +2012-02-01T00:00:00.000Z,Terminal 2,International,164481,167288 +2012-02-01T00:00:00.000Z,Terminal 3,Domestic,216472,216351 +2012-02-01T00:00:00.000Z,Terminal 3,International,14770,69044 +2012-02-01T00:00:00.000Z,Terminal 4,Domestic,382645,377909 +2012-02-01T00:00:00.000Z,Terminal 4,International,5995,35115 +2012-02-01T00:00:00.000Z,Terminal 5,Domestic,211510,220007 +2012-02-01T00:00:00.000Z,Terminal 5,International,28087,19853 +2012-02-01T00:00:00.000Z,Terminal 6,Domestic,185108,175270 +2012-02-01T00:00:00.000Z,Terminal 6,International,7164,18007 +2012-02-01T00:00:00.000Z,Terminal 7,Domestic,196771,206884 +2012-02-01T00:00:00.000Z,Terminal 7,International,15202,21367 +2012-02-01T00:00:00.000Z,Terminal 8,Domestic,121063,119972 +2012-02-01T00:00:00.000Z,Terminal 8,International,1589,3313 +2012-02-01T00:00:00.000Z,Tom Bradley International Terminal,International,338442,253077 +2012-02-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,0,4010 +2012-03-01T00:00:00.000Z,Misc. Terminal,Domestic,122,152 +2012-03-01T00:00:00.000Z,Misc. Terminal,International,2,4 +2012-03-01T00:00:00.000Z,Terminal 1,Domestic,387739,380529 +2012-03-01T00:00:00.000Z,Terminal 2,Domestic,25554,25768 +2012-03-01T00:00:00.000Z,Terminal 2,International,188183,189425 +2012-03-01T00:00:00.000Z,Terminal 3,Domestic,234231,238752 +2012-03-01T00:00:00.000Z,Terminal 3,International,10475,53555 +2012-03-01T00:00:00.000Z,Terminal 4,Domestic,434864,440601 +2012-03-01T00:00:00.000Z,Terminal 4,International,15415,38625 +2012-03-01T00:00:00.000Z,Terminal 5,Domestic,257806,260103 +2012-03-01T00:00:00.000Z,Terminal 5,International,44149,22927 +2012-03-01T00:00:00.000Z,Terminal 6,Domestic,231786,232745 +2012-03-01T00:00:00.000Z,Terminal 6,International,14127,42718 +2012-03-01T00:00:00.000Z,Terminal 7,Domestic,204476,220356 +2012-03-01T00:00:00.000Z,Terminal 7,International,43905,33211 +2012-03-01T00:00:00.000Z,Terminal 8,Domestic,151396,147824 +2012-03-01T00:00:00.000Z,Terminal 8,International,1784,10535 +2012-03-01T00:00:00.000Z,Tom Bradley International Terminal,International,373578,289303 +2012-03-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,0,5832 +2012-03-31T23:00:00.000Z,Misc. Terminal,Domestic,4,35 +2012-03-31T23:00:00.000Z,Misc. Terminal,International,116,0 +2012-03-31T23:00:00.000Z,Terminal 1,Domestic,373748,373557 +2012-03-31T23:00:00.000Z,Terminal 2,Domestic,19936,20426 +2012-03-31T23:00:00.000Z,Terminal 2,International,185700,184813 +2012-03-31T23:00:00.000Z,Terminal 3,Domestic,186487,191660 +2012-03-31T23:00:00.000Z,Terminal 3,International,0,20150 +2012-03-31T23:00:00.000Z,Terminal 4,Domestic,436464,426688 +2012-03-31T23:00:00.000Z,Terminal 4,International,14194,39786 +2012-03-31T23:00:00.000Z,Terminal 5,Domestic,262724,251830 +2012-03-31T23:00:00.000Z,Terminal 5,International,29328,18802 +2012-03-31T23:00:00.000Z,Terminal 6,Domestic,291095,300026 +2012-03-31T23:00:00.000Z,Terminal 6,International,29974,78004 +2012-03-31T23:00:00.000Z,Terminal 7,Domestic,175911,183534 +2012-03-31T23:00:00.000Z,Terminal 7,International,71636,33073 +2012-03-31T23:00:00.000Z,Terminal 8,Domestic,143662,138541 +2012-03-31T23:00:00.000Z,Terminal 8,International,1654,7282 +2012-03-31T23:00:00.000Z,Tom Bradley International Terminal,International,369543,294565 +2012-03-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,0,6180 +2012-04-30T23:00:00.000Z,Misc. Terminal,Domestic,150,150 +2012-04-30T23:00:00.000Z,Terminal 1,Domestic,417844,406059 +2012-04-30T23:00:00.000Z,Terminal 2,Domestic,24343,24356 +2012-04-30T23:00:00.000Z,Terminal 2,International,183000,193816 +2012-04-30T23:00:00.000Z,Terminal 3,Domestic,177371,177153 +2012-04-30T23:00:00.000Z,Terminal 3,International,0,18905 +2012-04-30T23:00:00.000Z,Terminal 4,Domestic,456259,444772 +2012-04-30T23:00:00.000Z,Terminal 4,International,9348,39246 +2012-04-30T23:00:00.000Z,Terminal 5,Domestic,277144,278472 +2012-04-30T23:00:00.000Z,Terminal 5,International,23614,15957 +2012-04-30T23:00:00.000Z,Terminal 6,Domestic,348401,348554 +2012-04-30T23:00:00.000Z,Terminal 6,International,29650,79518 +2012-04-30T23:00:00.000Z,Terminal 7,Domestic,144987,149699 +2012-04-30T23:00:00.000Z,Terminal 7,International,73602,38201 +2012-04-30T23:00:00.000Z,Terminal 8,Domestic,143433,139037 +2012-04-30T23:00:00.000Z,Terminal 8,International,1747,4997 +2012-04-30T23:00:00.000Z,Tom Bradley International Terminal,Domestic,5580,7343 +2012-04-30T23:00:00.000Z,Tom Bradley International Terminal,International,381578,348660 +2012-05-31T23:00:00.000Z,Misc. Terminal,Domestic,108,128 +2012-05-31T23:00:00.000Z,Misc. Terminal,International,10,9 +2012-05-31T23:00:00.000Z,Terminal 1,Domestic,429152,427937 +2012-05-31T23:00:00.000Z,Terminal 2,Domestic,30940,31124 +2012-05-31T23:00:00.000Z,Terminal 2,International,179620,209660 +2012-05-31T23:00:00.000Z,Terminal 3,Domestic,185367,189423 +2012-05-31T23:00:00.000Z,Terminal 3,International,0,20359 +2012-05-31T23:00:00.000Z,Terminal 4,Domestic,448519,453605 +2012-05-31T23:00:00.000Z,Terminal 4,International,13518,39780 +2012-05-31T23:00:00.000Z,Terminal 5,Domestic,259552,263906 +2012-05-31T23:00:00.000Z,Terminal 5,International,37622,23997 +2012-05-31T23:00:00.000Z,Terminal 6,Domestic,410725,414093 +2012-05-31T23:00:00.000Z,Terminal 6,International,20306,76887 +2012-05-31T23:00:00.000Z,Terminal 7,Domestic,149056,149525 +2012-05-31T23:00:00.000Z,Terminal 7,International,70777,35267 +2012-05-31T23:00:00.000Z,Terminal 8,Domestic,160055,161598 +2012-05-31T23:00:00.000Z,Terminal 8,International,1694,3945 +2012-05-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,7568,8991 +2012-05-31T23:00:00.000Z,Tom Bradley International Terminal,International,437656,387425 +2012-06-30T23:00:00.000Z,Misc. Terminal,Domestic,41,0 +2012-06-30T23:00:00.000Z,Misc. Terminal,International,0,49 +2012-06-30T23:00:00.000Z,Terminal 1,Domestic,458937,456660 +2012-06-30T23:00:00.000Z,Terminal 2,Domestic,39153,38127 +2012-06-30T23:00:00.000Z,Terminal 2,International,236604,237563 +2012-06-30T23:00:00.000Z,Terminal 3,Domestic,203612,201351 +2012-06-30T23:00:00.000Z,Terminal 3,International,0,23007 +2012-06-30T23:00:00.000Z,Terminal 4,Domestic,482025,476971 +2012-06-30T23:00:00.000Z,Terminal 4,International,19355,42629 +2012-06-30T23:00:00.000Z,Terminal 5,Domestic,284948,271200 +2012-06-30T23:00:00.000Z,Terminal 5,International,31655,32412 +2012-06-30T23:00:00.000Z,Terminal 6,Domestic,463572,455832 +2012-06-30T23:00:00.000Z,Terminal 6,International,28932,73210 +2012-06-30T23:00:00.000Z,Terminal 7,Domestic,150480,158945 +2012-06-30T23:00:00.000Z,Terminal 7,International,72278,35771 +2012-06-30T23:00:00.000Z,Terminal 8,Domestic,177887,170298 +2012-06-30T23:00:00.000Z,Terminal 8,International,1858,7719 +2012-06-30T23:00:00.000Z,Tom Bradley International Terminal,Domestic,8836,7070 +2012-06-30T23:00:00.000Z,Tom Bradley International Terminal,International,459053,382286 +2012-07-31T23:00:00.000Z,Misc. Terminal,Domestic,92,148 +2012-07-31T23:00:00.000Z,Misc. Terminal,International,52,2 +2012-07-31T23:00:00.000Z,Terminal 1,Domestic,449003,460609 +2012-07-31T23:00:00.000Z,Terminal 2,Domestic,40976,36818 +2012-07-31T23:00:00.000Z,Terminal 2,International,230405,234753 +2012-07-31T23:00:00.000Z,Terminal 3,Domestic,204654,207726 +2012-07-31T23:00:00.000Z,Terminal 3,International,0,19190 +2012-07-31T23:00:00.000Z,Terminal 4,Domestic,470197,483077 +2012-07-31T23:00:00.000Z,Terminal 4,International,25448,42278 +2012-07-31T23:00:00.000Z,Terminal 5,Domestic,283053,295289 +2012-07-31T23:00:00.000Z,Terminal 5,International,40195,25468 +2012-07-31T23:00:00.000Z,Terminal 6,Domestic,437748,423694 +2012-07-31T23:00:00.000Z,Terminal 6,International,24298,72861 +2012-07-31T23:00:00.000Z,Terminal 7,Domestic,153326,163815 +2012-07-31T23:00:00.000Z,Terminal 7,International,64552,35741 +2012-07-31T23:00:00.000Z,Terminal 8,Domestic,161754,163705 +2012-07-31T23:00:00.000Z,Terminal 8,International,1987,5502 +2012-07-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,7122,9258 +2012-07-31T23:00:00.000Z,Tom Bradley International Terminal,International,454728,363821 +2012-08-31T23:00:00.000Z,Misc. Terminal,Domestic,153,148 +2012-08-31T23:00:00.000Z,Misc. Terminal,International,33,0 +2012-08-31T23:00:00.000Z,Terminal 1,Domestic,382802,381894 +2012-08-31T23:00:00.000Z,Terminal 2,Domestic,32165,30281 +2012-08-31T23:00:00.000Z,Terminal 2,International,196266,197428 +2012-08-31T23:00:00.000Z,Terminal 3,Domestic,170517,173902 +2012-08-31T23:00:00.000Z,Terminal 3,International,0,20119 +2012-08-31T23:00:00.000Z,Terminal 4,Domestic,404128,407229 +2012-08-31T23:00:00.000Z,Terminal 4,International,13976,36388 +2012-08-31T23:00:00.000Z,Terminal 5,Domestic,233920,233851 +2012-08-31T23:00:00.000Z,Terminal 5,International,38663,18979 +2012-08-31T23:00:00.000Z,Terminal 6,Domestic,273651,257620 +2012-08-31T23:00:00.000Z,Terminal 6,International,11278,59085 +2012-08-31T23:00:00.000Z,Terminal 7,Domestic,189804,200664 +2012-08-31T23:00:00.000Z,Terminal 7,International,63326,39853 +2012-08-31T23:00:00.000Z,Terminal 8,Domestic,122063,122439 +2012-08-31T23:00:00.000Z,Terminal 8,International,1844,3030 +2012-08-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,7862,9595 +2012-08-31T23:00:00.000Z,Tom Bradley International Terminal,International,394858,324443 +2012-09-30T23:00:00.000Z,Misc. Terminal,Domestic,506,301 +2012-09-30T23:00:00.000Z,Misc. Terminal,International,19,0 +2012-09-30T23:00:00.000Z,Terminal 1,Domestic,405600,398069 +2012-09-30T23:00:00.000Z,Terminal 2,Domestic,32055,31869 +2012-09-30T23:00:00.000Z,Terminal 2,International,181946,190187 +2012-09-30T23:00:00.000Z,Terminal 3,Domestic,165918,163832 +2012-09-30T23:00:00.000Z,Terminal 3,International,0,21860 +2012-09-30T23:00:00.000Z,Terminal 4,Domestic,431072,420512 +2012-09-30T23:00:00.000Z,Terminal 4,International,19912,40590 +2012-09-30T23:00:00.000Z,Terminal 5,Domestic,250136,253658 +2012-09-30T23:00:00.000Z,Terminal 5,International,33430,18618 +2012-09-30T23:00:00.000Z,Terminal 6,Domestic,299290,256462 +2012-09-30T23:00:00.000Z,Terminal 6,International,19106,69023 +2012-09-30T23:00:00.000Z,Terminal 7,Domestic,206332,217990 +2012-09-30T23:00:00.000Z,Terminal 7,International,51773,32390 +2012-09-30T23:00:00.000Z,Terminal 8,Domestic,126864,127619 +2012-09-30T23:00:00.000Z,Terminal 8,International,1760,3122 +2012-09-30T23:00:00.000Z,Tom Bradley International Terminal,Domestic,8138,6003 +2012-09-30T23:00:00.000Z,Tom Bradley International Terminal,International,364573,340936 +2012-11-01T00:00:00.000Z,Misc. Terminal,Domestic,28416,27735 +2012-11-01T00:00:00.000Z,Misc. Terminal,International,11,0 +2012-11-01T00:00:00.000Z,Terminal 1,Domestic,390769,389021 +2012-11-01T00:00:00.000Z,Terminal 2,Domestic,28026,27889 +2012-11-01T00:00:00.000Z,Terminal 2,International,153123,162919 +2012-11-01T00:00:00.000Z,Terminal 3,Domestic,165116,168837 +2012-11-01T00:00:00.000Z,Terminal 3,International,0,18139 +2012-11-01T00:00:00.000Z,Terminal 4,Domestic,384563,386746 +2012-11-01T00:00:00.000Z,Terminal 4,International,27218,34754 +2012-11-01T00:00:00.000Z,Terminal 5,Domestic,253338,254015 +2012-11-01T00:00:00.000Z,Terminal 5,International,36102,19562 +2012-11-01T00:00:00.000Z,Terminal 6,Domestic,262961,259507 +2012-11-01T00:00:00.000Z,Terminal 6,International,13556,64003 +2012-11-01T00:00:00.000Z,Terminal 7,Domestic,191845,198465 +2012-11-01T00:00:00.000Z,Terminal 7,International,74676,36482 +2012-11-01T00:00:00.000Z,Terminal 8,Domestic,118738,116312 +2012-11-01T00:00:00.000Z,Terminal 8,International,1584,5393 +2012-11-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,7016,7295 +2012-11-01T00:00:00.000Z,Tom Bradley International Terminal,International,325724,303817 +2012-12-01T00:00:00.000Z,Imperial Terminal,Domestic,159,0 +2012-12-01T00:00:00.000Z,Misc. Terminal,Domestic,52361,49949 +2012-12-01T00:00:00.000Z,Misc. Terminal,International,7,0 +2012-12-01T00:00:00.000Z,Terminal 1,Domestic,388094,381086 +2012-12-01T00:00:00.000Z,Terminal 2,Domestic,30594,31177 +2012-12-01T00:00:00.000Z,Terminal 2,International,177712,187853 +2012-12-01T00:00:00.000Z,Terminal 3,Domestic,174198,176627 +2012-12-01T00:00:00.000Z,Terminal 3,International,0,19740 +2012-12-01T00:00:00.000Z,Terminal 4,Domestic,376023,375478 +2012-12-01T00:00:00.000Z,Terminal 4,International,20730,34930 +2012-12-01T00:00:00.000Z,Terminal 5,Domestic,243040,232067 +2012-12-01T00:00:00.000Z,Terminal 5,International,39595,30456 +2012-12-01T00:00:00.000Z,Terminal 6,Domestic,302395,304804 +2012-12-01T00:00:00.000Z,Terminal 6,International,18318,70970 +2012-12-01T00:00:00.000Z,Terminal 7,Domestic,220914,245171 +2012-12-01T00:00:00.000Z,Terminal 7,International,81719,47842 +2012-12-01T00:00:00.000Z,Terminal 8,Domestic,131821,131603 +2012-12-01T00:00:00.000Z,Terminal 8,International,2257,2489 +2012-12-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,7670,8553 +2012-12-01T00:00:00.000Z,Tom Bradley International Terminal,International,352209,327902 +2013-01-01T00:00:00.000Z,Imperial Terminal,Domestic,0,156 +2013-01-01T00:00:00.000Z,Misc. Terminal,Domestic,48203,49832 +2013-01-01T00:00:00.000Z,Misc. Terminal,International,1312,1143 +2013-01-01T00:00:00.000Z,Terminal 1,Domestic,355100,351079 +2013-01-01T00:00:00.000Z,Terminal 2,Domestic,24240,23827 +2013-01-01T00:00:00.000Z,Terminal 2,International,182376,178307 +2013-01-01T00:00:00.000Z,Terminal 3,Domestic,153966,155626 +2013-01-01T00:00:00.000Z,Terminal 3,International,0,23202 +2013-01-01T00:00:00.000Z,Terminal 4,Domestic,366058,355055 +2013-01-01T00:00:00.000Z,Terminal 4,International,16936,31105 +2013-01-01T00:00:00.000Z,Terminal 5,Domestic,240142,235382 +2013-01-01T00:00:00.000Z,Terminal 5,International,35950,13734 +2013-01-01T00:00:00.000Z,Terminal 6,Domestic,283282,278454 +2013-01-01T00:00:00.000Z,Terminal 6,International,62979,74697 +2013-01-01T00:00:00.000Z,Terminal 7,Domestic,208559,232884 +2013-01-01T00:00:00.000Z,Terminal 7,International,50677,45756 +2013-01-01T00:00:00.000Z,Terminal 8,Domestic,127860,128687 +2013-01-01T00:00:00.000Z,Terminal 8,International,3522,2949 +2013-01-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,7124,5578 +2013-01-01T00:00:00.000Z,Tom Bradley International Terminal,International,367132,327865 +2013-02-01T00:00:00.000Z,Misc. Terminal,Domestic,68050,66501 +2013-02-01T00:00:00.000Z,Misc. Terminal,International,445,270 +2013-02-01T00:00:00.000Z,Terminal 1,Domestic,329094,326986 +2013-02-01T00:00:00.000Z,Terminal 2,Domestic,27158,27743 +2013-02-01T00:00:00.000Z,Terminal 2,International,150854,155971 +2013-02-01T00:00:00.000Z,Terminal 3,Domestic,139917,141864 +2013-02-01T00:00:00.000Z,Terminal 3,International,0,15834 +2013-02-01T00:00:00.000Z,Terminal 4,Domestic,302438,300494 +2013-02-01T00:00:00.000Z,Terminal 4,International,14138,20689 +2013-02-01T00:00:00.000Z,Terminal 5,Domestic,207561,202215 +2013-02-01T00:00:00.000Z,Terminal 5,International,28471,15704 +2013-02-01T00:00:00.000Z,Terminal 6,Domestic,259567,255800 +2013-02-01T00:00:00.000Z,Terminal 6,International,55198,65321 +2013-02-01T00:00:00.000Z,Terminal 7,Domestic,188383,210580 +2013-02-01T00:00:00.000Z,Terminal 7,International,42337,40194 +2013-02-01T00:00:00.000Z,Terminal 8,Domestic,116332,121349 +2013-02-01T00:00:00.000Z,Terminal 8,International,3432,3323 +2013-02-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,5147,4518 +2013-02-01T00:00:00.000Z,Tom Bradley International Terminal,International,291436,276977 +2013-03-01T00:00:00.000Z,Imperial Terminal,Domestic,116,0 +2013-03-01T00:00:00.000Z,Misc. Terminal,Domestic,80265,79611 +2013-03-01T00:00:00.000Z,Terminal 1,Domestic,419621,422985 +2013-03-01T00:00:00.000Z,Terminal 2,Domestic,28602,28779 +2013-03-01T00:00:00.000Z,Terminal 2,International,172925,170885 +2013-03-01T00:00:00.000Z,Terminal 3,Domestic,177304,180480 +2013-03-01T00:00:00.000Z,Terminal 3,International,0,16888 +2013-03-01T00:00:00.000Z,Terminal 4,Domestic,361156,369653 +2013-03-01T00:00:00.000Z,Terminal 4,International,5228,37029 +2013-03-01T00:00:00.000Z,Terminal 5,Domestic,276472,281710 +2013-03-01T00:00:00.000Z,Terminal 5,International,41176,21249 +2013-03-01T00:00:00.000Z,Terminal 6,Domestic,327752,321763 +2013-03-01T00:00:00.000Z,Terminal 6,International,57080,75045 +2013-03-01T00:00:00.000Z,Terminal 7,Domestic,257831,295073 +2013-03-01T00:00:00.000Z,Terminal 7,International,55586,51824 +2013-03-01T00:00:00.000Z,Terminal 8,Domestic,106319,107813 +2013-03-01T00:00:00.000Z,Terminal 8,International,3679,3845 +2013-03-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,5987,7619 +2013-03-01T00:00:00.000Z,Tom Bradley International Terminal,International,377874,318299 +2013-03-31T23:00:00.000Z,Misc. Terminal,Domestic,76108,74560 +2013-03-31T23:00:00.000Z,Misc. Terminal,International,1061,805 +2013-03-31T23:00:00.000Z,Terminal 1,Domestic,394326,395739 +2013-03-31T23:00:00.000Z,Terminal 2,Domestic,28395,27695 +2013-03-31T23:00:00.000Z,Terminal 2,International,174074,173088 +2013-03-31T23:00:00.000Z,Terminal 3,Domestic,182605,188708 +2013-03-31T23:00:00.000Z,Terminal 3,International,0,18201 +2013-03-31T23:00:00.000Z,Terminal 4,Domestic,366475,362869 +2013-03-31T23:00:00.000Z,Terminal 4,International,0,33184 +2013-03-31T23:00:00.000Z,Terminal 5,Domestic,263748,284807 +2013-03-31T23:00:00.000Z,Terminal 5,International,43521,15982 +2013-03-31T23:00:00.000Z,Terminal 6,Domestic,305872,287458 +2013-03-31T23:00:00.000Z,Terminal 6,International,50990,70690 +2013-03-31T23:00:00.000Z,Terminal 7,Domestic,230589,240173 +2013-03-31T23:00:00.000Z,Terminal 7,International,48662,43449 +2013-03-31T23:00:00.000Z,Terminal 8,Domestic,101939,100515 +2013-03-31T23:00:00.000Z,Terminal 8,International,3085,4336 +2013-03-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,6959,8147 +2013-03-31T23:00:00.000Z,Tom Bradley International Terminal,International,385170,316512 +2013-04-30T23:00:00.000Z,Misc. Terminal,Domestic,79832,76786 +2013-04-30T23:00:00.000Z,Misc. Terminal,International,7,17 +2013-04-30T23:00:00.000Z,Terminal 1,Domestic,427904,418179 +2013-04-30T23:00:00.000Z,Terminal 2,Domestic,32884,32629 +2013-04-30T23:00:00.000Z,Terminal 2,International,185517,196840 +2013-04-30T23:00:00.000Z,Terminal 3,Domestic,231154,232916 +2013-04-30T23:00:00.000Z,Terminal 3,International,0,19567 +2013-04-30T23:00:00.000Z,Terminal 4,Domestic,375711,368590 +2013-04-30T23:00:00.000Z,Terminal 4,International,4295,42381 +2013-04-30T23:00:00.000Z,Terminal 5,Domestic,284547,287029 +2013-04-30T23:00:00.000Z,Terminal 5,International,46668,21068 +2013-04-30T23:00:00.000Z,Terminal 6,Domestic,286715,287854 +2013-04-30T23:00:00.000Z,Terminal 6,International,48809,70252 +2013-04-30T23:00:00.000Z,Terminal 7,Domestic,259811,270227 +2013-04-30T23:00:00.000Z,Terminal 7,International,51121,50319 +2013-04-30T23:00:00.000Z,Terminal 8,Domestic,119773,121530 +2013-04-30T23:00:00.000Z,Terminal 8,International,3036,4685 +2013-04-30T23:00:00.000Z,Tom Bradley International Terminal,Domestic,7755,8988 +2013-04-30T23:00:00.000Z,Tom Bradley International Terminal,International,391031,367529 +2013-05-31T23:00:00.000Z,Misc. Terminal,Domestic,84206,82885 +2013-05-31T23:00:00.000Z,Misc. Terminal,International,14,0 +2013-05-31T23:00:00.000Z,Terminal 1,Domestic,443289,441462 +2013-05-31T23:00:00.000Z,Terminal 2,Domestic,41801,43449 +2013-05-31T23:00:00.000Z,Terminal 2,International,206400,222091 +2013-05-31T23:00:00.000Z,Terminal 3,Domestic,253345,255154 +2013-05-31T23:00:00.000Z,Terminal 3,International,0,19425 +2013-05-31T23:00:00.000Z,Terminal 4,Domestic,385211,387767 +2013-05-31T23:00:00.000Z,Terminal 4,International,4630,38487 +2013-05-31T23:00:00.000Z,Terminal 5,Domestic,318739,333553 +2013-05-31T23:00:00.000Z,Terminal 5,International,28789,22765 +2013-05-31T23:00:00.000Z,Terminal 6,Domestic,283987,264916 +2013-05-31T23:00:00.000Z,Terminal 6,International,48860,72383 +2013-05-31T23:00:00.000Z,Terminal 7,Domestic,292931,313288 +2013-05-31T23:00:00.000Z,Terminal 7,International,52232,50258 +2013-05-31T23:00:00.000Z,Terminal 8,Domestic,131788,131149 +2013-05-31T23:00:00.000Z,Terminal 8,International,2761,5173 +2013-05-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,8695,9890 +2013-05-31T23:00:00.000Z,Tom Bradley International Terminal,International,449595,383146 +2013-06-30T23:00:00.000Z,Misc. Terminal,Domestic,89430,86564 +2013-06-30T23:00:00.000Z,Misc. Terminal,International,373,1 +2013-06-30T23:00:00.000Z,Terminal 1,Domestic,440242,439121 +2013-06-30T23:00:00.000Z,Terminal 2,Domestic,48889,48760 +2013-06-30T23:00:00.000Z,Terminal 2,International,257753,248515 +2013-06-30T23:00:00.000Z,Terminal 3,Domestic,267386,264193 +2013-06-30T23:00:00.000Z,Terminal 3,International,0,22356 +2013-06-30T23:00:00.000Z,Terminal 4,Domestic,407031,395099 +2013-06-30T23:00:00.000Z,Terminal 4,International,7906,48728 +2013-06-30T23:00:00.000Z,Terminal 5,Domestic,334420,325346 +2013-06-30T23:00:00.000Z,Terminal 5,International,45104,44372 +2013-06-30T23:00:00.000Z,Terminal 6,Domestic,319129,305294 +2013-06-30T23:00:00.000Z,Terminal 6,International,16297,69988 +2013-06-30T23:00:00.000Z,Terminal 7,Domestic,309952,319895 +2013-06-30T23:00:00.000Z,Terminal 7,International,94763,52712 +2013-06-30T23:00:00.000Z,Terminal 8,Domestic,135826,136040 +2013-06-30T23:00:00.000Z,Terminal 8,International,4319,6117 +2013-06-30T23:00:00.000Z,Tom Bradley International Terminal,Domestic,9678,7447 +2013-06-30T23:00:00.000Z,Tom Bradley International Terminal,International,483865,376067 +2013-07-31T23:00:00.000Z,Imperial Terminal,Domestic,75,0 +2013-07-31T23:00:00.000Z,Misc. Terminal,Domestic,82289,86075 +2013-07-31T23:00:00.000Z,Misc. Terminal,International,456,434 +2013-07-31T23:00:00.000Z,Terminal 1,Domestic,428442,440463 +2013-07-31T23:00:00.000Z,Terminal 2,Domestic,40870,40262 +2013-07-31T23:00:00.000Z,Terminal 2,International,251152,249535 +2013-07-31T23:00:00.000Z,Terminal 3,Domestic,246493,250822 +2013-07-31T23:00:00.000Z,Terminal 3,International,0,19224 +2013-07-31T23:00:00.000Z,Terminal 4,Domestic,387047,399545 +2013-07-31T23:00:00.000Z,Terminal 4,International,7235,47260 +2013-07-31T23:00:00.000Z,Terminal 5,Domestic,334849,342394 +2013-07-31T23:00:00.000Z,Terminal 5,International,46249,41482 +2013-07-31T23:00:00.000Z,Terminal 6,Domestic,310526,302250 +2013-07-31T23:00:00.000Z,Terminal 6,International,16419,66557 +2013-07-31T23:00:00.000Z,Terminal 7,Domestic,286369,304507 +2013-07-31T23:00:00.000Z,Terminal 7,International,86250,44822 +2013-07-31T23:00:00.000Z,Terminal 8,Domestic,132770,137463 +2013-07-31T23:00:00.000Z,Terminal 8,International,3666,6199 +2013-07-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,8259,10015 +2013-07-31T23:00:00.000Z,Tom Bradley International Terminal,International,487557,383886 +2013-08-31T23:00:00.000Z,Imperial Terminal,Domestic,0,87 +2013-08-31T23:00:00.000Z,Misc. Terminal,Domestic,75455,72851 +2013-08-31T23:00:00.000Z,Misc. Terminal,International,98,0 +2013-08-31T23:00:00.000Z,Terminal 1,Domestic,372466,369282 +2013-08-31T23:00:00.000Z,Terminal 2,Domestic,31474,29053 +2013-08-31T23:00:00.000Z,Terminal 2,International,204922,205429 +2013-08-31T23:00:00.000Z,Terminal 3,Domestic,211892,213850 +2013-08-31T23:00:00.000Z,Terminal 3,International,0,19372 +2013-08-31T23:00:00.000Z,Terminal 4,Domestic,326246,329559 +2013-08-31T23:00:00.000Z,Terminal 4,International,4467,36709 +2013-08-31T23:00:00.000Z,Terminal 5,Domestic,273973,284939 +2013-08-31T23:00:00.000Z,Terminal 5,International,35264,29095 +2013-08-31T23:00:00.000Z,Terminal 6,Domestic,277103,254069 +2013-08-31T23:00:00.000Z,Terminal 6,International,11153,61400 +2013-08-31T23:00:00.000Z,Terminal 7,Domestic,223035,230725 +2013-08-31T23:00:00.000Z,Terminal 7,International,70964,39521 +2013-08-31T23:00:00.000Z,Terminal 8,Domestic,108331,112136 +2013-08-31T23:00:00.000Z,Terminal 8,International,3610,3314 +2013-08-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,8693,10208 +2013-08-31T23:00:00.000Z,Tom Bradley International Terminal,International,424628,342880 +2013-09-30T23:00:00.000Z,Misc. Terminal,Domestic,80159,49241 +2013-09-30T23:00:00.000Z,Misc. Terminal,International,18,9 +2013-09-30T23:00:00.000Z,Terminal 1,Domestic,404670,398423 +2013-09-30T23:00:00.000Z,Terminal 2,Domestic,33248,33566 +2013-09-30T23:00:00.000Z,Terminal 2,International,189822,202547 +2013-09-30T23:00:00.000Z,Terminal 3,Domestic,230194,227621 +2013-09-30T23:00:00.000Z,Terminal 3,International,0,21428 +2013-09-30T23:00:00.000Z,Terminal 4,Domestic,363113,356248 +2013-09-30T23:00:00.000Z,Terminal 4,International,3349,41947 +2013-09-30T23:00:00.000Z,Terminal 5,Domestic,296165,296902 +2013-09-30T23:00:00.000Z,Terminal 5,International,30889,29237 +2013-09-30T23:00:00.000Z,Terminal 6,Domestic,277083,259599 +2013-09-30T23:00:00.000Z,Terminal 6,International,11386,66895 +2013-09-30T23:00:00.000Z,Terminal 7,Domestic,242171,252118 +2013-09-30T23:00:00.000Z,Terminal 7,International,72608,40280 +2013-09-30T23:00:00.000Z,Terminal 8,Domestic,115396,113938 +2013-09-30T23:00:00.000Z,Terminal 8,International,3426,3367 +2013-09-30T23:00:00.000Z,Tom Bradley International Terminal,Domestic,9379,7458 +2013-09-30T23:00:00.000Z,Tom Bradley International Terminal,International,393310,358595 +2013-11-01T00:00:00.000Z,Misc. Terminal,Domestic,72253,70512 +2013-11-01T00:00:00.000Z,Misc. Terminal,International,14,1 +2013-11-01T00:00:00.000Z,Terminal 1,Domestic,381828,385177 +2013-11-01T00:00:00.000Z,Terminal 2,Domestic,27420,27558 +2013-11-01T00:00:00.000Z,Terminal 2,International,169974,175978 +2013-11-01T00:00:00.000Z,Terminal 3,Domestic,195021,198400 +2013-11-01T00:00:00.000Z,Terminal 3,International,0,16593 +2013-11-01T00:00:00.000Z,Terminal 4,Domestic,331106,333723 +2013-11-01T00:00:00.000Z,Terminal 4,International,1152,35341 +2013-11-01T00:00:00.000Z,Terminal 5,Domestic,255045,251304 +2013-11-01T00:00:00.000Z,Terminal 5,International,35904,37063 +2013-11-01T00:00:00.000Z,Terminal 6,Domestic,255497,242082 +2013-11-01T00:00:00.000Z,Terminal 6,International,10873,64063 +2013-11-01T00:00:00.000Z,Terminal 7,Domestic,220161,237355 +2013-11-01T00:00:00.000Z,Terminal 7,International,77455,38336 +2013-11-01T00:00:00.000Z,Terminal 8,Domestic,110591,107507 +2013-11-01T00:00:00.000Z,Terminal 8,International,3331,6238 +2013-11-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,7449,7083 +2013-11-01T00:00:00.000Z,Tom Bradley International Terminal,International,362339,305278 +2013-12-01T00:00:00.000Z,Misc. Terminal,Domestic,85535,78329 +2013-12-01T00:00:00.000Z,Misc. Terminal,International,29,0 +2013-12-01T00:00:00.000Z,Terminal 1,Domestic,441022,424370 +2013-12-01T00:00:00.000Z,Terminal 2,Domestic,33878,35363 +2013-12-01T00:00:00.000Z,Terminal 2,International,198327,208234 +2013-12-01T00:00:00.000Z,Terminal 3,Domestic,238014,230250 +2013-12-01T00:00:00.000Z,Terminal 3,International,0,2579 +2013-12-01T00:00:00.000Z,Terminal 4,Domestic,385024,371511 +2013-12-01T00:00:00.000Z,Terminal 4,International,1639,40821 +2013-12-01T00:00:00.000Z,Terminal 5,Domestic,290344,277839 +2013-12-01T00:00:00.000Z,Terminal 5,International,41491,44444 +2013-12-01T00:00:00.000Z,Terminal 6,Domestic,287416,271674 +2013-12-01T00:00:00.000Z,Terminal 6,International,12897,69378 +2013-12-01T00:00:00.000Z,Terminal 7,Domestic,261267,270112 +2013-12-01T00:00:00.000Z,Terminal 7,International,83225,44177 +2013-12-01T00:00:00.000Z,Terminal 8,Domestic,132159,127353 +2013-12-01T00:00:00.000Z,Terminal 8,International,3540,5890 +2013-12-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,8410,9222 +2013-12-01T00:00:00.000Z,Tom Bradley International Terminal,International,403262,350906 +2014-01-01T00:00:00.000Z,Imperial Terminal,Domestic,161,0 +2014-01-01T00:00:00.000Z,Misc. Terminal,Domestic,76975,78873 +2014-01-01T00:00:00.000Z,Misc. Terminal,International,135,0 +2014-01-01T00:00:00.000Z,Terminal 1,Domestic,379594,382321 +2014-01-01T00:00:00.000Z,Terminal 2,Domestic,29548,29127 +2014-01-01T00:00:00.000Z,Terminal 2,International,206664,198805 +2014-01-01T00:00:00.000Z,Terminal 3,Domestic,209391,215106 +2014-01-01T00:00:00.000Z,Terminal 3,International,0,1565 +2014-01-01T00:00:00.000Z,Terminal 4,Domestic,346767,338827 +2014-01-01T00:00:00.000Z,Terminal 4,International,1370,39552 +2014-01-01T00:00:00.000Z,Terminal 5,Domestic,292559,294466 +2014-01-01T00:00:00.000Z,Terminal 5,International,49256,37953 +2014-01-01T00:00:00.000Z,Terminal 6,Domestic,262902,244322 +2014-01-01T00:00:00.000Z,Terminal 6,International,13090,75577 +2014-01-01T00:00:00.000Z,Terminal 7,Domestic,229315,235579 +2014-01-01T00:00:00.000Z,Terminal 7,International,86137,40968 +2014-01-01T00:00:00.000Z,Terminal 8,Domestic,108836,109035 +2014-01-01T00:00:00.000Z,Terminal 8,International,3500,4897 +2014-01-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,7704,6262 +2014-01-01T00:00:00.000Z,Tom Bradley International Terminal,International,425353,357125 +2014-02-01T00:00:00.000Z,Misc. Terminal,Domestic,72716,71171 +2014-02-01T00:00:00.000Z,Misc. Terminal,International,41,0 +2014-02-01T00:00:00.000Z,Terminal 1,Domestic,292789,288784 +2014-02-01T00:00:00.000Z,Terminal 2,Domestic,24858,25561 +2014-02-01T00:00:00.000Z,Terminal 2,International,166768,167110 +2014-02-01T00:00:00.000Z,Terminal 3,Domestic,228871,230268 +2014-02-01T00:00:00.000Z,Terminal 3,International,0,1284 +2014-02-01T00:00:00.000Z,Terminal 4,Domestic,308950,307162 +2014-02-01T00:00:00.000Z,Terminal 4,International,1140,34218 +2014-02-01T00:00:00.000Z,Terminal 5,Domestic,268274,275123 +2014-02-01T00:00:00.000Z,Terminal 5,International,42004,32917 +2014-02-01T00:00:00.000Z,Terminal 6,Domestic,231013,219351 +2014-02-01T00:00:00.000Z,Terminal 6,International,12333,72236 +2014-02-01T00:00:00.000Z,Terminal 7,Domestic,209439,213982 +2014-02-01T00:00:00.000Z,Terminal 7,International,72618,34105 +2014-02-01T00:00:00.000Z,Terminal 8,Domestic,102644,103018 +2014-02-01T00:00:00.000Z,Terminal 8,International,3500,5486 +2014-02-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,5312,4409 +2014-02-01T00:00:00.000Z,Tom Bradley International Terminal,International,335724,300805 +2014-03-01T00:00:00.000Z,Imperial Terminal,Domestic,78,0 +2014-03-01T00:00:00.000Z,Misc. Terminal,Domestic,82171,80646 +2014-03-01T00:00:00.000Z,Misc. Terminal,International,62,0 +2014-03-01T00:00:00.000Z,Terminal 1,Domestic,334721,333701 +2014-03-01T00:00:00.000Z,Terminal 2,Domestic,28383,29575 +2014-03-01T00:00:00.000Z,Terminal 2,International,192500,193616 +2014-03-01T00:00:00.000Z,Terminal 3,Domestic,304348,314595 +2014-03-01T00:00:00.000Z,Terminal 3,International,0,2046 +2014-03-01T00:00:00.000Z,Terminal 4,Domestic,367146,377665 +2014-03-01T00:00:00.000Z,Terminal 4,International,1557,43343 +2014-03-01T00:00:00.000Z,Terminal 5,Domestic,340085,357616 +2014-03-01T00:00:00.000Z,Terminal 5,International,48874,37505 +2014-03-01T00:00:00.000Z,Terminal 6,Domestic,291474,278964 +2014-03-01T00:00:00.000Z,Terminal 6,International,13893,85231 +2014-03-01T00:00:00.000Z,Terminal 7,Domestic,253496,266263 +2014-03-01T00:00:00.000Z,Terminal 7,International,94062,45549 +2014-03-01T00:00:00.000Z,Terminal 8,Domestic,115357,111309 +2014-03-01T00:00:00.000Z,Terminal 8,International,3679,6608 +2014-03-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,4713,6121 +2014-03-01T00:00:00.000Z,Tom Bradley International Terminal,International,402464,335678 +2014-04-30T23:00:00.000Z,Terminal 3,International,0,2951 +2014-04-30T23:00:00.000Z,Terminal 3,Domestic,332717,332153 +2014-04-30T23:00:00.000Z,Terminal 4,Domestic,379696,371444 +2014-04-30T23:00:00.000Z,Terminal 4,International,3988,41124 +2014-04-30T23:00:00.000Z,Terminal 5,Domestic,338032,356026 +2014-04-30T23:00:00.000Z,Terminal 5,International,35292,31974 +2014-04-30T23:00:00.000Z,Terminal 6,Domestic,310371,286334 +2014-04-30T23:00:00.000Z,Terminal 6,International,20654,79132 +2014-04-30T23:00:00.000Z,Terminal 7,Domestic,265726,285066 +2014-04-30T23:00:00.000Z,Terminal 7,International,87474,43508 +2014-04-30T23:00:00.000Z,Terminal 8,Domestic,125305,118031 +2014-04-30T23:00:00.000Z,Terminal 8,International,3271,7305 +2014-04-30T23:00:00.000Z,Tom Bradley International Terminal,Domestic,7162,7927 +2014-04-30T23:00:00.000Z,Tom Bradley International Terminal,International,465806,437842 +2014-04-30T23:00:00.000Z,Misc. Terminal,Domestic,79634,75856 +2014-04-30T23:00:00.000Z,Misc. Terminal,International,6,0 +2014-04-30T23:00:00.000Z,Terminal 1,Domestic,346464,339577 +2014-04-30T23:00:00.000Z,Terminal 2,Domestic,34475,34614 +2014-04-30T23:00:00.000Z,Terminal 2,International,194738,199334 +2014-03-31T23:00:00.000Z,Misc. Terminal,Domestic,73018,72746 +2014-03-31T23:00:00.000Z,Misc. Terminal,International,29,8 +2014-03-31T23:00:00.000Z,Terminal 1,Domestic,325368,327814 +2014-03-31T23:00:00.000Z,Terminal 2,Domestic,27871,26805 +2014-03-31T23:00:00.000Z,Terminal 2,International,185675,178124 +2014-03-31T23:00:00.000Z,Terminal 3,Domestic,309962,317569 +2014-03-31T23:00:00.000Z,Terminal 3,International,0,2909 +2014-03-31T23:00:00.000Z,Terminal 4,Domestic,363150,362783 +2014-03-31T23:00:00.000Z,Terminal 4,International,1800,41599 +2014-03-31T23:00:00.000Z,Terminal 5,Domestic,333540,347192 +2014-03-31T23:00:00.000Z,Terminal 5,International,43672,30590 +2014-03-31T23:00:00.000Z,Terminal 6,Domestic,321739,271751 +2014-03-31T23:00:00.000Z,Terminal 6,International,12581,77901 +2014-03-31T23:00:00.000Z,Terminal 7,Domestic,248411,255902 +2014-03-31T23:00:00.000Z,Terminal 7,International,89596,40820 +2014-03-31T23:00:00.000Z,Terminal 8,Domestic,115937,113797 +2014-03-31T23:00:00.000Z,Terminal 8,International,3565,5469 +2014-03-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,7116,7970 +2014-03-31T23:00:00.000Z,Tom Bradley International Terminal,International,451364,363994 +2014-05-31T23:00:00.000Z,Misc. Terminal,Domestic,76382,74518 +2014-05-31T23:00:00.000Z,Misc. Terminal,International,12,0 +2014-05-31T23:00:00.000Z,Terminal 1,Domestic,387708,384976 +2014-05-31T23:00:00.000Z,Terminal 2,Domestic,37428,40736 +2014-05-31T23:00:00.000Z,Terminal 2,International,191844,209066 +2014-05-31T23:00:00.000Z,Terminal 3,Domestic,365130,370064 +2014-05-31T23:00:00.000Z,Terminal 3,International,0,2907 +2014-05-31T23:00:00.000Z,Terminal 4,Domestic,378355,383371 +2014-05-31T23:00:00.000Z,Terminal 4,International,4976,44155 +2014-05-31T23:00:00.000Z,Terminal 5,Domestic,354635,363381 +2014-05-31T23:00:00.000Z,Terminal 5,International,35794,38289 +2014-05-31T23:00:00.000Z,Terminal 6,Domestic,362338,320508 +2014-05-31T23:00:00.000Z,Terminal 6,International,23238,81317 +2014-05-31T23:00:00.000Z,Terminal 7,Domestic,285784,305604 +2014-05-31T23:00:00.000Z,Terminal 7,International,87225,43855 +2014-05-31T23:00:00.000Z,Terminal 8,Domestic,128049,124454 +2014-05-31T23:00:00.000Z,Terminal 8,International,2737,8209 +2014-05-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,13210,9219 +2014-05-31T23:00:00.000Z,Tom Bradley International Terminal,International,510476,474097 +2014-06-30T23:00:00.000Z,Misc. Terminal,Domestic,81167,80845 +2014-06-30T23:00:00.000Z,Misc. Terminal,International,125,0 +2014-06-30T23:00:00.000Z,Terminal 1,Domestic,387940,385499 +2014-06-30T23:00:00.000Z,Terminal 2,Domestic,52882,57003 +2014-06-30T23:00:00.000Z,Terminal 2,International,241065,230799 +2014-06-30T23:00:00.000Z,Terminal 3,Domestic,386686,380481 +2014-06-30T23:00:00.000Z,Terminal 3,International,0,2916 +2014-06-30T23:00:00.000Z,Terminal 4,Domestic,404403,394954 +2014-06-30T23:00:00.000Z,Terminal 4,International,6395,43546 +2014-06-30T23:00:00.000Z,Terminal 5,Domestic,410742,415770 +2014-06-30T23:00:00.000Z,Terminal 5,International,28629,30332 +2014-06-30T23:00:00.000Z,Terminal 6,Domestic,334880,307796 +2014-06-30T23:00:00.000Z,Terminal 6,International,25861,82225 +2014-06-30T23:00:00.000Z,Terminal 7,Domestic,309501,325466 +2014-06-30T23:00:00.000Z,Terminal 7,International,93114,46132 +2014-06-30T23:00:00.000Z,Terminal 8,Domestic,130575,125975 +2014-06-30T23:00:00.000Z,Terminal 8,International,2737,7656 +2014-06-30T23:00:00.000Z,Tom Bradley International Terminal,Domestic,16111,7830 +2014-06-30T23:00:00.000Z,Tom Bradley International Terminal,International,563973,470066 +2014-07-31T23:00:00.000Z,Misc. Terminal,Domestic,60324,61579 +2014-07-31T23:00:00.000Z,Misc. Terminal,International,16,0 +2014-07-31T23:00:00.000Z,Terminal 1,Domestic,371189,381989 +2014-07-31T23:00:00.000Z,Terminal 2,Domestic,55895,52480 +2014-07-31T23:00:00.000Z,Terminal 2,International,237639,230680 +2014-07-31T23:00:00.000Z,Terminal 3,Domestic,370950,382725 +2014-07-31T23:00:00.000Z,Terminal 3,International,0,2866 +2014-07-31T23:00:00.000Z,Terminal 4,Domestic,397498,404950 +2014-07-31T23:00:00.000Z,Terminal 4,International,6266,45259 +2014-07-31T23:00:00.000Z,Terminal 5,Domestic,381757,404475 +2014-07-31T23:00:00.000Z,Terminal 5,International,47988,41575 +2014-07-31T23:00:00.000Z,Terminal 6,Domestic,304648,316002 +2014-07-31T23:00:00.000Z,Terminal 6,International,11267,77235 +2014-07-31T23:00:00.000Z,Terminal 7,Domestic,297599,315755 +2014-07-31T23:00:00.000Z,Terminal 7,International,84041,42650 +2014-07-31T23:00:00.000Z,Terminal 8,Domestic,127356,124997 +2014-07-31T23:00:00.000Z,Terminal 8,International,2737,7035 +2014-07-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,14256,9389 +2014-07-31T23:00:00.000Z,Tom Bradley International Terminal,International,559898,484675 +2014-08-31T23:00:00.000Z,Misc. Terminal,Domestic,48224,46472 +2014-08-31T23:00:00.000Z,Misc. Terminal,International,354,0 +2014-08-31T23:00:00.000Z,Terminal 1,Domestic,320597,317339 +2014-08-31T23:00:00.000Z,Terminal 2,Domestic,42152,38839 +2014-08-31T23:00:00.000Z,Terminal 2,International,192710,189669 +2014-08-31T23:00:00.000Z,Terminal 3,Domestic,303043,307580 +2014-08-31T23:00:00.000Z,Terminal 3,International,0,2253 +2014-08-31T23:00:00.000Z,Terminal 4,Domestic,345277,350093 +2014-08-31T23:00:00.000Z,Terminal 4,International,3617,32025 +2014-08-31T23:00:00.000Z,Terminal 5,Domestic,318835,330917 +2014-08-31T23:00:00.000Z,Terminal 5,International,37076,35822 +2014-08-31T23:00:00.000Z,Terminal 6,Domestic,289006,266621 +2014-08-31T23:00:00.000Z,Terminal 6,International,10200,42247 +2014-08-31T23:00:00.000Z,Terminal 7,Domestic,234369,247028 +2014-08-31T23:00:00.000Z,Terminal 7,International,56137,35858 +2014-08-31T23:00:00.000Z,Terminal 8,Domestic,103515,102967 +2014-08-31T23:00:00.000Z,Terminal 8,International,2935,3329 +2014-08-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,13432,9517 +2014-08-31T23:00:00.000Z,Tom Bradley International Terminal,International,472484,420921 +2014-09-30T23:00:00.000Z,Misc. Terminal,Domestic,50328,49277 +2014-09-30T23:00:00.000Z,Misc. Terminal,International,21,2 +2014-09-30T23:00:00.000Z,Terminal 1,Domestic,354318,347209 +2014-09-30T23:00:00.000Z,Terminal 2,Domestic,37270,38683 +2014-09-30T23:00:00.000Z,Terminal 2,International,179743,187262 +2014-09-30T23:00:00.000Z,Terminal 3,Domestic,326752,326120 +2014-09-30T23:00:00.000Z,Terminal 3,International,0,2286 +2014-09-30T23:00:00.000Z,Terminal 4,Domestic,389591,381300 +2014-09-30T23:00:00.000Z,Terminal 4,International,7582,36360 +2014-09-30T23:00:00.000Z,Terminal 5,Domestic,334386,357852 +2014-09-30T23:00:00.000Z,Terminal 5,International,44966,48543 +2014-09-30T23:00:00.000Z,Terminal 6,Domestic,300256,245768 +2014-09-30T23:00:00.000Z,Terminal 6,International,0,51727 +2014-09-30T23:00:00.000Z,Terminal 7,Domestic,264281,267094 +2014-09-30T23:00:00.000Z,Terminal 7,International,57126,34726 +2014-09-30T23:00:00.000Z,Terminal 8,Domestic,114528,114277 +2014-09-30T23:00:00.000Z,Terminal 8,International,2362,3431 +2014-09-30T23:00:00.000Z,Tom Bradley International Terminal,Domestic,13311,8704 +2014-09-30T23:00:00.000Z,Tom Bradley International Terminal,International,448937,439507 +2014-11-01T00:00:00.000Z,Imperial Terminal,International,0,119 +2014-11-01T00:00:00.000Z,Misc. Terminal,Domestic,46662,45643 +2014-11-01T00:00:00.000Z,Misc. Terminal,International,9,0 +2014-11-01T00:00:00.000Z,Terminal 1,Domestic,339455,339329 +2014-11-01T00:00:00.000Z,Terminal 2,Domestic,34152,36030 +2014-11-01T00:00:00.000Z,Terminal 2,International,158459,169511 +2014-11-01T00:00:00.000Z,Terminal 3,Domestic,228992,230955 +2014-11-01T00:00:00.000Z,Terminal 3,International,0,2362 +2014-11-01T00:00:00.000Z,Terminal 4,Domestic,333493,336852 +2014-11-01T00:00:00.000Z,Terminal 4,International,2609,30066 +2014-11-01T00:00:00.000Z,Terminal 5,Domestic,293539,302379 +2014-11-01T00:00:00.000Z,Terminal 5,International,51689,53570 +2014-11-01T00:00:00.000Z,Terminal 6,Domestic,271520,249209 +2014-11-01T00:00:00.000Z,Terminal 6,International,274,56134 +2014-11-01T00:00:00.000Z,Terminal 7,Domestic,290965,297046 +2014-11-01T00:00:00.000Z,Terminal 7,International,68679,37090 +2014-11-01T00:00:00.000Z,Terminal 8,Domestic,139916,134986 +2014-11-01T00:00:00.000Z,Terminal 8,International,4599,8926 +2014-11-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,11513,6415 +2014-11-01T00:00:00.000Z,Tom Bradley International Terminal,International,398341,368957 +2014-12-01T00:00:00.000Z,Misc. Terminal,Domestic,49360,46931 +2014-12-01T00:00:00.000Z,Terminal 1,Domestic,370330,361469 +2014-12-01T00:00:00.000Z,Terminal 2,Domestic,42001,44715 +2014-12-01T00:00:00.000Z,Terminal 2,International,158425,164065 +2014-12-01T00:00:00.000Z,Terminal 3,Domestic,240312,234102 +2014-12-01T00:00:00.000Z,Terminal 3,International,0,2315 +2014-12-01T00:00:00.000Z,Terminal 4,Domestic,361706,355378 +2014-12-01T00:00:00.000Z,Terminal 4,International,15034,33932 +2014-12-01T00:00:00.000Z,Terminal 5,Domestic,321257,331623 +2014-12-01T00:00:00.000Z,Terminal 5,International,63535,69195 +2014-12-01T00:00:00.000Z,Terminal 6,Domestic,320796,290271 +2014-12-01T00:00:00.000Z,Terminal 6,International,236,62145 +2014-12-01T00:00:00.000Z,Terminal 7,Domestic,320845,325034 +2014-12-01T00:00:00.000Z,Terminal 7,International,75025,43585 +2014-12-01T00:00:00.000Z,Terminal 8,Domestic,154498,148404 +2014-12-01T00:00:00.000Z,Terminal 8,International,5652,9736 +2014-12-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,11797,8182 +2014-12-01T00:00:00.000Z,Tom Bradley International Terminal,International,452981,426684 +2015-01-01T00:00:00.000Z,Terminal 7,Domestic,298378,294664 +2015-01-01T00:00:00.000Z,Terminal 7,International,73090,39157 +2015-01-01T00:00:00.000Z,Terminal 3,Domestic,215696,215961 +2015-01-01T00:00:00.000Z,Terminal 3,International,0,1178 +2015-01-01T00:00:00.000Z,Terminal 2,International,160218,154542 +2015-01-01T00:00:00.000Z,Terminal 2,Domestic,35044,32967 +2015-01-01T00:00:00.000Z,Terminal 5,International,73922,65897 +2015-01-01T00:00:00.000Z,Terminal 5,Domestic,290753,299068 +2015-01-01T00:00:00.000Z,Terminal 4,Domestic,327393,319466 +2015-01-01T00:00:00.000Z,Terminal 4,International,12387,31025 +2015-01-01T00:00:00.000Z,Terminal 8,International,5652,8715 +2015-01-01T00:00:00.000Z,Terminal 8,Domestic,124520,123058 +2015-01-01T00:00:00.000Z,Terminal 6,Domestic,274853,263585 +2015-01-01T00:00:00.000Z,Terminal 6,International,881,50801 +2015-01-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,12222,6022 +2015-01-01T00:00:00.000Z,Tom Bradley International Terminal,International,470191,435612 +2015-01-01T00:00:00.000Z,Misc. Terminal,Domestic,49606,49519 +2015-01-01T00:00:00.000Z,Misc. Terminal,International,64,22 +2015-01-01T00:00:00.000Z,Terminal 1,Domestic,310005,313060 +2015-02-01T00:00:00.000Z,Terminal 6,International,517,46575 +2015-02-01T00:00:00.000Z,Terminal 6,Domestic,256763,243781 +2015-02-01T00:00:00.000Z,Terminal 5,Domestic,286438,292071 +2015-02-01T00:00:00.000Z,Terminal 5,International,56944,54218 +2015-02-01T00:00:00.000Z,Terminal 2,Domestic,29347,29833 +2015-02-01T00:00:00.000Z,Terminal 2,International,137465,136066 +2015-02-01T00:00:00.000Z,Terminal 7,International,59529,32791 +2015-02-01T00:00:00.000Z,Terminal 7,Domestic,260869,256276 +2015-02-01T00:00:00.000Z,Terminal 4,International,5904,27871 +2015-02-01T00:00:00.000Z,Terminal 4,Domestic,298877,296700 +2015-02-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,9519,3695 +2015-02-01T00:00:00.000Z,Tom Bradley International Terminal,International,392547,395995 +2015-02-01T00:00:00.000Z,Misc. Terminal,Domestic,48529,47064 +2015-02-01T00:00:00.000Z,Terminal 1,Domestic,298575,292486 +2015-02-01T00:00:00.000Z,Terminal 8,Domestic,126315,125052 +2015-02-01T00:00:00.000Z,Terminal 8,International,4730,6332 +2015-02-01T00:00:00.000Z,Terminal 3,Domestic,194916,194793 +2015-02-01T00:00:00.000Z,Terminal 3,International,0,1212 +2015-03-01T00:00:00.000Z,Terminal 8,Domestic,170270,166965 +2015-03-01T00:00:00.000Z,Terminal 8,International,4477,9726 +2015-03-01T00:00:00.000Z,Terminal 2,International,160289,164853 +2015-03-01T00:00:00.000Z,Terminal 2,Domestic,35256,37891 +2015-03-01T00:00:00.000Z,Terminal 5,Domestic,364628,378020 +2015-03-01T00:00:00.000Z,Terminal 5,International,68159,69326 +2015-03-01T00:00:00.000Z,Tom Bradley International Terminal,International,476843,421185 +2015-03-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,11152,6912 +2015-03-01T00:00:00.000Z,Misc. Terminal,International,18,0 +2015-03-01T00:00:00.000Z,Misc. Terminal,Domestic,55437,54368 +2015-03-01T00:00:00.000Z,Terminal 6,Domestic,312653,329870 +2015-03-01T00:00:00.000Z,Terminal 6,International,745,52852 +2015-03-01T00:00:00.000Z,Terminal 1,Domestic,368454,368310 +2015-03-01T00:00:00.000Z,Terminal 7,Domestic,281564,291535 +2015-03-01T00:00:00.000Z,Terminal 7,International,78448,39957 +2015-03-01T00:00:00.000Z,Terminal 4,Domestic,362569,376884 +2015-03-01T00:00:00.000Z,Terminal 4,International,1893,37672 +2015-03-01T00:00:00.000Z,Terminal 3,Domestic,229606,236018 +2015-03-01T00:00:00.000Z,Terminal 3,International,0,1792 +2015-03-31T23:00:00.000Z,Terminal 6,Domestic,281897,269468 +2015-03-31T23:00:00.000Z,Terminal 6,International,632,45988 +2015-03-31T23:00:00.000Z,Terminal 3,Domestic,237674,245155 +2015-03-31T23:00:00.000Z,Terminal 3,International,0,2693 +2015-03-31T23:00:00.000Z,Terminal 8,Domestic,166904,163323 +2015-03-31T23:00:00.000Z,Terminal 8,International,4648,9736 +2015-03-31T23:00:00.000Z,Terminal 2,International,168743,165997 +2015-03-31T23:00:00.000Z,Terminal 2,Domestic,35250,32677 +2015-03-31T23:00:00.000Z,Terminal 7,International,73027,35805 +2015-03-31T23:00:00.000Z,Terminal 7,Domestic,271618,275102 +2015-03-31T23:00:00.000Z,Misc. Terminal,International,5236,5692 +2015-03-31T23:00:00.000Z,Misc. Terminal,Domestic,90813,90201 +2015-03-31T23:00:00.000Z,Terminal 5,International,59248,55478 +2015-03-31T23:00:00.000Z,Terminal 5,Domestic,348333,371898 +2015-03-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,12172,7337 +2015-03-31T23:00:00.000Z,Tom Bradley International Terminal,International,496837,421926 +2015-03-31T23:00:00.000Z,Terminal 1,Domestic,364725,365764 +2015-03-31T23:00:00.000Z,Terminal 4,Domestic,356347,358547 +2015-03-31T23:00:00.000Z,Terminal 4,International,1813,39611 +2015-04-30T23:00:00.000Z,Misc. Terminal,International,5452,6125 +2015-04-30T23:00:00.000Z,Misc. Terminal,Domestic,99961,96441 +2015-04-30T23:00:00.000Z,Terminal 7,Domestic,266972,277726 +2015-04-30T23:00:00.000Z,Terminal 7,International,75371,40255 +2015-04-30T23:00:00.000Z,Terminal 6,International,1112,43853 +2015-04-30T23:00:00.000Z,Terminal 6,Domestic,296301,286345 +2015-04-30T23:00:00.000Z,Terminal 3,International,0,2965 +2015-04-30T23:00:00.000Z,Terminal 3,Domestic,274063,275354 +2015-04-30T23:00:00.000Z,Terminal 2,Domestic,40468,43253 +2015-04-30T23:00:00.000Z,Terminal 2,International,181696,186395 +2015-04-30T23:00:00.000Z,Terminal 5,Domestic,376833,390042 +2015-04-30T23:00:00.000Z,Terminal 5,International,62896,62641 +2015-04-30T23:00:00.000Z,Terminal 1,Domestic,392405,378406 +2015-04-30T23:00:00.000Z,Tom Bradley International Terminal,International,513848,492132 +2015-04-30T23:00:00.000Z,Tom Bradley International Terminal,Domestic,13518,8204 +2015-04-30T23:00:00.000Z,Terminal 4,International,1021,41534 +2015-04-30T23:00:00.000Z,Terminal 4,Domestic,360207,360102 +2015-04-30T23:00:00.000Z,Terminal 8,International,4597,12728 +2015-04-30T23:00:00.000Z,Terminal 8,Domestic,198891,186864 +2015-05-31T23:00:00.000Z,Terminal 7,International,78964,44793 +2015-05-31T23:00:00.000Z,Terminal 7,Domestic,291552,307837 +2015-05-31T23:00:00.000Z,Terminal 4,Domestic,382849,386913 +2015-05-31T23:00:00.000Z,Terminal 4,International,1676,52524 +2015-05-31T23:00:00.000Z,Misc. Terminal,Domestic,100223,100647 +2015-05-31T23:00:00.000Z,Misc. Terminal,International,4891,5160 +2015-05-31T23:00:00.000Z,Tom Bradley International Terminal,International,560989,523033 +2015-05-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,13748,8728 +2015-05-31T23:00:00.000Z,Terminal 2,Domestic,52181,54765 +2015-05-31T23:00:00.000Z,Terminal 2,International,190897,208701 +2015-05-31T23:00:00.000Z,Terminal 8,Domestic,208591,206420 +2015-05-31T23:00:00.000Z,Terminal 8,International,4101,16473 +2015-05-31T23:00:00.000Z,Terminal 3,International,0,3905 +2015-05-31T23:00:00.000Z,Terminal 3,Domestic,294383,301631 +2015-05-31T23:00:00.000Z,Terminal 6,Domestic,330152,316362 +2015-05-31T23:00:00.000Z,Terminal 6,International,1076,49672 +2015-05-31T23:00:00.000Z,Terminal 5,Domestic,364808,420349 +2015-05-31T23:00:00.000Z,Terminal 5,International,67743,72436 +2015-05-31T23:00:00.000Z,Terminal 1,Domestic,381713,379392 +2015-06-30T23:00:00.000Z,Terminal 4,Domestic,396657,389018 +2015-06-30T23:00:00.000Z,Terminal 4,International,2924,52715 +2015-06-30T23:00:00.000Z,Terminal 8,International,6045,20471 +2015-06-30T23:00:00.000Z,Terminal 8,Domestic,218026,209885 +2015-06-30T23:00:00.000Z,Terminal 3,Domestic,322012,316978 +2015-06-30T23:00:00.000Z,Terminal 3,International,0,4480 +2015-06-30T23:00:00.000Z,Terminal 6,Domestic,377939,355330 +2015-06-30T23:00:00.000Z,Terminal 6,International,1990,50683 +2015-06-30T23:00:00.000Z,Terminal 5,Domestic,393389,413813 +2015-06-30T23:00:00.000Z,Terminal 5,International,85793,79836 +2015-06-30T23:00:00.000Z,Tom Bradley International Terminal,International,665148,555465 +2015-06-30T23:00:00.000Z,Tom Bradley International Terminal,Domestic,16694,12711 +2015-06-30T23:00:00.000Z,Terminal 7,Domestic,322519,326264 +2015-06-30T23:00:00.000Z,Terminal 7,International,88934,46011 +2015-06-30T23:00:00.000Z,Terminal 2,International,217723,206866 +2015-06-30T23:00:00.000Z,Terminal 2,Domestic,58445,62569 +2015-06-30T23:00:00.000Z,Misc. Terminal,Domestic,100316,100736 +2015-06-30T23:00:00.000Z,Misc. Terminal,International,5546,5348 +2015-06-30T23:00:00.000Z,Terminal 1,Domestic,396475,389765 +2015-07-31T23:00:00.000Z,Terminal 7,International,84947,43547 +2015-07-31T23:00:00.000Z,Terminal 7,Domestic,299677,312108 +2015-07-31T23:00:00.000Z,Tom Bradley International Terminal,International,660606,571239 +2015-07-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,15056,17279 +2015-07-31T23:00:00.000Z,Terminal 2,Domestic,61120,53586 +2015-07-31T23:00:00.000Z,Terminal 2,International,215641,200684 +2015-07-31T23:00:00.000Z,Misc. Terminal,International,5002,4816 +2015-07-31T23:00:00.000Z,Misc. Terminal,Domestic,95852,100715 +2015-07-31T23:00:00.000Z,Terminal 8,International,6256,17265 +2015-07-31T23:00:00.000Z,Terminal 8,Domestic,211526,211281 +2015-07-31T23:00:00.000Z,Terminal 5,International,86309,75300 +2015-07-31T23:00:00.000Z,Terminal 5,Domestic,379191,420314 +2015-07-31T23:00:00.000Z,Terminal 1,Domestic,362011,371991 +2015-07-31T23:00:00.000Z,Terminal 4,Domestic,382669,376448 +2015-07-31T23:00:00.000Z,Terminal 4,International,5735,58094 +2015-07-31T23:00:00.000Z,Terminal 6,Domestic,374480,355257 +2015-07-31T23:00:00.000Z,Terminal 6,International,2061,44118 +2015-07-31T23:00:00.000Z,Terminal 3,Domestic,307995,315522 +2015-07-31T23:00:00.000Z,Terminal 3,International,0,3476 +2015-08-31T23:00:00.000Z,Terminal 4,Domestic,331976,325485 +2015-08-31T23:00:00.000Z,Terminal 4,International,1900,51747 +2015-08-31T23:00:00.000Z,Terminal 8,International,4360,8126 +2015-08-31T23:00:00.000Z,Terminal 8,Domestic,180477,184255 +2015-08-31T23:00:00.000Z,Misc. Terminal,Domestic,84179,83999 +2015-08-31T23:00:00.000Z,Misc. Terminal,International,3095,3178 +2015-08-31T23:00:00.000Z,Terminal 3,International,0,2192 +2015-08-31T23:00:00.000Z,Terminal 3,Domestic,262814,267529 +2015-08-31T23:00:00.000Z,Terminal 5,International,66403,62826 +2015-08-31T23:00:00.000Z,Terminal 5,Domestic,346750,358812 +2015-08-31T23:00:00.000Z,Terminal 6,International,1470,34313 +2015-08-31T23:00:00.000Z,Terminal 6,Domestic,298697,288317 +2015-08-31T23:00:00.000Z,Terminal 7,International,56735,37769 +2015-08-31T23:00:00.000Z,Terminal 7,Domestic,254224,260265 +2015-08-31T23:00:00.000Z,Terminal 1,Domestic,323742,319780 +2015-08-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,14323,16817 +2015-08-31T23:00:00.000Z,Tom Bradley International Terminal,International,575086,508874 +2015-08-31T23:00:00.000Z,Terminal 2,Domestic,42351,39057 +2015-08-31T23:00:00.000Z,Terminal 2,International,163195,161952 +2015-09-30T23:00:00.000Z,Terminal 5,Domestic,362815,370707 +2015-09-30T23:00:00.000Z,Terminal 5,International,59460,63921 +2015-09-30T23:00:00.000Z,Terminal 2,Domestic,40068,38660 +2015-09-30T23:00:00.000Z,Terminal 2,International,166891,161906 +2015-09-30T23:00:00.000Z,Terminal 4,Domestic,356074,340929 +2015-09-30T23:00:00.000Z,Terminal 4,International,1545,58203 +2015-09-30T23:00:00.000Z,Terminal 8,International,6607,10169 +2015-09-30T23:00:00.000Z,Terminal 8,Domestic,197128,192558 +2015-09-30T23:00:00.000Z,Terminal 6,Domestic,345752,317167 +2015-09-30T23:00:00.000Z,Terminal 6,International,1792,40521 +2015-09-30T23:00:00.000Z,Terminal 7,International,59420,39069 +2015-09-30T23:00:00.000Z,Terminal 7,Domestic,275058,278711 +2015-09-30T23:00:00.000Z,Misc. Terminal,International,3597,3320 +2015-09-30T23:00:00.000Z,Misc. Terminal,Domestic,93159,91900 +2015-09-30T23:00:00.000Z,Terminal 3,Domestic,293911,291796 +2015-09-30T23:00:00.000Z,Terminal 3,International,0,2197 +2015-09-30T23:00:00.000Z,Tom Bradley International Terminal,International,534403,531111 +2015-09-30T23:00:00.000Z,Tom Bradley International Terminal,Domestic,14314,17788 +2015-09-30T23:00:00.000Z,Terminal 1,Domestic,358742,353683 +2015-11-01T00:00:00.000Z,Terminal 5,Domestic,356708,370462 +2015-11-01T00:00:00.000Z,Terminal 5,International,58599,60692 +2015-11-01T00:00:00.000Z,Terminal 6,International,822,45631 +2015-11-01T00:00:00.000Z,Terminal 6,Domestic,323178,305147 +2015-11-01T00:00:00.000Z,Terminal 8,International,4376,12445 +2015-11-01T00:00:00.000Z,Terminal 8,Domestic,173734,167625 +2015-11-01T00:00:00.000Z,Terminal 1,Domestic,379274,375693 +2015-11-01T00:00:00.000Z,Terminal 2,International,148428,147967 +2015-11-01T00:00:00.000Z,Terminal 2,Domestic,37733,38868 +2015-11-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,12248,6317 +2015-11-01T00:00:00.000Z,Tom Bradley International Terminal,International,482280,442219 +2015-11-01T00:00:00.000Z,Terminal 3,Domestic,283973,286808 +2015-11-01T00:00:00.000Z,Terminal 3,International,0,2265 +2015-11-01T00:00:00.000Z,Terminal 4,International,1146,46067 +2015-11-01T00:00:00.000Z,Terminal 4,Domestic,338507,335428 +2015-11-01T00:00:00.000Z,Misc. Terminal,Domestic,85323,85431 +2015-11-01T00:00:00.000Z,Misc. Terminal,International,3968,3728 +2015-11-01T00:00:00.000Z,Terminal 7,Domestic,241220,246573 +2015-11-01T00:00:00.000Z,Terminal 7,International,68324,37782 +2015-12-01T00:00:00.000Z,Misc. Terminal,Domestic,97508,93166 +2015-12-01T00:00:00.000Z,Misc. Terminal,International,3475,3444 +2015-12-01T00:00:00.000Z,Terminal 5,Domestic,353501,357414 +2015-12-01T00:00:00.000Z,Terminal 5,International,70718,71938 +2015-12-01T00:00:00.000Z,Terminal 4,International,1599,49518 +2015-12-01T00:00:00.000Z,Terminal 4,Domestic,358052,351640 +2015-12-01T00:00:00.000Z,Terminal 6,Domestic,334613,316567 +2015-12-01T00:00:00.000Z,Terminal 6,International,1080,57183 +2015-12-01T00:00:00.000Z,Tom Bradley International Terminal,International,529494,476266 +2015-12-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,14062,8467 +2015-12-01T00:00:00.000Z,Terminal 8,International,4860,13873 +2015-12-01T00:00:00.000Z,Terminal 8,Domestic,180826,178035 +2015-12-01T00:00:00.000Z,Terminal 1,Domestic,391622,379328 +2015-12-01T00:00:00.000Z,Imperial Terminal,Domestic,1167,0 +2015-12-01T00:00:00.000Z,Terminal 2,International,158941,172664 +2015-12-01T00:00:00.000Z,Terminal 2,Domestic,44580,45923 +2015-12-01T00:00:00.000Z,Terminal 7,International,76490,45146 +2015-12-01T00:00:00.000Z,Terminal 7,Domestic,267711,274084 +2015-12-01T00:00:00.000Z,Terminal 3,International,0,2474 +2015-12-01T00:00:00.000Z,Terminal 3,Domestic,306347,301190 +2016-01-01T00:00:00.000Z,Terminal 8,International,5717,7627 +2016-01-01T00:00:00.000Z,Terminal 8,Domestic,158131,152250 +2016-01-01T00:00:00.000Z,Terminal 5,International,78446,66265 +2016-01-01T00:00:00.000Z,Terminal 5,Domestic,314602,338862 +2016-01-01T00:00:00.000Z,Terminal 2,Domestic,38445,36617 +2016-01-01T00:00:00.000Z,Terminal 2,International,176539,159020 +2016-01-01T00:00:00.000Z,Terminal 1,Domestic,333454,337777 +2016-01-01T00:00:00.000Z,Terminal 7,International,74655,40125 +2016-01-01T00:00:00.000Z,Terminal 7,Domestic,234319,234732 +2016-01-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,13739,6790 +2016-01-01T00:00:00.000Z,Tom Bradley International Terminal,International,561499,480966 +2016-01-01T00:00:00.000Z,Terminal 6,Domestic,300302,284320 +2016-01-01T00:00:00.000Z,Terminal 6,International,3939,54376 +2016-01-01T00:00:00.000Z,Misc. Terminal,International,4727,4547 +2016-01-01T00:00:00.000Z,Misc. Terminal,Domestic,91997,95414 +2016-01-01T00:00:00.000Z,Terminal 3,International,0,1759 +2016-01-01T00:00:00.000Z,Terminal 3,Domestic,279427,281159 +2016-01-01T00:00:00.000Z,Imperial Terminal,Domestic,1460,805 +2016-01-01T00:00:00.000Z,Terminal 4,Domestic,387189,374316 +2016-01-01T00:00:00.000Z,Terminal 4,International,887,51508 +2016-02-01T00:00:00.000Z,Terminal 7,International,58797,36430 +2016-02-01T00:00:00.000Z,Terminal 7,Domestic,220106,225917 +2016-02-01T00:00:00.000Z,Terminal 5,Domestic,313922,335369 +2016-02-01T00:00:00.000Z,Terminal 5,International,61646,59327 +2016-02-01T00:00:00.000Z,Terminal 4,Domestic,285140,287137 +2016-02-01T00:00:00.000Z,Terminal 4,International,35092,41268 +2016-02-01T00:00:00.000Z,Terminal 8,International,4285,5868 +2016-02-01T00:00:00.000Z,Terminal 8,Domestic,146226,142326 +2016-02-01T00:00:00.000Z,Terminal 3,International,0,1045 +2016-02-01T00:00:00.000Z,Terminal 3,Domestic,265709,268720 +2016-02-01T00:00:00.000Z,Terminal 6,International,4368,50184 +2016-02-01T00:00:00.000Z,Terminal 6,Domestic,281221,269391 +2016-02-01T00:00:00.000Z,Misc. Terminal,International,4557,4354 +2016-02-01T00:00:00.000Z,Misc. Terminal,Domestic,88515,87865 +2016-02-01T00:00:00.000Z,Imperial Terminal,Domestic,1171,0 +2016-02-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,31788,18532 +2016-02-01T00:00:00.000Z,Tom Bradley International Terminal,International,414609,421528 +2016-02-01T00:00:00.000Z,Terminal 2,International,157809,145353 +2016-02-01T00:00:00.000Z,Terminal 2,Domestic,31523,31759 +2016-02-01T00:00:00.000Z,Terminal 1,Domestic,315385,312601 +2016-03-01T00:00:00.000Z,Terminal 7,Domestic,252744,265184 +2016-03-01T00:00:00.000Z,Terminal 7,International,72112,38976 +2016-03-01T00:00:00.000Z,Misc. Terminal,International,4830,4714 +2016-03-01T00:00:00.000Z,Misc. Terminal,Domestic,93798,95035 +2016-03-01T00:00:00.000Z,Terminal 4,International,30546,46889 +2016-03-01T00:00:00.000Z,Terminal 4,Domestic,340005,337740 +2016-03-01T00:00:00.000Z,Terminal 5,Domestic,407564,439230 +2016-03-01T00:00:00.000Z,Terminal 5,International,67492,67364 +2016-03-01T00:00:00.000Z,Terminal 2,Domestic,38987,39090 +2016-03-01T00:00:00.000Z,Terminal 2,International,179218,179652 +2016-03-01T00:00:00.000Z,Terminal 8,Domestic,171341,169167 +2016-03-01T00:00:00.000Z,Terminal 8,International,4519,9769 +2016-03-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,21455,28186 +2016-03-01T00:00:00.000Z,Tom Bradley International Terminal,International,498958,468125 +2016-03-01T00:00:00.000Z,Terminal 3,International,0,2074 +2016-03-01T00:00:00.000Z,Terminal 3,Domestic,304388,313166 +2016-03-01T00:00:00.000Z,Terminal 6,International,5420,57752 +2016-03-01T00:00:00.000Z,Terminal 6,Domestic,317866,319105 +2016-03-01T00:00:00.000Z,Terminal 1,Domestic,391257,392556 +2016-03-31T23:00:00.000Z,Terminal 4,International,20911,40831 +2016-03-31T23:00:00.000Z,Terminal 4,Domestic,335417,310399 +2016-03-31T23:00:00.000Z,Terminal 3,International,0,1902 +2016-03-31T23:00:00.000Z,Terminal 3,Domestic,309816,314785 +2016-03-31T23:00:00.000Z,Terminal 6,International,12066,47429 +2016-03-31T23:00:00.000Z,Terminal 6,Domestic,312716,305456 +2016-03-31T23:00:00.000Z,Terminal 8,International,4121,8555 +2016-03-31T23:00:00.000Z,Terminal 8,Domestic,164270,160101 +2016-03-31T23:00:00.000Z,Terminal 5,Domestic,377718,404062 +2016-03-31T23:00:00.000Z,Terminal 5,International,67833,60375 +2016-03-31T23:00:00.000Z,Tom Bradley International Terminal,International,527926,473113 +2016-03-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,20421,34968 +2016-03-31T23:00:00.000Z,Misc. Terminal,International,4879,4479 +2016-03-31T23:00:00.000Z,Misc. Terminal,Domestic,93537,93665 +2016-03-31T23:00:00.000Z,Terminal 2,International,173080,163856 +2016-03-31T23:00:00.000Z,Terminal 2,Domestic,41252,38413 +2016-03-31T23:00:00.000Z,Terminal 7,Domestic,246039,245782 +2016-03-31T23:00:00.000Z,Terminal 7,International,72319,38193 +2016-03-31T23:00:00.000Z,Terminal 1,Domestic,386792,388288 +2016-04-30T23:00:00.000Z,Terminal 8,Domestic,182052,172912 +2016-04-30T23:00:00.000Z,Terminal 8,International,4432,10225 +2016-04-30T23:00:00.000Z,Terminal 5,International,62604,63048 +2016-04-30T23:00:00.000Z,Terminal 5,Domestic,408555,418020 +2016-04-30T23:00:00.000Z,Terminal 4,International,24389,46220 +2016-04-30T23:00:00.000Z,Terminal 4,Domestic,353068,327227 +2016-04-30T23:00:00.000Z,Tom Bradley International Terminal,Domestic,15544,35825 +2016-04-30T23:00:00.000Z,Tom Bradley International Terminal,International,544400,541138 +2016-04-30T23:00:00.000Z,Terminal 2,International,185736,199427 +2016-04-30T23:00:00.000Z,Terminal 2,Domestic,46349,43896 +2016-04-30T23:00:00.000Z,Terminal 3,Domestic,342705,342189 +2016-04-30T23:00:00.000Z,Terminal 3,International,0,2890 +2016-04-30T23:00:00.000Z,Terminal 1,Domestic,416144,406530 +2016-04-30T23:00:00.000Z,Terminal 7,International,70648,44019 +2016-04-30T23:00:00.000Z,Terminal 7,Domestic,275110,283338 +2016-04-30T23:00:00.000Z,Misc. Terminal,International,4678,4697 +2016-04-30T23:00:00.000Z,Misc. Terminal,Domestic,102776,100759 +2016-04-30T23:00:00.000Z,Terminal 6,Domestic,329138,317165 +2016-04-30T23:00:00.000Z,Terminal 6,International,10634,45514 +2016-05-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,21446,48441 +2016-05-31T23:00:00.000Z,Tom Bradley International Terminal,International,614678,581878 +2016-05-31T23:00:00.000Z,Misc. Terminal,Domestic,123672,126277 +2016-05-31T23:00:00.000Z,Misc. Terminal,International,4569,4589 +2016-05-31T23:00:00.000Z,Terminal 8,International,4182,14695 +2016-05-31T23:00:00.000Z,Terminal 8,Domestic,202298,195645 +2016-05-31T23:00:00.000Z,Terminal 2,Domestic,58878,61327 +2016-05-31T23:00:00.000Z,Terminal 2,International,194728,227323 +2016-05-31T23:00:00.000Z,Terminal 4,Domestic,425783,400004 +2016-05-31T23:00:00.000Z,Terminal 4,International,32657,61845 +2016-05-31T23:00:00.000Z,Terminal 3,Domestic,366716,373700 +2016-05-31T23:00:00.000Z,Terminal 3,International,0,3500 +2016-05-31T23:00:00.000Z,Terminal 6,International,12741,46844 +2016-05-31T23:00:00.000Z,Terminal 6,Domestic,357719,358397 +2016-05-31T23:00:00.000Z,Terminal 1,Domestic,415880,418141 +2016-05-31T23:00:00.000Z,Terminal 5,Domestic,431757,453595 +2016-05-31T23:00:00.000Z,Terminal 5,International,68512,71038 +2016-05-31T23:00:00.000Z,Terminal 7,Domestic,282776,297240 +2016-05-31T23:00:00.000Z,Terminal 7,International,78037,48170 +2016-06-30T23:00:00.000Z,Terminal 6,Domestic,374394,351316 +2016-06-30T23:00:00.000Z,Terminal 6,International,13165,56704 +2016-06-30T23:00:00.000Z,Terminal 4,International,35800,64590 +2016-06-30T23:00:00.000Z,Terminal 4,Domestic,422257,384861 +2016-06-30T23:00:00.000Z,Tom Bradley International Terminal,International,706918,601808 +2016-06-30T23:00:00.000Z,Tom Bradley International Terminal,Domestic,28699,53141 +2016-06-30T23:00:00.000Z,Terminal 8,International,6274,14534 +2016-06-30T23:00:00.000Z,Terminal 8,Domestic,201518,193903 +2016-06-30T23:00:00.000Z,Terminal 5,Domestic,456188,478348 +2016-06-30T23:00:00.000Z,Terminal 5,International,78781,71021 +2016-06-30T23:00:00.000Z,Terminal 3,Domestic,402452,390418 +2016-06-30T23:00:00.000Z,Terminal 3,International,0,4365 +2016-06-30T23:00:00.000Z,Misc. Terminal,International,5031,4754 +2016-06-30T23:00:00.000Z,Misc. Terminal,Domestic,127617,130768 +2016-06-30T23:00:00.000Z,Terminal 2,Domestic,68108,63101 +2016-06-30T23:00:00.000Z,Terminal 2,International,244677,252120 +2016-06-30T23:00:00.000Z,Terminal 7,Domestic,310520,320139 +2016-06-30T23:00:00.000Z,Terminal 7,International,84816,52397 +2016-06-30T23:00:00.000Z,Terminal 1,Domestic,414427,411791 +2016-06-30T23:00:00.000Z,Terminal 1,International,3897,3777 +2016-07-31T23:00:00.000Z,Terminal 8,International,5886,12401 +2016-07-31T23:00:00.000Z,Terminal 8,Domestic,197349,192860 +2016-07-31T23:00:00.000Z,Terminal 2,Domestic,62804,53451 +2016-07-31T23:00:00.000Z,Terminal 2,International,241345,241210 +2016-07-31T23:00:00.000Z,Misc. Terminal,International,4168,3867 +2016-07-31T23:00:00.000Z,Misc. Terminal,Domestic,117676,124651 +2016-07-31T23:00:00.000Z,Terminal 5,International,75102,63257 +2016-07-31T23:00:00.000Z,Terminal 5,Domestic,403073,430149 +2016-07-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,20481,50600 +2016-07-31T23:00:00.000Z,Tom Bradley International Terminal,International,696887,613068 +2016-07-31T23:00:00.000Z,Terminal 1,International,0,2400 +2016-07-31T23:00:00.000Z,Terminal 1,Domestic,408646,413249 +2016-07-31T23:00:00.000Z,Terminal 3,International,0,3563 +2016-07-31T23:00:00.000Z,Terminal 3,Domestic,375042,379989 +2016-07-31T23:00:00.000Z,Terminal 7,International,72874,42799 +2016-07-31T23:00:00.000Z,Terminal 7,Domestic,298749,307899 +2016-07-31T23:00:00.000Z,Terminal 6,Domestic,364016,358153 +2016-07-31T23:00:00.000Z,Terminal 6,International,13006,47888 +2016-07-31T23:00:00.000Z,Terminal 4,Domestic,421218,379123 +2016-07-31T23:00:00.000Z,Terminal 4,International,33150,62961 +2016-08-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,15874,44599 +2016-08-31T23:00:00.000Z,Tom Bradley International Terminal,International,608415,549799 +2016-08-31T23:00:00.000Z,Terminal 3,Domestic,332145,339215 +2016-08-31T23:00:00.000Z,Terminal 3,International,0,2328 +2016-08-31T23:00:00.000Z,Terminal 7,Domestic,284361,288911 +2016-08-31T23:00:00.000Z,Terminal 7,International,53369,37133 +2016-08-31T23:00:00.000Z,Terminal 4,International,31103,57977 +2016-08-31T23:00:00.000Z,Terminal 4,Domestic,349410,313181 +2016-08-31T23:00:00.000Z,Terminal 6,International,11306,41757 +2016-08-31T23:00:00.000Z,Terminal 6,Domestic,295413,286046 +2016-08-31T23:00:00.000Z,Terminal 5,International,62078,56460 +2016-08-31T23:00:00.000Z,Terminal 5,Domestic,362702,389219 +2016-08-31T23:00:00.000Z,Misc. Terminal,Domestic,110853,112799 +2016-08-31T23:00:00.000Z,Misc. Terminal,International,2132,2004 +2016-08-31T23:00:00.000Z,Terminal 8,Domestic,152444,153673 +2016-08-31T23:00:00.000Z,Terminal 8,International,3975,7798 +2016-08-31T23:00:00.000Z,Terminal 2,International,186528,203062 +2016-08-31T23:00:00.000Z,Terminal 2,Domestic,45425,39677 +2016-08-31T23:00:00.000Z,Terminal 1,Domestic,386466,382456 +2016-08-31T23:00:00.000Z,Terminal 1,International,0,1023 +2016-09-30T23:00:00.000Z,Terminal 4,International,25626,66466 +2016-09-30T23:00:00.000Z,Terminal 4,Domestic,362097,324314 +2016-09-30T23:00:00.000Z,Terminal 5,Domestic,393134,404717 +2016-09-30T23:00:00.000Z,Terminal 5,International,59011,58861 +2016-09-30T23:00:00.000Z,Terminal 8,Domestic,157463,155880 +2016-09-30T23:00:00.000Z,Terminal 8,International,3780,6219 +2016-09-30T23:00:00.000Z,Tom Bradley International Terminal,Domestic,19488,40749 +2016-09-30T23:00:00.000Z,Tom Bradley International Terminal,International,577653,561063 +2016-09-30T23:00:00.000Z,Terminal 6,International,12231,53029 +2016-09-30T23:00:00.000Z,Terminal 6,Domestic,305873,320293 +2016-09-30T23:00:00.000Z,Terminal 1,International,0,1684 +2016-09-30T23:00:00.000Z,Terminal 1,Domestic,409588,400216 +2016-09-30T23:00:00.000Z,Terminal 2,International,194501,202139 +2016-09-30T23:00:00.000Z,Terminal 2,Domestic,46059,40802 +2016-09-30T23:00:00.000Z,Misc. Terminal,International,2089,1901 +2016-09-30T23:00:00.000Z,Misc. Terminal,Domestic,115954,115969 +2016-09-30T23:00:00.000Z,Terminal 3,Domestic,348692,345332 +2016-09-30T23:00:00.000Z,Terminal 3,International,0,2180 +2016-09-30T23:00:00.000Z,Terminal 7,Domestic,314898,315087 +2016-09-30T23:00:00.000Z,Terminal 7,International,58105,42095 +2016-11-01T00:00:00.000Z,Misc. Terminal,International,2449,2297 +2016-11-01T00:00:00.000Z,Misc. Terminal,Domestic,109134,109948 +2016-11-01T00:00:00.000Z,Terminal 4,Domestic,343535,318080 +2016-11-01T00:00:00.000Z,Terminal 4,International,25285,54454 +2016-11-01T00:00:00.000Z,Terminal 8,International,4026,11416 +2016-11-01T00:00:00.000Z,Terminal 8,Domestic,144849,139378 +2016-11-01T00:00:00.000Z,Terminal 6,Domestic,292918,282298 +2016-11-01T00:00:00.000Z,Terminal 6,International,9673,57510 +2016-11-01T00:00:00.000Z,Terminal 5,Domestic,382598,399638 +2016-11-01T00:00:00.000Z,Terminal 5,International,51557,46350 +2016-11-01T00:00:00.000Z,Terminal 3,Domestic,334770,338310 +2016-11-01T00:00:00.000Z,Terminal 3,International,0,2428 +2016-11-01T00:00:00.000Z,Terminal 1,Domestic,402293,400631 +2016-11-01T00:00:00.000Z,Terminal 1,International,0,2524 +2016-11-01T00:00:00.000Z,Terminal 7,Domestic,301844,303793 +2016-11-01T00:00:00.000Z,Terminal 7,International,67329,41748 +2016-11-01T00:00:00.000Z,Tom Bradley International Terminal,International,514254,489324 +2016-11-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,15972,31733 +2016-11-01T00:00:00.000Z,Terminal 2,International,181053,196856 +2016-11-01T00:00:00.000Z,Terminal 2,Domestic,43698,40165 +2016-12-01T00:00:00.000Z,Terminal 8,Domestic,146004,147175 +2016-12-01T00:00:00.000Z,Terminal 8,International,5433,12413 +2016-12-01T00:00:00.000Z,Terminal 2,Domestic,49461,49889 +2016-12-01T00:00:00.000Z,Terminal 2,International,199919,227231 +2016-12-01T00:00:00.000Z,Tom Bradley International Terminal,International,553425,542156 +2016-12-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,15093,32307 +2016-12-01T00:00:00.000Z,Terminal 3,Domestic,333465,328574 +2016-12-01T00:00:00.000Z,Terminal 3,International,0,3024 +2016-12-01T00:00:00.000Z,Terminal 7,Domestic,317373,315054 +2016-12-01T00:00:00.000Z,Terminal 7,International,73309,51576 +2016-12-01T00:00:00.000Z,Misc. Terminal,Domestic,114258,109614 +2016-12-01T00:00:00.000Z,Misc. Terminal,International,3685,3789 +2016-12-01T00:00:00.000Z,Terminal 1,Domestic,401339,389480 +2016-12-01T00:00:00.000Z,Terminal 1,International,0,15847 +2016-12-01T00:00:00.000Z,Terminal 4,Domestic,355396,326577 +2016-12-01T00:00:00.000Z,Terminal 4,International,37655,68545 +2016-12-01T00:00:00.000Z,Terminal 6,International,11005,69330 +2016-12-01T00:00:00.000Z,Terminal 6,Domestic,313204,291991 +2016-12-01T00:00:00.000Z,Terminal 5,International,66895,61340 +2016-12-01T00:00:00.000Z,Terminal 5,Domestic,410292,419138 +2017-01-01T00:00:00.000Z,Terminal 8,Domestic,137309,137958 +2017-01-01T00:00:00.000Z,Terminal 8,International,5442,7901 +2017-01-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,16934,28558 +2017-01-01T00:00:00.000Z,Tom Bradley International Terminal,International,622423,516463 +2017-01-01T00:00:00.000Z,Misc. Terminal,Domestic,109727,112086 +2017-01-01T00:00:00.000Z,Misc. Terminal,International,4637,4245 +2017-01-01T00:00:00.000Z,Terminal 3,Domestic,324638,324940 +2017-01-01T00:00:00.000Z,Terminal 3,International,0,1483 +2017-01-01T00:00:00.000Z,Terminal 5,Domestic,381253,382753 +2017-01-01T00:00:00.000Z,Terminal 5,International,66655,57553 +2017-01-01T00:00:00.000Z,Terminal 7,Domestic,266653,263502 +2017-01-01T00:00:00.000Z,Terminal 7,International,69449,38619 +2017-01-01T00:00:00.000Z,Terminal 1,Domestic,357760,363332 +2017-01-01T00:00:00.000Z,Terminal 1,International,0,11198 +2017-01-01T00:00:00.000Z,Terminal 6,Domestic,266800,280678 +2017-01-01T00:00:00.000Z,Terminal 6,International,11738,58596 +2017-01-01T00:00:00.000Z,Terminal 4,Domestic,316510,295239 +2017-01-01T00:00:00.000Z,Terminal 4,International,46133,60776 +2017-01-01T00:00:00.000Z,Terminal 2,International,216757,195085 +2017-01-01T00:00:00.000Z,Terminal 2,Domestic,44686,38118 +2017-02-01T00:00:00.000Z,Terminal 1,Domestic,326618,325934 +2017-02-01T00:00:00.000Z,Terminal 1,International,0,11740 +2017-02-01T00:00:00.000Z,Tom Bradley International Terminal,International,461233,432538 +2017-02-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,9654,21402 +2017-02-01T00:00:00.000Z,Misc. Terminal,International,4075,4135 +2017-02-01T00:00:00.000Z,Misc. Terminal,Domestic,103767,104756 +2017-02-01T00:00:00.000Z,Terminal 4,International,37840,57765 +2017-02-01T00:00:00.000Z,Terminal 4,Domestic,273083,257087 +2017-02-01T00:00:00.000Z,Terminal 2,International,174252,167940 +2017-02-01T00:00:00.000Z,Terminal 2,Domestic,33106,31390 +2017-02-01T00:00:00.000Z,Terminal 5,Domestic,338872,342485 +2017-02-01T00:00:00.000Z,Terminal 5,International,48308,42964 +2017-02-01T00:00:00.000Z,Terminal 8,International,3540,6997 +2017-02-01T00:00:00.000Z,Terminal 8,Domestic,127124,127531 +2017-02-01T00:00:00.000Z,Terminal 6,Domestic,268126,273744 +2017-02-01T00:00:00.000Z,Terminal 6,International,8835,60975 +2017-02-01T00:00:00.000Z,Terminal 7,International,48924,31668 +2017-02-01T00:00:00.000Z,Terminal 7,Domestic,224868,226734 +2017-02-01T00:00:00.000Z,Terminal 3,Domestic,288113,294783 +2017-02-01T00:00:00.000Z,Terminal 3,International,0,1338 +2017-03-01T00:00:00.000Z,Terminal 8,Domestic,160869,152808 +2017-03-01T00:00:00.000Z,Terminal 8,International,3514,8591 +2017-03-01T00:00:00.000Z,Misc. Terminal,Domestic,123255,121791 +2017-03-01T00:00:00.000Z,Misc. Terminal,International,4448,4540 +2017-03-01T00:00:00.000Z,Terminal 5,Domestic,414390,432244 +2017-03-01T00:00:00.000Z,Terminal 5,International,57261,51118 +2017-03-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,10481,29751 +2017-03-01T00:00:00.000Z,Tom Bradley International Terminal,International,539764,476993 +2017-03-01T00:00:00.000Z,Terminal 4,Domestic,327234,312388 +2017-03-01T00:00:00.000Z,Terminal 4,International,51153,77437 +2017-03-01T00:00:00.000Z,Terminal 1,Domestic,405997,401875 +2017-03-01T00:00:00.000Z,Terminal 1,International,0,17516 +2017-03-01T00:00:00.000Z,Terminal 2,International,195803,202082 +2017-03-01T00:00:00.000Z,Terminal 2,Domestic,41017,37503 +2017-03-01T00:00:00.000Z,Terminal 6,Domestic,345277,332284 +2017-03-01T00:00:00.000Z,Terminal 6,International,5507,70230 +2017-03-01T00:00:00.000Z,Terminal 3,International,0,2560 +2017-03-01T00:00:00.000Z,Terminal 3,Domestic,344590,352646 +2017-03-01T00:00:00.000Z,Terminal 7,Domestic,273834,287364 +2017-03-01T00:00:00.000Z,Terminal 7,International,65736,37549 +2017-03-31T23:00:00.000Z,Tom Bradley International Terminal,International,604869,519156 +2017-03-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,12895,29034 +2017-03-31T23:00:00.000Z,Terminal 8,International,4691,12964 +2017-03-31T23:00:00.000Z,Terminal 8,Domestic,156029,146476 +2017-03-31T23:00:00.000Z,Terminal 6,Domestic,308905,336239 +2017-03-31T23:00:00.000Z,Terminal 6,International,3393,47668 +2017-03-31T23:00:00.000Z,Terminal 2,Domestic,43110,37991 +2017-03-31T23:00:00.000Z,Terminal 2,International,216329,210154 +2017-03-31T23:00:00.000Z,Terminal 4,International,56882,70037 +2017-03-31T23:00:00.000Z,Terminal 4,Domestic,324476,311321 +2017-03-31T23:00:00.000Z,Terminal 1,Domestic,405692,409315 +2017-03-31T23:00:00.000Z,Terminal 1,International,0,17299 +2017-03-31T23:00:00.000Z,Terminal 3,Domestic,348387,360126 +2017-03-31T23:00:00.000Z,Terminal 3,International,0,2757 +2017-03-31T23:00:00.000Z,Terminal 5,International,63947,50120 +2017-03-31T23:00:00.000Z,Terminal 5,Domestic,423720,417525 +2017-03-31T23:00:00.000Z,Misc. Terminal,International,4754,4506 +2017-03-31T23:00:00.000Z,Misc. Terminal,Domestic,111940,113022 +2017-03-31T23:00:00.000Z,Terminal 7,International,74948,39628 +2017-03-31T23:00:00.000Z,Terminal 7,Domestic,281947,291985 +2017-04-30T23:00:00.000Z,Tom Bradley International Terminal,Domestic,13531,27417 +2017-04-30T23:00:00.000Z,Tom Bradley International Terminal,International,671467,644774 +2017-04-30T23:00:00.000Z,Terminal 6,Domestic,303383,311405 +2017-04-30T23:00:00.000Z,Terminal 6,International,31006,70107 +2017-04-30T23:00:00.000Z,Terminal 8,International,4249,8781 +2017-04-30T23:00:00.000Z,Terminal 8,Domestic,168348,160076 +2017-04-30T23:00:00.000Z,Terminal 7,Domestic,287321,298138 +2017-04-30T23:00:00.000Z,Terminal 7,International,62796,43548 +2017-04-30T23:00:00.000Z,Terminal 3,Domestic,335799,325262 +2017-04-30T23:00:00.000Z,Terminal 3,International,2126,15208 +2017-04-30T23:00:00.000Z,Terminal 1,Domestic,416522,407605 +2017-04-30T23:00:00.000Z,Terminal 1,International,0,6678 +2017-04-30T23:00:00.000Z,Misc. Terminal,International,2530,2426 +2017-04-30T23:00:00.000Z,Misc. Terminal,Domestic,115727,113742 +2017-04-30T23:00:00.000Z,Terminal 2,International,150853,171463 +2017-04-30T23:00:00.000Z,Terminal 2,Domestic,136643,158190 +2017-04-30T23:00:00.000Z,Terminal 5,Domestic,427551,416787 +2017-04-30T23:00:00.000Z,Terminal 5,International,27347,25706 +2017-04-30T23:00:00.000Z,Terminal 4,International,59093,81960 +2017-04-30T23:00:00.000Z,Terminal 4,Domestic,340844,321042 +2017-05-31T23:00:00.000Z,Terminal 2,Domestic,243953,292473 +2017-05-31T23:00:00.000Z,Terminal 2,International,99204,122596 +2017-05-31T23:00:00.000Z,Terminal 3,Domestic,334780,309161 +2017-05-31T23:00:00.000Z,Terminal 3,International,4008,28137 +2017-05-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,13813,25463 +2017-05-31T23:00:00.000Z,Tom Bradley International Terminal,International,758383,759878 +2017-05-31T23:00:00.000Z,Terminal 6,International,67128,124358 +2017-05-31T23:00:00.000Z,Terminal 6,Domestic,270767,282888 +2017-05-31T23:00:00.000Z,Terminal 1,Domestic,419131,417777 +2017-05-31T23:00:00.000Z,Terminal 4,International,63338,86669 +2017-05-31T23:00:00.000Z,Terminal 4,Domestic,361972,362645 +2017-05-31T23:00:00.000Z,Terminal 8,Domestic,180262,177501 +2017-05-31T23:00:00.000Z,Terminal 8,International,4665,14913 +2017-05-31T23:00:00.000Z,Terminal 5,International,8467,1556 +2017-05-31T23:00:00.000Z,Terminal 5,Domestic,438808,459054 +2017-05-31T23:00:00.000Z,Misc. Terminal,International,2275,2314 +2017-05-31T23:00:00.000Z,Misc. Terminal,Domestic,126028,125301 +2017-05-31T23:00:00.000Z,Terminal 7,Domestic,297296,317379 +2017-05-31T23:00:00.000Z,Terminal 7,International,75712,46829 +2017-06-30T23:00:00.000Z,Terminal 3,International,4675,31441 +2017-06-30T23:00:00.000Z,Terminal 3,Domestic,343175,313008 +2017-06-30T23:00:00.000Z,Terminal 2,Domestic,260772,303642 +2017-06-30T23:00:00.000Z,Terminal 2,International,124196,120754 +2017-06-30T23:00:00.000Z,Terminal 7,International,83875,52035 +2017-06-30T23:00:00.000Z,Terminal 7,Domestic,340304,349911 +2017-06-30T23:00:00.000Z,Terminal 1,Domestic,427939,427003 +2017-06-30T23:00:00.000Z,Terminal 4,International,64344,87425 +2017-06-30T23:00:00.000Z,Terminal 4,Domestic,404417,371048 +2017-06-30T23:00:00.000Z,Terminal 6,Domestic,285600,287312 +2017-06-30T23:00:00.000Z,Terminal 6,International,95926,133778 +2017-06-30T23:00:00.000Z,Misc. Terminal,Domestic,129211,130819 +2017-06-30T23:00:00.000Z,Misc. Terminal,International,2585,2421 +2017-06-30T23:00:00.000Z,Terminal 8,Domestic,169545,164497 +2017-06-30T23:00:00.000Z,Terminal 8,International,6902,16284 +2017-06-30T23:00:00.000Z,Terminal 5,Domestic,449295,462053 +2017-06-30T23:00:00.000Z,Terminal 5,International,22998,2257 +2017-06-30T23:00:00.000Z,Tom Bradley International Terminal,Domestic,16916,26024 +2017-06-30T23:00:00.000Z,Tom Bradley International Terminal,International,875992,785650 +2017-07-31T23:00:00.000Z,Terminal 8,Domestic,162285,162314 +2017-07-31T23:00:00.000Z,Terminal 8,International,6854,12053 +2017-07-31T23:00:00.000Z,Terminal 4,International,53745,79721 +2017-07-31T23:00:00.000Z,Terminal 4,Domestic,378528,357912 +2017-07-31T23:00:00.000Z,Tom Bradley International Terminal,International,863449,756293 +2017-07-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,15252,26327 +2017-07-31T23:00:00.000Z,Terminal 5,Domestic,436104,458651 +2017-07-31T23:00:00.000Z,Terminal 5,International,19669,2366 +2017-07-31T23:00:00.000Z,Terminal 6,International,92610,138693 +2017-07-31T23:00:00.000Z,Terminal 6,Domestic,289090,287545 +2017-07-31T23:00:00.000Z,Misc. Terminal,Domestic,122818,127071 +2017-07-31T23:00:00.000Z,Misc. Terminal,International,3030,2992 +2017-07-31T23:00:00.000Z,Terminal 7,International,73555,43369 +2017-07-31T23:00:00.000Z,Terminal 7,Domestic,324337,336641 +2017-07-31T23:00:00.000Z,Terminal 3,Domestic,339048,310613 +2017-07-31T23:00:00.000Z,Terminal 3,International,4761,27653 +2017-07-31T23:00:00.000Z,Terminal 2,Domestic,255764,299602 +2017-07-31T23:00:00.000Z,Terminal 2,International,120191,119385 +2017-07-31T23:00:00.000Z,Terminal 1,Domestic,406204,413587 +2017-08-31T23:00:00.000Z,Terminal 2,International,96651,103674 +2017-08-31T23:00:00.000Z,Terminal 2,Domestic,213909,245253 +2017-08-31T23:00:00.000Z,Terminal 3,International,3918,21136 +2017-08-31T23:00:00.000Z,Terminal 3,Domestic,282240,261217 +2017-08-31T23:00:00.000Z,Terminal 6,International,67339,107647 +2017-08-31T23:00:00.000Z,Terminal 6,Domestic,258157,257974 +2017-08-31T23:00:00.000Z,Terminal 8,International,5219,7064 +2017-08-31T23:00:00.000Z,Terminal 8,Domestic,131841,127046 +2017-08-31T23:00:00.000Z,Tom Bradley International Terminal,International,735126,670013 +2017-08-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,13726,18014 +2017-08-31T23:00:00.000Z,Terminal 7,Domestic,283499,290409 +2017-08-31T23:00:00.000Z,Terminal 7,International,53860,37309 +2017-08-31T23:00:00.000Z,Terminal 4,Domestic,329781,314130 +2017-08-31T23:00:00.000Z,Terminal 4,International,50117,65647 +2017-08-31T23:00:00.000Z,Misc. Terminal,International,3857,3848 +2017-08-31T23:00:00.000Z,Misc. Terminal,Domestic,116684,117671 +2017-08-31T23:00:00.000Z,Terminal 5,Domestic,348559,374053 +2017-08-31T23:00:00.000Z,Terminal 5,International,11391,1401 +2017-08-31T23:00:00.000Z,Terminal 1,Domestic,380077,375632 +2017-09-30T23:00:00.000Z,Terminal 3,International,3924,22696 +2017-09-30T23:00:00.000Z,Terminal 3,Domestic,318036,289299 +2017-09-30T23:00:00.000Z,Terminal 7,Domestic,323286,325783 +2017-09-30T23:00:00.000Z,Terminal 7,International,55907,41730 +2017-09-30T23:00:00.000Z,Tom Bradley International Terminal,Domestic,13694,21143 +2017-09-30T23:00:00.000Z,Tom Bradley International Terminal,International,686832,681638 +2017-09-30T23:00:00.000Z,Terminal 4,Domestic,372938,347771 +2017-09-30T23:00:00.000Z,Terminal 4,International,47957,76098 +2017-09-30T23:00:00.000Z,Misc. Terminal,Domestic,126545,122702 +2017-09-30T23:00:00.000Z,Misc. Terminal,International,3418,3845 +2017-09-30T23:00:00.000Z,Terminal 6,International,69319,105922 +2017-09-30T23:00:00.000Z,Terminal 6,Domestic,269133,263307 +2017-09-30T23:00:00.000Z,Terminal 8,Domestic,143928,133292 +2017-09-30T23:00:00.000Z,Terminal 8,International,4761,6654 +2017-09-30T23:00:00.000Z,Terminal 2,Domestic,223879,252630 +2017-09-30T23:00:00.000Z,Terminal 2,International,97010,105056 +2017-09-30T23:00:00.000Z,Terminal 1,Domestic,424096,416369 +2017-09-30T23:00:00.000Z,Terminal 5,International,11252,2270 +2017-09-30T23:00:00.000Z,Terminal 5,Domestic,383484,388989 +2017-11-01T00:00:00.000Z,Terminal 7,Domestic,303708,314119 +2017-11-01T00:00:00.000Z,Terminal 7,International,71528,49197 +2017-11-01T00:00:00.000Z,Terminal 2,International,76511,105762 +2017-11-01T00:00:00.000Z,Terminal 2,Domestic,202484,239806 +2017-11-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,12823,24502 +2017-11-01T00:00:00.000Z,Tom Bradley International Terminal,International,657116,609473 +2017-11-01T00:00:00.000Z,Terminal 6,International,49993,94427 +2017-11-01T00:00:00.000Z,Terminal 6,Domestic,261506,260964 +2017-11-01T00:00:00.000Z,Misc. Terminal,International,4794,3724 +2017-11-01T00:00:00.000Z,Misc. Terminal,Domestic,118801,118945 +2017-11-01T00:00:00.000Z,Terminal 8,International,5091,11444 +2017-11-01T00:00:00.000Z,Terminal 8,Domestic,137451,126543 +2017-11-01T00:00:00.000Z,Terminal 1,Domestic,414405,411376 +2017-11-01T00:00:00.000Z,Terminal 5,International,11705,1245 +2017-11-01T00:00:00.000Z,Terminal 5,Domestic,342013,367380 +2017-11-01T00:00:00.000Z,Terminal 3,International,3127,20212 +2017-11-01T00:00:00.000Z,Terminal 3,Domestic,303750,270942 +2017-11-01T00:00:00.000Z,Terminal 4,International,44551,74994 +2017-11-01T00:00:00.000Z,Terminal 4,Domestic,343114,316447 +2017-12-01T00:00:00.000Z,Terminal 1,Domestic,406238,393409 +2017-12-01T00:00:00.000Z,Misc. Terminal,International,4201,4382 +2017-12-01T00:00:00.000Z,Misc. Terminal,Domestic,128320,121300 +2017-12-01T00:00:00.000Z,Terminal 2,Domestic,211693,253464 +2017-12-01T00:00:00.000Z,Terminal 2,International,83805,117454 +2017-12-01T00:00:00.000Z,Terminal 7,International,78118,56650 +2017-12-01T00:00:00.000Z,Terminal 7,Domestic,339834,349087 +2017-12-01T00:00:00.000Z,Terminal 8,International,5085,11169 +2017-12-01T00:00:00.000Z,Terminal 8,Domestic,117076,106661 +2017-12-01T00:00:00.000Z,Terminal 3,Domestic,299893,267171 +2017-12-01T00:00:00.000Z,Terminal 3,International,3135,29153 +2017-12-01T00:00:00.000Z,Terminal 4,International,48278,82261 +2017-12-01T00:00:00.000Z,Terminal 4,Domestic,352592,336914 +2017-12-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,14788,30983 +2017-12-01T00:00:00.000Z,Tom Bradley International Terminal,International,700304,690369 +2017-12-01T00:00:00.000Z,Terminal 6,International,56224,113122 +2017-12-01T00:00:00.000Z,Terminal 6,Domestic,266711,261583 +2017-12-01T00:00:00.000Z,Terminal 5,International,12660,4562 +2017-12-01T00:00:00.000Z,Terminal 5,Domestic,363441,375843 +2018-01-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,12865,30396 +2018-01-01T00:00:00.000Z,Tom Bradley International Terminal,International,766751,652035 +2018-01-01T00:00:00.000Z,Terminal 2,Domestic,188857,223645 +2018-01-01T00:00:00.000Z,Terminal 2,International,90336,104254 +2018-01-01T00:00:00.000Z,Terminal 6,Domestic,242067,246790 +2018-01-01T00:00:00.000Z,Terminal 6,International,57216,93868 +2018-01-01T00:00:00.000Z,Terminal 3,International,1886,26113 +2018-01-01T00:00:00.000Z,Terminal 3,Domestic,282955,254019 +2018-01-01T00:00:00.000Z,Terminal 7,Domestic,314613,313654 +2018-01-01T00:00:00.000Z,Terminal 7,International,73843,45513 +2018-01-01T00:00:00.000Z,Terminal 4,International,56177,68399 +2018-01-01T00:00:00.000Z,Terminal 4,Domestic,322493,300850 +2018-01-01T00:00:00.000Z,Terminal 5,Domestic,343748,354639 +2018-01-01T00:00:00.000Z,Terminal 5,International,12223,1476 +2018-01-01T00:00:00.000Z,Terminal 8,International,5708,6687 +2018-01-01T00:00:00.000Z,Terminal 8,Domestic,96228,91112 +2018-01-01T00:00:00.000Z,Misc. Terminal,Domestic,110996,111379 +2018-01-01T00:00:00.000Z,Misc. Terminal,International,4288,4148 +2018-01-01T00:00:00.000Z,Terminal 1,Domestic,384416,390464 +2018-02-01T00:00:00.000Z,Terminal 4,Domestic,299852,277116 +2018-02-01T00:00:00.000Z,Terminal 4,International,48949,67230 +2018-02-01T00:00:00.000Z,Terminal 5,International,9052,1437 +2018-02-01T00:00:00.000Z,Terminal 5,Domestic,315370,328169 +2018-02-01T00:00:00.000Z,Terminal 8,International,4405,5671 +2018-02-01T00:00:00.000Z,Terminal 8,Domestic,91440,84014 +2018-02-01T00:00:00.000Z,Terminal 7,Domestic,286693,294087 +2018-02-01T00:00:00.000Z,Terminal 7,International,59071,38730 +2018-02-01T00:00:00.000Z,Terminal 1,Domestic,350204,344725 +2018-02-01T00:00:00.000Z,Terminal 6,Domestic,230682,232313 +2018-02-01T00:00:00.000Z,Terminal 6,International,54481,87651 +2018-02-01T00:00:00.000Z,Misc. Terminal,Domestic,106303,103157 +2018-02-01T00:00:00.000Z,Misc. Terminal,International,4102,4169 +2018-02-01T00:00:00.000Z,Terminal 2,Domestic,181130,219180 +2018-02-01T00:00:00.000Z,Terminal 2,International,75425,90964 +2018-02-01T00:00:00.000Z,Tom Bradley International Terminal,International,607039,582266 +2018-02-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,9624,20040 +2018-02-01T00:00:00.000Z,Terminal 3,Domestic,270473,238210 +2018-02-01T00:00:00.000Z,Terminal 3,International,1572,18283 +2018-03-01T00:00:00.000Z,Terminal 5,Domestic,375045,396888 +2018-03-01T00:00:00.000Z,Terminal 5,International,13893,2137 +2018-03-01T00:00:00.000Z,Terminal 7,Domestic,348330,366663 +2018-03-01T00:00:00.000Z,Terminal 7,International,73152,48722 +2018-03-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,10501,22767 +2018-03-01T00:00:00.000Z,Tom Bradley International Terminal,International,715288,677571 +2018-03-01T00:00:00.000Z,Misc. Terminal,Domestic,118267,118135 +2018-03-01T00:00:00.000Z,Misc. Terminal,International,4564,4597 +2018-03-01T00:00:00.000Z,Terminal 6,International,61063,108013 +2018-03-01T00:00:00.000Z,Terminal 6,Domestic,260463,265983 +2018-03-01T00:00:00.000Z,Terminal 2,International,94082,109685 +2018-03-01T00:00:00.000Z,Terminal 2,Domestic,202342,242129 +2018-03-01T00:00:00.000Z,Terminal 1,Domestic,417051,417551 +2018-03-01T00:00:00.000Z,Terminal 4,International,56691,82713 +2018-03-01T00:00:00.000Z,Terminal 4,Domestic,357875,343590 +2018-03-01T00:00:00.000Z,Terminal 8,Domestic,106857,100612 +2018-03-01T00:00:00.000Z,Terminal 8,International,5230,9555 +2018-03-01T00:00:00.000Z,Terminal 3,Domestic,345144,318161 +2018-03-01T00:00:00.000Z,Terminal 3,International,0,28777 +2018-03-31T23:00:00.000Z,Terminal 5,International,12849,985 +2018-03-31T23:00:00.000Z,Terminal 5,Domestic,364748,386724 +2018-03-31T23:00:00.000Z,Terminal 8,International,5250,10765 +2018-03-31T23:00:00.000Z,Terminal 8,Domestic,150184,145135 +2018-03-31T23:00:00.000Z,Terminal 7,International,76387,44181 +2018-03-31T23:00:00.000Z,Terminal 7,Domestic,326230,328970 +2018-03-31T23:00:00.000Z,Misc. Terminal,International,6072,5934 +2018-03-31T23:00:00.000Z,Misc. Terminal,Domestic,117475,117662 +2018-03-31T23:00:00.000Z,Terminal 2,Domestic,186350,215667 +2018-03-31T23:00:00.000Z,Terminal 2,International,98565,104790 +2018-03-31T23:00:00.000Z,Terminal 6,International,60167,99847 +2018-03-31T23:00:00.000Z,Terminal 6,Domestic,255199,263737 +2018-03-31T23:00:00.000Z,Terminal 4,Domestic,354404,333620 +2018-03-31T23:00:00.000Z,Terminal 4,International,59121,63694 +2018-03-31T23:00:00.000Z,Terminal 1,Domestic,402201,401799 +2018-03-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,12638,12288 +2018-03-31T23:00:00.000Z,Tom Bradley International Terminal,International,750901,660882 +2018-03-31T23:00:00.000Z,Terminal 3,Domestic,359880,338420 +2018-03-31T23:00:00.000Z,Terminal 3,International,0,26647 +2018-04-30T23:00:00.000Z,Tom Bradley International Terminal,Domestic,14860,20317 +2018-04-30T23:00:00.000Z,Tom Bradley International Terminal,International,738321,750987 +2018-04-30T23:00:00.000Z,Terminal 5,Domestic,397872,416328 +2018-04-30T23:00:00.000Z,Terminal 5,International,13419,1187 +2018-04-30T23:00:00.000Z,Terminal 6,Domestic,265966,275595 +2018-04-30T23:00:00.000Z,Terminal 6,International,65162,112079 +2018-04-30T23:00:00.000Z,Terminal 4,Domestic,375369,346179 +2018-04-30T23:00:00.000Z,Terminal 4,International,56788,82790 +2018-04-30T23:00:00.000Z,Misc. Terminal,Domestic,125139,120322 +2018-04-30T23:00:00.000Z,Misc. Terminal,International,6184,6463 +2018-04-30T23:00:00.000Z,Terminal 8,Domestic,170420,159488 +2018-04-30T23:00:00.000Z,Terminal 8,International,4531,10371 +2018-04-30T23:00:00.000Z,Terminal 2,Domestic,183730,210803 +2018-04-30T23:00:00.000Z,Terminal 2,International,90806,109062 +2018-04-30T23:00:00.000Z,Terminal 7,International,66755,48279 +2018-04-30T23:00:00.000Z,Terminal 7,Domestic,341554,347309 +2018-04-30T23:00:00.000Z,Terminal 3,International,0,30225 +2018-04-30T23:00:00.000Z,Terminal 3,Domestic,386698,351795 +2018-04-30T23:00:00.000Z,Terminal 1,Domestic,426759,414965 +2018-05-31T23:00:00.000Z,Terminal 8,International,6418,15291 +2018-05-31T23:00:00.000Z,Terminal 8,Domestic,183788,182939 +2018-05-31T23:00:00.000Z,Terminal 3,Domestic,385539,360319 +2018-05-31T23:00:00.000Z,Terminal 3,International,0,25507 +2018-05-31T23:00:00.000Z,Terminal 4,International,65009,88313 +2018-05-31T23:00:00.000Z,Terminal 4,Domestic,385538,371230 +2018-05-31T23:00:00.000Z,Terminal 5,International,14654,701 +2018-05-31T23:00:00.000Z,Terminal 5,Domestic,425939,461933 +2018-05-31T23:00:00.000Z,Terminal 7,International,83902,58039 +2018-05-31T23:00:00.000Z,Terminal 7,Domestic,352180,367860 +2018-05-31T23:00:00.000Z,Terminal 6,Domestic,275701,283476 +2018-05-31T23:00:00.000Z,Terminal 6,International,82450,140308 +2018-05-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,16226,19777 +2018-05-31T23:00:00.000Z,Tom Bradley International Terminal,International,787580,798427 +2018-05-31T23:00:00.000Z,Terminal 2,International,94053,124028 +2018-05-31T23:00:00.000Z,Terminal 2,Domestic,212470,252126 +2018-05-31T23:00:00.000Z,Terminal 1,Domestic,416239,420142 +2018-05-31T23:00:00.000Z,Misc. Terminal,International,5887,6701 +2018-05-31T23:00:00.000Z,Misc. Terminal,Domestic,119934,121845 +2018-06-30T23:00:00.000Z,Terminal 6,International,104500,142626 +2018-06-30T23:00:00.000Z,Terminal 6,Domestic,281527,278438 +2018-06-30T23:00:00.000Z,Terminal 8,Domestic,190387,184786 +2018-06-30T23:00:00.000Z,Terminal 8,International,8740,18653 +2018-06-30T23:00:00.000Z,Terminal 4,Domestic,411994,369497 +2018-06-30T23:00:00.000Z,Terminal 4,International,74659,80668 +2018-06-30T23:00:00.000Z,Terminal 7,International,93777,60226 +2018-06-30T23:00:00.000Z,Terminal 7,Domestic,387616,389392 +2018-06-30T23:00:00.000Z,Terminal 2,International,120811,127966 +2018-06-30T23:00:00.000Z,Terminal 2,Domestic,217028,266959 +2018-06-30T23:00:00.000Z,Terminal 5,Domestic,455005,484462 +2018-06-30T23:00:00.000Z,Terminal 5,International,18375,1163 +2018-06-30T23:00:00.000Z,Misc. Terminal,International,6988,6534 +2018-06-30T23:00:00.000Z,Misc. Terminal,Domestic,122397,125741 +2018-06-30T23:00:00.000Z,Terminal 1,Domestic,422807,423162 +2018-06-30T23:00:00.000Z,Terminal 3,Domestic,417138,374719 +2018-06-30T23:00:00.000Z,Terminal 3,International,0,29043 +2018-06-30T23:00:00.000Z,Tom Bradley International Terminal,International,889348,798857 +2018-06-30T23:00:00.000Z,Tom Bradley International Terminal,Domestic,19009,25432 +2018-07-31T23:00:00.000Z,Terminal 3,International,0,24559 +2018-07-31T23:00:00.000Z,Terminal 3,Domestic,392314,366557 +2018-07-31T23:00:00.000Z,Terminal 5,Domestic,427344,457511 +2018-07-31T23:00:00.000Z,Terminal 5,International,16676,825 +2018-07-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,17360,20482 +2018-07-31T23:00:00.000Z,Tom Bradley International Terminal,International,867142,773959 +2018-07-31T23:00:00.000Z,Terminal 6,Domestic,271461,270351 +2018-07-31T23:00:00.000Z,Terminal 6,International,100587,141861 +2018-07-31T23:00:00.000Z,Terminal 2,Domestic,218324,267643 +2018-07-31T23:00:00.000Z,Terminal 2,International,117505,125594 +2018-07-31T23:00:00.000Z,Terminal 8,Domestic,177207,175344 +2018-07-31T23:00:00.000Z,Terminal 8,International,7439,14694 +2018-07-31T23:00:00.000Z,Terminal 4,Domestic,387490,364655 +2018-07-31T23:00:00.000Z,Terminal 4,International,72403,81311 +2018-07-31T23:00:00.000Z,Terminal 1,Domestic,419276,430453 +2018-07-31T23:00:00.000Z,Terminal 7,International,83477,49303 +2018-07-31T23:00:00.000Z,Terminal 7,Domestic,363188,371306 +2018-07-31T23:00:00.000Z,Misc. Terminal,Domestic,121990,126807 +2018-07-31T23:00:00.000Z,Misc. Terminal,International,6605,6407 +2018-08-31T23:00:00.000Z,Terminal 6,International,76992,110975 +2018-08-31T23:00:00.000Z,Terminal 6,Domestic,231807,232402 +2018-08-31T23:00:00.000Z,Terminal 7,International,59422,39317 +2018-08-31T23:00:00.000Z,Terminal 7,Domestic,294304,302404 +2018-08-31T23:00:00.000Z,Terminal 8,International,4476,6884 +2018-08-31T23:00:00.000Z,Terminal 8,Domestic,145864,142263 +2018-08-31T23:00:00.000Z,Terminal 3,Domestic,322666,298298 +2018-08-31T23:00:00.000Z,Terminal 3,International,0,19587 +2018-08-31T23:00:00.000Z,Terminal 5,Domestic,363282,381927 +2018-08-31T23:00:00.000Z,Terminal 5,International,11067,374 +2018-08-31T23:00:00.000Z,Tom Bradley International Terminal,International,719036,679595 +2018-08-31T23:00:00.000Z,Tom Bradley International Terminal,Domestic,6363,12884 +2018-08-31T23:00:00.000Z,Terminal 4,International,65418,69289 +2018-08-31T23:00:00.000Z,Terminal 4,Domestic,332474,316955 +2018-08-31T23:00:00.000Z,Terminal 2,Domestic,177311,224174 +2018-08-31T23:00:00.000Z,Terminal 2,International,119522,115034 +2018-08-31T23:00:00.000Z,Misc. Terminal,Domestic,121861,117254 +2018-08-31T23:00:00.000Z,Misc. Terminal,International,5562,5875 +2018-08-31T23:00:00.000Z,Terminal 1,Domestic,377083,372523 +2018-09-30T23:00:00.000Z,Terminal 4,International,60687,76406 +2018-09-30T23:00:00.000Z,Terminal 4,Domestic,375859,346218 +2018-09-30T23:00:00.000Z,Terminal 2,International,104443,110054 +2018-09-30T23:00:00.000Z,Terminal 2,Domestic,202491,233231 +2018-09-30T23:00:00.000Z,Terminal 6,Domestic,253827,245490 +2018-09-30T23:00:00.000Z,Terminal 6,International,76165,107694 +2018-09-30T23:00:00.000Z,Terminal 8,International,2461,5739 +2018-09-30T23:00:00.000Z,Terminal 8,Domestic,156255,146807 +2018-09-30T23:00:00.000Z,Terminal 3,Domestic,330385,297209 +2018-09-30T23:00:00.000Z,Terminal 3,International,0,22479 +2018-09-30T23:00:00.000Z,Terminal 7,International,56998,43503 +2018-09-30T23:00:00.000Z,Terminal 7,Domestic,325942,328573 +2018-09-30T23:00:00.000Z,Misc. Terminal,International,5778,6149 +2018-09-30T23:00:00.000Z,Misc. Terminal,Domestic,129555,125285 +2018-09-30T23:00:00.000Z,Tom Bradley International Terminal,Domestic,6368,21810 +2018-09-30T23:00:00.000Z,Tom Bradley International Terminal,International,722027,711408 +2018-09-30T23:00:00.000Z,Terminal 1,Domestic,426632,419453 +2018-09-30T23:00:00.000Z,Terminal 5,Domestic,373226,388054 +2018-09-30T23:00:00.000Z,Terminal 5,International,12226,399 +2018-11-01T00:00:00.000Z,Terminal 6,International,57863,95804 +2018-11-01T00:00:00.000Z,Terminal 6,Domestic,242146,239403 +2018-11-01T00:00:00.000Z,Terminal 7,Domestic,332262,338807 +2018-11-01T00:00:00.000Z,Terminal 7,International,60652,38666 +2018-11-01T00:00:00.000Z,Terminal 4,International,54814,68870 +2018-11-01T00:00:00.000Z,Terminal 4,Domestic,362623,341838 +2018-11-01T00:00:00.000Z,Terminal 5,Domestic,368481,389079 +2018-11-01T00:00:00.000Z,Terminal 5,International,10184,1033 +2018-11-01T00:00:00.000Z,Terminal 1,Domestic,416863,408925 +2018-11-01T00:00:00.000Z,Terminal 3,International,0,20761 +2018-11-01T00:00:00.000Z,Terminal 3,Domestic,299981,286606 +2018-11-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,6863,20608 +2018-11-01T00:00:00.000Z,Tom Bradley International Terminal,International,673363,656630 +2018-11-01T00:00:00.000Z,Terminal 8,Domestic,140835,136046 +2018-11-01T00:00:00.000Z,Terminal 8,International,2090,7797 +2018-11-01T00:00:00.000Z,Misc. Terminal,Domestic,118445,115395 +2018-11-01T00:00:00.000Z,Misc. Terminal,International,5997,5872 +2018-11-01T00:00:00.000Z,Terminal 2,International,94334,105096 +2018-11-01T00:00:00.000Z,Terminal 2,Domestic,195081,223212 +2018-12-01T00:00:00.000Z,Terminal 6,Domestic,240050,233713 +2018-12-01T00:00:00.000Z,Terminal 6,International,60233,102635 +2018-12-01T00:00:00.000Z,Terminal 7,International,62310,45969 +2018-12-01T00:00:00.000Z,Terminal 7,Domestic,345586,350768 +2018-12-01T00:00:00.000Z,Terminal 4,Domestic,386235,362205 +2018-12-01T00:00:00.000Z,Terminal 4,International,56770,76469 +2018-12-01T00:00:00.000Z,Terminal 2,International,72256,88265 +2018-12-01T00:00:00.000Z,Terminal 2,Domestic,223855,267238 +2018-12-01T00:00:00.000Z,Terminal 1,Domestic,416459,409581 +2018-12-01T00:00:00.000Z,Terminal 3,International,27683,52348 +2018-12-01T00:00:00.000Z,Terminal 3,Domestic,290020,262430 +2018-12-01T00:00:00.000Z,Tom Bradley International Terminal,International,695583,714460 +2018-12-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,6462,22452 +2018-12-01T00:00:00.000Z,Misc. Terminal,International,6167,6518 +2018-12-01T00:00:00.000Z,Misc. Terminal,Domestic,124925,116724 +2018-12-01T00:00:00.000Z,Terminal 5,International,9330,1229 +2018-12-01T00:00:00.000Z,Terminal 5,Domestic,376621,403418 +2018-12-01T00:00:00.000Z,Terminal 8,Domestic,141705,139035 +2018-12-01T00:00:00.000Z,Terminal 8,International,2148,5340 +2019-01-01T00:00:00.000Z,Misc. Terminal,International,6428,5946 +2019-01-01T00:00:00.000Z,Misc. Terminal,Domestic,111219,113395 +2019-01-01T00:00:00.000Z,Terminal 7,Domestic,306081,303208 +2019-01-01T00:00:00.000Z,Terminal 7,International,63683,38852 +2019-01-01T00:00:00.000Z,Terminal 2,International,76661,76902 +2019-01-01T00:00:00.000Z,Terminal 2,Domestic,215863,243266 +2019-01-01T00:00:00.000Z,Terminal 6,Domestic,215954,220001 +2019-01-01T00:00:00.000Z,Terminal 6,International,64363,93808 +2019-01-01T00:00:00.000Z,Terminal 1,Domestic,378902,383736 +2019-01-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,5631,22842 +2019-01-01T00:00:00.000Z,Tom Bradley International Terminal,International,764571,666104 +2019-01-01T00:00:00.000Z,Terminal 4,Domestic,352988,325064 +2019-01-01T00:00:00.000Z,Terminal 4,International,66834,69857 +2019-01-01T00:00:00.000Z,Terminal 8,International,2152,3054 +2019-01-01T00:00:00.000Z,Terminal 8,Domestic,125553,120381 +2019-01-01T00:00:00.000Z,Terminal 3,International,27188,45871 +2019-01-01T00:00:00.000Z,Terminal 3,Domestic,266692,250610 +2019-01-01T00:00:00.000Z,Terminal 5,Domestic,357695,366852 +2019-01-01T00:00:00.000Z,Terminal 5,International,7354,449 +2019-02-01T00:00:00.000Z,Terminal 3,Domestic,239246,225254 +2019-02-01T00:00:00.000Z,Terminal 3,International,26502,43479 +2019-02-01T00:00:00.000Z,Terminal 4,Domestic,324402,313939 +2019-02-01T00:00:00.000Z,Terminal 4,International,52569,67211 +2019-02-01T00:00:00.000Z,Terminal 5,Domestic,307999,323811 +2019-02-01T00:00:00.000Z,Terminal 5,International,4693,158 +2019-02-01T00:00:00.000Z,Terminal 6,Domestic,201865,204641 +2019-02-01T00:00:00.000Z,Terminal 6,International,59524,87057 +2019-02-01T00:00:00.000Z,Terminal 7,Domestic,276340,279185 +2019-02-01T00:00:00.000Z,Terminal 7,International,51066,33012 +2019-02-01T00:00:00.000Z,Terminal 8,Domestic,111851,108221 +2019-02-01T00:00:00.000Z,Terminal 8,International,1983,2409 +2019-02-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,19990,25008 +2019-02-01T00:00:00.000Z,Tom Bradley International Terminal,International,586528,571027 +2019-02-01T00:00:00.000Z,Misc. Terminal,Domestic,107933,105530 +2019-02-01T00:00:00.000Z,Misc. Terminal,International,5790,5775 +2019-02-01T00:00:00.000Z,Terminal 1,Domestic,358568,355796 +2019-02-01T00:00:00.000Z,Terminal 2,Domestic,209494,235865 +2019-02-01T00:00:00.000Z,Terminal 2,International,62243,70437 +2019-03-01T00:00:00.000Z,Misc. Terminal,Domestic,128522,127305 +2019-03-01T00:00:00.000Z,Misc. Terminal,International,6545,6464 +2019-03-01T00:00:00.000Z,Terminal 1,Domestic,428123,425854 +2019-03-01T00:00:00.000Z,Terminal 1,International,0,8939 +2019-03-01T00:00:00.000Z,Terminal 2,Domestic,221637,268838 +2019-03-01T00:00:00.000Z,Terminal 2,International,78230,82549 +2019-03-01T00:00:00.000Z,Terminal 3,Domestic,333505,310613 +2019-03-01T00:00:00.000Z,Terminal 3,International,29755,58816 +2019-03-01T00:00:00.000Z,Terminal 4,Domestic,412326,389888 +2019-03-01T00:00:00.000Z,Terminal 4,International,62999,79928 +2019-03-01T00:00:00.000Z,Terminal 5,Domestic,364810,395707 +2019-03-01T00:00:00.000Z,Terminal 5,International,7336,280 +2019-03-01T00:00:00.000Z,Terminal 6,Domestic,238396,240431 +2019-03-01T00:00:00.000Z,Terminal 6,International,61096,101875 +2019-03-01T00:00:00.000Z,Terminal 7,Domestic,351474,367998 +2019-03-01T00:00:00.000Z,Terminal 7,International,69080,40493 +2019-03-01T00:00:00.000Z,Terminal 8,Domestic,144933,141931 +2019-03-01T00:00:00.000Z,Terminal 8,International,2132,5225 +2019-03-01T00:00:00.000Z,Tom Bradley International Terminal,Domestic,5066,24976 +2019-03-01T00:00:00.000Z,Tom Bradley International Terminal,International,687288,657435 \ No newline at end of file diff --git a/assets/data/palmer-penguins.csv b/assets/data/palmer-penguins.csv new file mode 100644 index 000000000..703f1f2eb --- /dev/null +++ b/assets/data/palmer-penguins.csv @@ -0,0 +1,334 @@ +species,island,bill_length,bill_depth,flipper_length,body_mass,sex,__time +Adelie,Torgersen,39.1,18.7,181,3750,MALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,39.5,17.4,186,3800,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,40.3,18,195,3250,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,36.7,19.3,193,3450,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,39.3,20.6,190,3650,MALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,38.9,17.8,181,3625,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,39.2,19.6,195,4675,MALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,41.1,17.6,182,3200,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,38.6,21.2,191,3800,MALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,34.6,21.1,198,4400,MALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,36.6,17.8,185,3700,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,38.7,19,195,3450,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,42.5,20.7,197,4500,MALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,34.4,18.4,184,3325,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,46,21.5,194,4200,MALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,37.8,18.3,174,3400,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,37.7,18.7,180,3600,MALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,35.9,19.2,189,3800,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,38.2,18.1,185,3950,MALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,38.8,17.2,180,3800,MALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,35.3,18.9,187,3800,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,40.6,18.6,183,3550,MALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,40.5,17.9,187,3200,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,37.9,18.6,172,3150,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,40.5,18.9,180,3950,MALE,2009-01-01T00:00:00.000Z +Adelie,Dream,39.5,16.7,178,3250,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Dream,37.2,18.1,178,3900,MALE,2009-01-01T00:00:00.000Z +Adelie,Dream,39.5,17.8,188,3300,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Dream,40.9,18.9,184,3900,MALE,2009-01-01T00:00:00.000Z +Adelie,Dream,36.4,17,195,3325,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Dream,39.2,21.1,196,4150,MALE,2009-01-01T00:00:00.000Z +Adelie,Dream,38.8,20,190,3950,MALE,2009-01-01T00:00:00.000Z +Adelie,Dream,42.2,18.5,180,3550,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Dream,37.6,19.3,181,3300,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Dream,39.8,19.1,184,4650,MALE,2009-01-01T00:00:00.000Z +Adelie,Dream,36.5,18,182,3150,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Dream,40.8,18.4,195,3900,MALE,2009-01-01T00:00:00.000Z +Adelie,Dream,36,18.5,186,3100,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Dream,44.1,19.7,196,4400,MALE,2009-01-01T00:00:00.000Z +Adelie,Dream,37,16.9,185,3000,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Dream,39.6,18.8,190,4600,MALE,2009-01-01T00:00:00.000Z +Adelie,Dream,41.1,19,182,3425,MALE,2009-01-01T00:00:00.000Z +Adelie,Dream,36,17.9,190,3450,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Dream,42.3,21.2,191,4150,MALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,39.6,17.7,186,3500,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,40.1,18.9,188,4300,MALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,35,17.9,190,3450,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,42,19.5,200,4050,MALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,34.5,18.1,187,2900,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,41.4,18.6,191,3700,MALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,39,17.5,186,3550,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,40.6,18.8,193,3800,MALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,36.5,16.6,181,2850,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,37.6,19.1,194,3750,MALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,35.7,16.9,185,3150,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,41.3,21.1,195,4400,MALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,37.6,17,185,3600,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,41.1,18.2,192,4050,MALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,36.4,17.1,184,2850,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,41.6,18,192,3950,MALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,35.5,16.2,195,3350,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,41.1,19.1,188,4100,MALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,35.9,16.6,190,3050,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,41.8,19.4,198,4450,MALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,33.5,19,190,3600,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,39.7,18.4,190,3900,MALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,39.6,17.2,196,3550,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,45.8,18.9,197,4150,MALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,35.5,17.5,190,3700,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,42.8,18.5,195,4250,MALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,40.9,16.8,191,3700,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,37.2,19.4,184,3900,MALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,36.2,16.1,187,3550,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,42.1,19.1,195,4000,MALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,34.6,17.2,189,3200,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,42.9,17.6,196,4700,MALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,36.7,18.8,187,3800,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,35.1,19.4,193,4200,MALE,2009-01-01T00:00:00.000Z +Adelie,Dream,37.3,17.8,191,3350,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Dream,41.3,20.3,194,3550,MALE,2009-01-01T00:00:00.000Z +Adelie,Dream,36.3,19.5,190,3800,MALE,2009-01-01T00:00:00.000Z +Adelie,Dream,36.9,18.6,189,3500,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Dream,38.3,19.2,189,3950,MALE,2009-01-01T00:00:00.000Z +Adelie,Dream,38.9,18.8,190,3600,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Dream,35.7,18,202,3550,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Dream,41.1,18.1,205,4300,MALE,2009-01-01T00:00:00.000Z +Adelie,Dream,34,17.1,185,3400,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Dream,39.6,18.1,186,4450,MALE,2009-01-01T00:00:00.000Z +Adelie,Dream,36.2,17.3,187,3300,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Dream,40.8,18.9,208,4300,MALE,2009-01-01T00:00:00.000Z +Adelie,Dream,38.1,18.6,190,3700,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Dream,40.3,18.5,196,4350,MALE,2009-01-01T00:00:00.000Z +Adelie,Dream,33.1,16.1,178,2900,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Dream,43.2,18.5,192,4100,MALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,35,17.9,192,3725,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,41,20,203,4725,MALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,37.7,16,183,3075,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,37.8,20,190,4250,MALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,37.9,18.6,193,2925,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,39.7,18.9,184,3550,MALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,38.6,17.2,199,3750,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,38.2,20,190,3900,MALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,38.1,17,181,3175,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,43.2,19,197,4775,MALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,38.1,16.5,198,3825,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,45.6,20.3,191,4600,MALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,39.7,17.7,193,3200,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,42.2,19.5,197,4275,MALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,39.6,20.7,191,3900,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Biscoe,42.7,18.3,196,4075,MALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,38.6,17,188,2900,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,37.3,20.5,199,3775,MALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,35.7,17,189,3350,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,41.1,18.6,189,3325,MALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,36.2,17.2,187,3150,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,37.7,19.8,198,3500,MALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,40.2,17,176,3450,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,41.4,18.5,202,3875,MALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,35.2,15.9,186,3050,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,40.6,19,199,4000,MALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,38.8,17.6,191,3275,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,41.5,18.3,195,4300,MALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,39,17.1,191,3050,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,44.1,18,210,4000,MALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,38.5,17.9,190,3325,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Torgersen,43.1,19.2,197,3500,MALE,2009-01-01T00:00:00.000Z +Adelie,Dream,36.8,18.5,193,3500,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Dream,37.5,18.5,199,4475,MALE,2009-01-01T00:00:00.000Z +Adelie,Dream,38.1,17.6,187,3425,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Dream,41.1,17.5,190,3900,MALE,2009-01-01T00:00:00.000Z +Adelie,Dream,35.6,17.5,191,3175,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Dream,40.2,20.1,200,3975,MALE,2009-01-01T00:00:00.000Z +Adelie,Dream,37,16.5,185,3400,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Dream,39.7,17.9,193,4250,MALE,2009-01-01T00:00:00.000Z +Adelie,Dream,40.2,17.1,193,3400,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Dream,40.6,17.2,187,3475,MALE,2009-01-01T00:00:00.000Z +Adelie,Dream,32.1,15.5,188,3050,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Dream,40.7,17,190,3725,MALE,2009-01-01T00:00:00.000Z +Adelie,Dream,37.3,16.8,192,3000,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Dream,39,18.7,185,3650,MALE,2009-01-01T00:00:00.000Z +Adelie,Dream,39.2,18.6,190,4250,MALE,2009-01-01T00:00:00.000Z +Adelie,Dream,36.6,18.4,184,3475,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Dream,36,17.8,195,3450,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Dream,37.8,18.1,193,3750,MALE,2009-01-01T00:00:00.000Z +Adelie,Dream,36,17.1,187,3700,FEMALE,2009-01-01T00:00:00.000Z +Adelie,Dream,41.5,18.5,201,4000,MALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,46.5,17.9,192,3500,FEMALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,50,19.5,196,3900,MALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,51.3,19.2,193,3650,MALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,45.4,18.7,188,3525,FEMALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,52.7,19.8,197,3725,MALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,45.2,17.8,198,3950,FEMALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,46.1,18.2,178,3250,FEMALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,51.3,18.2,197,3750,MALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,46,18.9,195,4150,FEMALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,51.3,19.9,198,3700,MALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,46.6,17.8,193,3800,FEMALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,51.7,20.3,194,3775,MALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,47,17.3,185,3700,FEMALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,52,18.1,201,4050,MALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,45.9,17.1,190,3575,FEMALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,50.5,19.6,201,4050,MALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,50.3,20,197,3300,MALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,58,17.8,181,3700,FEMALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,46.4,18.6,190,3450,FEMALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,49.2,18.2,195,4400,MALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,42.4,17.3,181,3600,FEMALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,48.5,17.5,191,3400,MALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,43.2,16.6,187,2900,FEMALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,50.6,19.4,193,3800,MALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,46.7,17.9,195,3300,FEMALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,52,19,197,4150,MALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,50.5,18.4,200,3400,FEMALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,49.5,19,200,3800,MALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,46.4,17.8,191,3700,FEMALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,52.8,20,205,4550,MALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,40.9,16.6,187,3200,FEMALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,54.2,20.8,201,4300,MALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,42.5,16.7,187,3350,FEMALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,51,18.8,203,4100,MALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,49.7,18.6,195,3600,MALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,47.5,16.8,199,3900,FEMALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,47.6,18.3,195,3850,FEMALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,52,20.7,210,4800,MALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,46.9,16.6,192,2700,FEMALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,53.5,19.9,205,4500,MALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,49,19.5,210,3950,MALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,46.2,17.5,187,3650,FEMALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,50.9,19.1,196,3550,MALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,45.5,17,196,3500,FEMALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,50.9,17.9,196,3675,FEMALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,50.8,18.5,201,4450,MALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,50.1,17.9,190,3400,FEMALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,49,19.6,212,4300,MALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,51.5,18.7,187,3250,MALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,49.8,17.3,198,3675,FEMALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,48.1,16.4,199,3325,FEMALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,51.4,19,201,3950,MALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,45.7,17.3,193,3600,FEMALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,50.7,19.7,203,4050,MALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,42.5,17.3,187,3350,FEMALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,52.2,18.8,197,3450,MALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,45.2,16.6,191,3250,FEMALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,49.3,19.9,203,4050,MALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,50.2,18.8,202,3800,MALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,45.6,19.4,194,3525,FEMALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,51.9,19.5,206,3950,MALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,46.8,16.5,189,3650,FEMALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,45.7,17,195,3650,FEMALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,55.8,19.8,207,4000,MALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,43.5,18.1,202,3400,FEMALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,49.6,18.2,193,3775,MALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,50.8,19,210,4100,MALE,2009-01-01T00:00:00.000Z +Chinstrap,Dream,50.2,18.7,198,3775,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,46.1,13.2,211,4500,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,50,16.3,230,5700,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,48.7,14.1,210,4450,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,50,15.2,218,5700,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,47.6,14.5,215,5400,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,46.5,13.5,210,4550,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,45.4,14.6,211,4800,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,46.7,15.3,219,5200,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,43.3,13.4,209,4400,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,46.8,15.4,215,5150,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,40.9,13.7,214,4650,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,49,16.1,216,5550,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,45.5,13.7,214,4650,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,48.4,14.6,213,5850,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,45.8,14.6,210,4200,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,49.3,15.7,217,5850,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,42,13.5,210,4150,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,49.2,15.2,221,6300,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,46.2,14.5,209,4800,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,48.7,15.1,222,5350,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,50.2,14.3,218,5700,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,45.1,14.5,215,5000,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,46.5,14.5,213,4400,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,46.3,15.8,215,5050,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,42.9,13.1,215,5000,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,46.1,15.1,215,5100,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,47.8,15,215,5650,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,48.2,14.3,210,4600,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,50,15.3,220,5550,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,47.3,15.3,222,5250,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,42.8,14.2,209,4700,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,45.1,14.5,207,5050,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,59.6,17,230,6050,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,49.1,14.8,220,5150,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,48.4,16.3,220,5400,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,42.6,13.7,213,4950,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,44.4,17.3,219,5250,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,44,13.6,208,4350,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,48.7,15.7,208,5350,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,42.7,13.7,208,3950,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,49.6,16,225,5700,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,45.3,13.7,210,4300,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,49.6,15,216,4750,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,50.5,15.9,222,5550,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,43.6,13.9,217,4900,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,45.5,13.9,210,4200,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,50.5,15.9,225,5400,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,44.9,13.3,213,5100,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,45.2,15.8,215,5300,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,46.6,14.2,210,4850,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,48.5,14.1,220,5300,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,45.1,14.4,210,4400,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,50.1,15,225,5000,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,46.5,14.4,217,4900,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,45,15.4,220,5050,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,43.8,13.9,208,4300,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,45.5,15,220,5000,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,43.2,14.5,208,4450,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,50.4,15.3,224,5550,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,45.3,13.8,208,4200,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,46.2,14.9,221,5300,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,45.7,13.9,214,4400,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,54.3,15.7,231,5650,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,45.8,14.2,219,4700,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,49.8,16.8,230,5700,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,49.5,16.2,229,5800,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,43.5,14.2,220,4700,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,50.7,15,223,5550,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,47.7,15,216,4750,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,46.4,15.6,221,5000,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,48.2,15.6,221,5100,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,46.5,14.8,217,5200,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,46.4,15,216,4700,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,48.6,16,230,5800,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,47.5,14.2,209,4600,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,51.1,16.3,220,6000,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,45.2,13.8,215,4750,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,45.2,16.4,223,5950,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,49.1,14.5,212,4625,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,52.5,15.6,221,5450,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,47.4,14.6,212,4725,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,50,15.9,224,5350,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,44.9,13.8,212,4750,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,50.8,17.3,228,5600,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,43.4,14.4,218,4600,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,51.3,14.2,218,5300,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,47.5,14,212,4875,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,52.1,17,230,5550,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,47.5,15,218,4950,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,52.2,17.1,228,5400,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,45.5,14.5,212,4750,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,49.5,16.1,224,5650,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,44.5,14.7,214,4850,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,50.8,15.7,226,5200,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,49.4,15.8,216,4925,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,46.9,14.6,222,4875,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,48.4,14.4,203,4625,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,51.1,16.5,225,5250,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,48.5,15,219,4850,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,55.9,17,228,5600,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,47.2,15.5,215,4975,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,49.1,15,228,5500,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,46.8,16.1,215,5500,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,41.7,14.7,210,4700,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,53.4,15.8,219,5500,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,43.3,14,208,4575,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,48.1,15.1,209,5500,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,50.5,15.2,216,5000,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,49.8,15.9,229,5950,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,43.5,15.2,213,4650,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,51.5,16.3,230,5500,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,46.2,14.1,217,4375,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,55.1,16,230,5850,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,48.8,16.2,222,6000,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,47.2,13.7,214,4925,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,46.8,14.3,215,4850,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,50.4,15.7,222,5750,MALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,45.2,14.8,212,5200,FEMALE,2009-01-01T00:00:00.000Z +Gentoo,Biscoe,49.9,16.1,213,5400,MALE,2009-01-01T00:00:00.000Z \ No newline at end of file diff --git a/assets/data/rio2016-athletes.csv b/assets/data/rio2016-athletes.csv new file mode 100644 index 000000000..7b7f25537 --- /dev/null +++ b/assets/data/rio2016-athletes.csv @@ -0,0 +1,11539 @@ +__time,name,nationality,sex,height,weight,sport,gold,silver,bronze +2016-01-01T00:00:00.000Z,A Jesus Garcia,ESP,male,172,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,A Lam Shin,KOR,female,168,56,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Aaron Brown,CAN,male,198,79,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Aaron Cook,MDA,male,183,80,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Aaron Gate,NZL,male,181,71,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Aaron Royle,AUS,male,180,67,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Aaron Russell,USA,male,204.99999999999997,98,volleyball,0,0,1 +2016-01-01T00:00:00.000Z,Aaron Younger,AUS,male,193,100,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Aauri Lorena Bokesa,ESP,female,180,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ababel Yeshaneh,ETH,female,165,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Abadi Hadis,ETH,male,170,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Abbas Abubakar Abbas,BRN,male,175,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Abbas Qali,IOA,male,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Abbey D'Agostino,USA,female,161,49,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Abbey Weitzeil,USA,female,178,68,aquatics,1,1,0 +2016-01-01T00:00:00.000Z,Abbie Brown,GBR,female,176,71,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Abbos Rakhmonov,UZB,male,161,57,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Abbubaker Mobara,RSA,male,175,64,football,0,0,0 +2016-01-01T00:00:00.000Z,Abby Erceg,NZL,female,175,68,football,0,0,0 +2016-01-01T00:00:00.000Z,Abd Elhalim Mohamed Abou,EGY,male,210,88,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Abdalaati Iguider,MAR,male,173,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Abdalelah Haroun,QAT,male,185,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Abdalla Targan,SUD,male,177,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Abdel Aziz Mehelba,EGY,male,176,80,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Abdelati El Guesse,MAR,male,190,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Abdelaziz Merzougui,ESP,male,175,67,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Abdelaziz Mohamed Ahmed,SUD,male,181,72,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Abdelghani Demmou,ALG,male,185,75,football,0,0,0 +2016-01-01T00:00:00.000Z,Abdelhafid Benchabla,ALG,male,186,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Abdelhakim Amokrane,ALG,male,186,70,football,0,0,0 +2016-01-01T00:00:00.000Z,Abdelkader Chadi,ALG,male,178,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Abdelkadir Salhi,ALG,male,185,79,football,0,0,0 +2016-01-01T00:00:00.000Z,Abdelkebir Ouaddar,MAR,male,174,67,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Abdelkhalek Elbanna,EGY,male,193,95,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Abdellatif Mohamed Ahmed Mohamed,EGY,male,176,120,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Abdelmajid El Hissouf,MAR,male,170,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Abdelmalik Lahoulou,ALG,male,177,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Abdelrahman Salah Orabi Abdelgawwad,EGY,male,185,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Abdelraouf Benguit,ALG,male,170,65,football,0,0,0 +2016-01-01T00:00:00.000Z,Abderrahmane Benamadi,ALG,male,183,90,judo,0,0,0 +2016-01-01T00:00:00.000Z,Abderrahmane Mansouri,ALG,male,172,66,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Abderrahmane Meziane,ALG,male,168,62,football,0,0,0 +2016-01-01T00:00:00.000Z,Abdi Hakin Ulad,DEN,male,175,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Abdi Nageeye,NED,male,165,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Abdi Waiss Mouhyadin,DJI,male,160,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Abdoul Khadre Mbaye Niane,SEN,male,190,90,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Abdoulkarim Fawziya,CMR,female,180,67,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Abdoullah Bamoussa,ITA,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Abdoulrazak Issoufou Alfaga,NIG,male,206.99999999999997,98,taekwondo,0,1,0 +2016-01-01T00:00:00.000Z,Abdul Khalili,SWE,male,181,71,football,0,0,0 +2016-01-01T00:00:00.000Z,Abdul Omar,GHA,male,0,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Abdul Wahab Zahiri,AFG,male,175,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Abdulaziz Alshatti,IOA,male,0,0,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Abdulkadir Abdullayev,AZE,male,188,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Abdullah Abkar Mohammed,KSA,male,172,73,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Abdullah Alrashidi,IOA,male,183,84,shooting,0,0,1 +2016-01-01T00:00:00.000Z,Abdullah Hel Baki,BAN,male,0,0,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Abdullahi Shehu,NGR,male,170,0,football,0,0,1 +2016-01-01T00:00:00.000Z,Abdullo Tangriev,UZB,male,190,132,judo,0,0,0 +2016-01-01T00:00:00.000Z,Abdulrahman Al Faihan,IOA,male,0,0,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Abdulrashid Sadulaev,RUS,male,177,86,wrestling,1,0,0 +2016-01-01T00:00:00.000Z,Abdulrazzaq Murad,QAT,male,186,77,handball,0,0,0 +2016-01-01T00:00:00.000Z,Abeku Gyekye Jackson,GHA,male,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Abhinav Bindra,IND,male,175,70,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Abigail Johnston,USA,female,166,61,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Abigel Joo,HUN,female,183,76,judo,0,0,0 +2016-01-01T00:00:00.000Z,Ablaikhan Zhussupov,KAZ,male,175,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Abraham Kipchirchir Rotich,BRN,male,183,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Abraham Naibei Cheroben,BRN,male,176,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Abraham Niyonkuru,BDI,male,162,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Abrar Osman,ERI,male,168,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Abubaker Haydar Abdalla,QAT,male,180,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Achraf Kharroubi,MAR,male,160,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Adam Batirov,BRN,male,165,71,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Adam Cwalina,POL,male,187,81,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Adam Decker,HUN,male,202.99999999999997,115,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Adam Dixon,GBR,male,169,70,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Adam Froese,CAN,male,182,81,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Adam Gemili,GBR,male,178,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Adam Imer,BRA,male,182,88,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Adam Kszczot,POL,male,178,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Adam Lundqvist,SWE,male,174,70,football,0,0,0 +2016-01-01T00:00:00.000Z,Adam Marosi,HUN,male,181,75,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Adam Okruashvili,GEO,male,189,130,judo,0,0,0 +2016-01-01T00:00:00.000Z,Adam Pattantyus,HUN,male,175,71,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Adam Peaty,GBR,male,193,88,aquatics,1,1,0 +2016-01-01T00:00:00.000Z,Adam Sebastian Helcelet,CZE,male,190,92,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Adam Telegdy,HUN,male,194,77,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Adam Vella,AUS,male,178,92,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Adam Viktora,SEY,male,188,94,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Adam Wisniewski,POL,male,193,93,handball,0,0,0 +2016-01-01T00:00:00.000Z,Adam Yates,GBR,male,172,58,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Adam van Koeverden,CAN,male,182,85,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Adama Diatta,SEN,male,165,57,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Adama Jammeh,GAM,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Adas Juskevicius,LTU,male,194,90,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Adel Gholami,IRI,male,195,88,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Adel Mechaal,ESP,male,182,71,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Adel Mojallalimoghadam,IRI,male,185,82,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Adela Bruns,CZE,female,171,60,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Adela Hanzlickova,CZE,female,171,67,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Adelina Bogus,ROU,female,186,75,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Adelina Pastor,ROU,female,168,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Adelinde Cornelissen,NED,female,168,55,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Adeline Maria Gray,USA,female,173,77,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Adem Boudjemline,ALG,male,180,85,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Adenizia da Silva,BRA,female,187,65,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Adham Ahmed Saleh Kahk,EGY,male,160,66,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Adilbek Niyazymbetov,KAZ,male,180,0,boxing,0,1,0 +2016-01-01T00:00:00.000Z,Adilson da Silva,BRA,male,170,79,golf,0,0,0 +2016-01-01T00:00:00.000Z,Aditi Ashok,IND,female,173,57,golf,0,0,0 +2016-01-01T00:00:00.000Z,Adlan Abdurashidov,RUS,male,172,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Adnan Maric,SWE,male,183,78,football,0,0,0 +2016-01-01T00:00:00.000Z,Adrian Andres Puentes Perez,CUB,male,171,76,archery,0,0,0 +2016-01-01T00:00:00.000Z,Adrian Baches,BRA,male,184,83,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Adrian Blocki,POL,male,174,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Adrian Chacon,CUB,male,187,90,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Adrian Crisan,ROU,male,186,85,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Adrian Dziolko,POL,male,189,85,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Adrian Eduardo Goide Arredondo,CUB,male,191,80,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Adrian Edward Zielinski,POL,male,170,94,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Adrian Gavira Collado,ESP,male,193,89,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Adrian Gomboc,SLO,male,170,69,judo,0,0,0 +2016-01-01T00:00:00.000Z,Adrian Griffith,BAH,male,178,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Adrian Ignacio Carambula Raurich,ITA,male,182,83,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Adrian Juhasz,HUN,male,188,89,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Adrian Oquendo,CUB,male,189,87,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Adrian Portela,ARG,male,185,95,handball,0,0,0 +2016-01-01T00:00:00.000Z,Adriana Aparecida da Silva,BRA,female,166,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Adriana Araujo,BRA,female,167,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Adriana Diaz,PUR,female,160,50,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Adriana Martin,ESP,female,162,65,archery,0,0,0 +2016-01-01T00:00:00.000Z,Adriana Moises,BRA,female,170,65,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Adrien Bart,FRA,male,185,84,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Adrien Dipanda,FRA,male,202,105,handball,0,1,0 +2016-01-01T00:00:00.000Z,Adrien Niyonshuti,RWA,male,165,68,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Adrienne Martelli,USA,female,186,77,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Adzo Rebecca Kpossi,TOG,female,158,53,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ae-Ri Noort,NED,female,160,49,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Afa Ismail,MDV,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Afaf Elhodhod,EGY,female,163,75,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Afef Ben Ismail,TUN,female,173,60,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Africa Zamorano Sanz,ESP,female,170,58,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Afrodite Zegers,NED,female,161,58,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Agata Forkasiewicz,POL,female,168,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Agatha Bednarczuk,BRA,female,182,70,volleyball,0,1,0 +2016-01-01T00:00:00.000Z,Ageze Guadie,ISR,male,175,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Aglaia Pezzato,ITA,female,175,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Agnes Osazuwa,NGR,female,162,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Agnes Raharolahy,FRA,female,167,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Agnese Pastare,LAT,female,179,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Agnete Kirk Thinggaard,DEN,female,172,62,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Agnieszka Dygacz,POL,female,160,47,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Agnieszka Jadwiga Wieszczek-Kordus,POL,female,175,69,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Agnieszka Jerzyk,POL,female,170,59,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Agnieszka Kobus,POL,female,177,68,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Agnieszka Nagay,POL,female,169,61,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Agnieszka Radwanska,POL,female,173,59,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Agnieszka Skrzypulec,POL,female,166,53,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Agnieszka Szwarnog,POL,female,165,51,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Agustin Mazzilli,ARG,male,173,77,hockey,1,0,0 +2016-01-01T00:00:00.000Z,Agustin Vidal,ARG,male,194,100,handball,0,0,0 +2016-01-01T00:00:00.000Z,Agustina Albertarrio,ARG,female,165,55,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Agustina Habif,ARG,female,165,55,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Ahmad Abughaush,JOR,male,178,68,taekwondo,1,0,0 +2016-01-01T00:00:00.000Z,Ahmad Alafasi,IOA,male,0,0,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Ahmad Amsyar Azman,MAS,male,162,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ahmad Hazer,LIB,male,188,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ahmed Abdelaal,EGY,male,188,89,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Ahmed Abdelhay,EGY,male,197,87,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Ahmed Abelrahman,EGY,male,165,60,judo,0,0,0 +2016-01-01T00:00:00.000Z,Ahmed Afifi,EGY,male,194,92,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Ahmed Akram,EGY,male,188,80,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ahmed Ali,SUD,male,173,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ahmed Attellesey,LBA,male,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ahmed Bader Magour,QAT,male,190,90,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ahmed Darwish,EGY,male,172,80,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Ahmed El Kotb,EGY,male,197,80,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Ahmed El-Nemr,EGY,male,183,84,archery,0,0,0 +2016-01-01T00:00:00.000Z,Ahmed Elahmar,EGY,male,181,79,handball,0,0,0 +2016-01-01T00:00:00.000Z,Ahmed Gebrel,PLE,male,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ahmed Goumar,NIG,male,180,73,judo,0,0,0 +2016-01-01T00:00:00.000Z,Ahmed Ibrahim,IRQ,male,184,80,football,0,0,0 +2016-01-01T00:00:00.000Z,Ahmed Kamar,EGY,male,175,60,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Ahmed Mathlouthi,TUN,male,190,90,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ahmed Mohamed,EGY,male,170,73,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Ahmed Mohamed,EGY,male,185,144,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Ahmed Mohamed Ibrahim Saad,EGY,male,165,85,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Ahmed Ragab,EGY,male,174,81,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Ahmed Saad,EGY,male,160,62,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Ahmed Shaban,EGY,male,190,95,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Ahmet Li,TUR,male,173,67,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Ahmet Orken,TUR,male,177,69,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Ahreum Na,KOR,female,163,55,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Ahymara Espinoza,VEN,female,180,99,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ai Fukuhara,JPN,female,156,48,table tennis,0,0,1 +2016-01-01T00:00:00.000Z,Ai Kondo Yoshida,JPN,female,161,58,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Ai Ueda,JPN,female,155,44,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Ai Wen Yu,TPE,female,157,52,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Aiaal Lazarev,KGZ,male,195,125,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Aichen Wang,CHN,male,185,75,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Aida Fall,SEN,female,193,95,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Aida Mohamed,HUN,female,162,58,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Aida Roman,MEX,female,169,64,archery,0,0,0 +2016-01-01T00:00:00.000Z,Aida Shanaeva,RUS,female,173,63,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Aidan Roach,AUS,male,187,88,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Aika Hakoyama,JPN,female,176,62,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Aikaterini Nikolaidou,GRE,female,180,70,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Aikaterini-Maria Kontochristopoulou,GRE,female,168,58,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Aiko Hayashi,JPN,female,166,56,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Aiko Sugihara,JPN,female,146,35,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Aileen Reid,IRL,female,169,53,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Ailen Valente,ARG,female,167,58,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Ailly Luciano,NED,female,171,69,handball,0,0,0 +2016-01-01T00:00:00.000Z,Ailun Guo,CHN,male,192,85,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Aimee Fisher,NZL,female,183,99,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Aimee Willmott,GBR,female,171,66,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Aina Cid I Centelles,ESP,female,170,60,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Ainhoa Hernandez,ESP,female,180,88,handball,0,0,0 +2016-01-01T00:00:00.000Z,Ainhoa Murua,ESP,female,160,48,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Ainur Yesbergenova,KAZ,female,164,49,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Airi Hatakeyama,JPN,female,171,46,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Airine Palsyte,LTU,female,187,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Aisen Chen,CHN,male,168,60,aquatics,2,0,0 +2016-01-01T00:00:00.000Z,Aisha Praught,JAM,female,162,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Aislin Jones,AUS,female,157,51,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Aisuluu Tynybekova,KGZ,female,170,58,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Aitor Martinez Rodriguez,ESP,male,183,78,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Aivi Luik,AUS,female,163,58,football,0,0,0 +2016-01-01T00:00:00.000Z,Ajee Wilson,USA,female,173,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ajla del Ponte,SUI,female,168,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ajna Kesely,HUN,female,165,54,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Akalani Baravilala,USA,female,168,74,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Akane Kuroki,JPN,female,165,50,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Akane Shibata,JPN,female,153,50,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Akane Yamaguchi,JPN,female,156,55,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Akani Simbine,RSA,male,176,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Akashdeep Singh,IND,male,178,70,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Akeem Haynes,CAN,male,168,71,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Akela Jones,BAR,female,186,77,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Aki Mitsuhashi,JPN,female,166,59,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Aki Yazawa,JPN,female,156,50,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Akihiko Nakamura,JPN,male,180,73,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Akiko Sato,JPN,female,162,58,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Akira Ioane,NZL,male,194,113,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Akira Yanase,JPN,male,191,95,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Akossiwa Claire Ayivon,TOG,female,0,0,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Akua Obeng-Akrofi,GHA,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alaa Ali,IRQ,male,178,68,football,0,0,0 +2016-01-01T00:00:00.000Z,Alaaeldin Abouelkassem,EGY,male,188,87,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Alade Aminu,NGR,male,210,102,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Alain Sign,GBR,male,181,84,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Alan Campbell,GBR,male,191,96,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Alan Hatherly,RSA,male,178,62,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Alan Sinclair,GBR,male,192,96,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Alan Sothern,IRL,male,178,76,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Alana Barber,NZL,female,163,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alana Boyd,AUS,female,171,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alanna Kennedy,AUS,female,176,63,football,0,0,0 +2016-01-01T00:00:00.000Z,Alastair Brogdon,GBR,male,183,76,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Alba Torrens,ESP,female,191,68,basketball,0,1,0 +2016-01-01T00:00:00.000Z,Albachir Mouctar,NIG,male,178,76,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Albane Valenzuela,SUI,female,174,58,golf,0,0,0 +2016-01-01T00:00:00.000Z,Albert Espanol Lifante,ESP,male,189,86,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Albert Gaun,RUS,male,185,80,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Albert Hermoso Farras,ESP,male,168,65,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Albert Kibichii Rop,BRN,male,177,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Albert Puig Garrich,ESP,male,184,78,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Albert Ramon Ramirez,VEN,male,182,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Albert Ramos-Vinolas,ESP,male,188,80,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Albert Saritov,ROU,male,188,100,wrestling,0,0,1 +2016-01-01T00:00:00.000Z,Albert Selimov,AZE,male,171,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Albert Subirats,VEN,male,190,85,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Alberth Bravo,VEN,male,199,88,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alberth Elis,HON,male,184,77,football,0,0,0 +2016-01-01T00:00:00.000Z,Albertina Cruz Kassoma,ANG,female,192,105,handball,0,0,0 +2016-01-01T00:00:00.000Z,Alberto Alvarez,MEX,male,191,78,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alberto Ezequiel Melian,ARG,male,170,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Alberto Fernandez,ESP,male,180,115,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Alberto Ignacio Palmetta,ARG,male,175,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Alberto Munarriz Egana,ESP,male,198,105,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Alberto Ricchetti,ITA,male,186,88,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Albin Lagergren,SWE,male,186,94,handball,0,0,0 +2016-01-01T00:00:00.000Z,Albina Shakirova,RUS,female,165,50,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Aldemir da Silva Junior,BRA,male,193,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Aldo Montano,ITA,male,184,82,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Alec Potts,AUS,male,185,77,archery,0,0,1 +2016-01-01T00:00:00.000Z,Aleixo-Platini Menga,GER,male,182,82,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alejandra Betancur,COL,female,160,82,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Alejandra Garza Garza,MEX,female,165,75,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Alejandra Jhonay Benitez Romero,VEN,female,169,62,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Alejandra Llaneza,MEX,female,158,48,golf,0,0,0 +2016-01-01T00:00:00.000Z,Alejandra Orozco,MEX,female,157,56,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Alejandra Ortega,MEX,female,165,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alejandra Quereda,ESP,female,175,54,gymnastics,0,1,0 +2016-01-01T00:00:00.000Z,Alejandra Teran,MEX,female,176,73,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Alejandra Valencia,MEX,female,175,74,archery,0,0,0 +2016-01-01T00:00:00.000Z,Alejandra Zavala Vazquez,MEX,female,165,85,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Alejandro Enrique Valdes Tobier,CUB,male,165,65,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Alejandro Foglia Costa,URU,male,190,96,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Alejandro Valverde Belmonte,ESP,male,177,63,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Aleksandar Aleksandrov,AZE,male,189,93,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Aleksandar IVOVIC,MNE,male,197,107,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Aleksandar Karakasevic,SRB,male,178,85,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Aleksandar Kukolj,SRB,male,194,94,judo,0,0,0 +2016-01-01T00:00:00.000Z,Aleksandar Nikolov,BUL,male,185,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Aleksandar RADOVIC,MNE,male,191,98,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Aleksandr Krasnykh,RUS,male,188,80,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Aleksandr Lipatov,RUS,male,184,77,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Aleksandr Markov,RUS,male,179,70,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Aleksandr Popkov,RUS,male,185,80,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Aleksandr Sadovnikov,RUS,male,193,85,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Aleksandra Cotti,ITA,female,167,65,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Aleksandra Crvendakic,SRB,female,187,76,basketball,0,0,1 +2016-01-01T00:00:00.000Z,Aleksandra Jarmolinska,POL,female,160,67,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Aleksandra Krunic,SRB,female,163,55,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Aleksandra Patskevich,RUS,female,169,49,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Aleksandra Romanova,KAZ,female,168,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Aleksandra Socha,POL,female,174,66,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Aleksandra Urbanczyk,POL,female,172,64,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Aleksandrs Samoilovs,LAT,male,196,98,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Aleksei Brianskii,RUS,male,192,82,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Aleksei Kurbatov,RUS,male,0,0,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Aleksejs Rumjancevs,LAT,male,185,90,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Aleksejs Saramotins,LAT,male,185,75,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Aleksey Mochalov,UZB,male,186,90,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Aleksi Ojala,FIN,male,180,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alemu Bekele,BRN,male,162,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alen Zasieiev,UKR,male,185,125,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Alena Abramchuk,BLR,female,182,95,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alena Amialiusik,BLR,female,169,52,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Alena Furman,BLR,female,179,65,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Alena Sharp,CAN,female,168,69,golf,0,0,0 +2016-01-01T00:00:00.000Z,Alena Sobaleva,BLR,female,178,87,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alesha Widdall,USA,female,173,65,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Alessandra Aguilar,ESP,female,165,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alessandra Patelli,ITA,female,180,70,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Alessandra Perilli,SMR,female,169,73,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Alessandro De Marchi,ITA,male,181,66,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Alessandro Fabian,ITA,male,186,77,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Alessandro Nora,ITA,male,191,85,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Alessandro Velotto,ITA,male,186,85,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Alessia Gennari,ITA,female,184,68,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Alessia Maurelli,ITA,female,168,48,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Alessia Orro,ITA,female,180,74,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Alessia Polieri,ITA,female,163,55,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Alessia Trost,ITA,female,188,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Aletta Jorritsma,NED,female,186,76,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Alev Kelter,USA,female,168,74,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Alex Abrines,ESP,male,198,93,basketball,0,0,1 +2016-01-01T00:00:00.000Z,Alex Amankwah,GHA,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alex Beddoes,COK,male,181,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alex Bowen,USA,male,196,102,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Alex Casasayas,ESP,male,183,78,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Alex Cejka,GER,male,168,65,golf,0,0,0 +2016-01-01T00:00:00.000Z,Alex Garcia,BRA,male,192,102,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Alex Garcia Mendoza,CUB,male,186,110,judo,0,0,0 +2016-01-01T00:00:00.000Z,Alex Gregory,GBR,male,198,97,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Alex Hua Tian,CHN,male,190,70,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Alex Kennedy,NZL,male,196,96,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Alex Maloney,NZL,female,158,56,sailing,0,1,0 +2016-01-01T00:00:00.000Z,Alex Morgan,USA,female,170,59,football,0,0,0 +2016-01-01T00:00:00.000Z,Alex Obert,USA,male,196,105,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Alex Ranghieri,ITA,male,200,94,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Alex Roelse,USA,male,204,115,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Alex Rose,SAM,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alex Sobers,BAR,male,188,66,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Alex William Pombo Silva,BRA,male,174,73,judo,0,0,0 +2016-01-01T00:00:00.000Z,Alex Wright,IRL,male,175,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alex di Giorgio,ITA,male,185,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Alexa Moreno,MEX,female,147,45,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Alexander Belonogoff,AUS,male,187,90,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Alexander Brouwer,NED,male,198,90,volleyball,0,0,1 +2016-01-01T00:00:00.000Z,Alexander Bryukhankov,RUS,male,184,79,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Alexander Bury,BLR,male,184,94,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Alexander Choupenitch,CZE,male,196,89,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Alexander Edmondson,AUS,male,184,76,cycling,0,1,0 +2016-01-01T00:00:00.000Z,Alexander Fransson,SWE,male,180,75,football,0,0,0 +2016-01-01T00:00:00.000Z,Alexander Gehbauer,AUT,male,185,70,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Alexander Hartmann,AUS,male,198,91,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alexander Hendrickx,BEL,male,185,82,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Alexander Hill,AUS,male,193,91,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Alexander Horst,AUT,male,186,88,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Alexander Huber,AUT,male,179,64,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Alexander John,GER,male,185,84,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alexander Karwoski,USA,male,194,90,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Alexander Kosenkow,GER,male,178,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alexander Leksell,SWE,male,176,78,football,0,0,0 +2016-01-01T00:00:00.000Z,Alexander Lerionka Sampao,KEN,male,0,67,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alexander Lesun,RUS,male,185,74,modern pentathlon,1,0,0 +2016-01-01T00:00:00.000Z,Alexander Lloyd,AUS,male,189,89,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Alexander Massialas,USA,male,188,81,fencing,0,1,1 +2016-01-01T00:00:00.000Z,Alexander Milosevic,SWE,male,192,77,football,0,0,0 +2016-01-01T00:00:00.000Z,Alexander Molerio Quintana,CUB,male,169,75,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Alexander Naddour,USA,male,171,70,gymnastics,0,0,1 +2016-01-01T00:00:00.000Z,Alexander Peya,AUT,male,182,80,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Alexander Russo,BRA,male,173,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alexander Schmirl,AUT,male,176,95,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Alexander Shatilov,ISR,male,183,77,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Alexander Shibaev,RUS,male,192,80,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Alexander Sigurbjornsson,ESP,male,180,80,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Alexander Sukhorukov,RUS,male,196,93,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Alexander Volkov,RUS,male,210,90,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Alexandr Spac,MDA,male,164,77,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Alexandr Yemelyanov,KAZ,male,184,97,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Alexandr Zaichikov,KAZ,male,180,105,weightlifting,0,0,1 +2016-01-01T00:00:00.000Z,Alexandra Burghardt,GER,female,181,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alexandra Danson,GBR,female,167,56,hockey,1,0,0 +2016-01-01T00:00:00.000Z,Alexandra Hagan,AUS,female,182,75,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Alexandra Keresztesi,ARG,female,183,72,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Alexandra Lacrabere,FRA,female,177,73,handball,0,1,0 +2016-01-01T00:00:00.000Z,Alexandra Longova,SVK,female,173,51,archery,0,0,0 +2016-01-01T00:00:00.000Z,Alexandra Martinez,BRA,female,177,68,handball,0,0,0 +2016-01-01T00:00:00.000Z,Alexandra Mirca,MDA,female,168,70,archery,0,0,0 +2016-01-01T00:00:00.000Z,Alexandra Nemich,KAZ,female,168,46,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Alexandra Oquendo,PUR,female,189,75,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Alexandra Popp,GER,female,174,65,football,1,0,0 +2016-01-01T00:00:00.000Z,Alexandra Privalova,BLR,female,178,66,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Alexandra Raisman,USA,female,158,52,gymnastics,1,2,0 +2016-01-01T00:00:00.000Z,Alexandra Razarenova,RUS,female,168,56,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Alexandra Tavernier,FRA,female,170,82,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alexandra Touretski,SUI,female,170,58,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Alexandra Wenk,GER,female,180,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Alexandra Wester,GER,female,180,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alexandre Ayache,FRA,male,180,80,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Alexandre Bouzaid,SEN,male,168,75,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Alexandre Camarasa,FRA,male,193,100,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Alexandre Camargo,BRA,male,177,75,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Alexandre Haldemann,SUI,male,186,81,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Alexandre Iddir,FRA,male,184,90,judo,0,0,0 +2016-01-01T00:00:00.000Z,Alexandre de Paeuw,BEL,male,178,75,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Alexandres Gounas,GRE,male,179,73,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Alexandrina Cabral,ESP,female,175,62,handball,0,0,0 +2016-01-01T00:00:00.000Z,Alexandro Pozzer,BRA,male,192,107,handball,0,0,0 +2016-01-01T00:00:00.000Z,Alexandros Papamichail,GRE,male,178,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alexei Klimov,RUS,male,182,88,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Alexei Sancov,MDA,male,188,85,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Alexej Prochorow,GER,male,191,138,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Alexey Alipov,RUS,male,174,80,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Alexey Cheremisinov,RUS,male,183,75,fencing,1,0,0 +2016-01-01T00:00:00.000Z,Alexey Denisenko,RUS,male,185,68,taekwondo,0,1,0 +2016-01-01T00:00:00.000Z,Alexey Dergunov,KAZ,male,187,95,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Alexey Verbov,RUS,male,183,79,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Alexey Yakimenko,RUS,male,184,80,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Alexi Pappas,GRE,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alexis Gonzalez,ARG,male,184,85,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Alexis Raynaud,FRA,male,172,78,shooting,0,0,1 +2016-01-01T00:00:00.000Z,Alexis Santos,POR,male,185,74,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Alexis Soto,ARG,male,164,66,football,0,0,0 +2016-01-01T00:00:00.000Z,Alexis Vuillermoz,FRA,male,173,60,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Alexus Laird,SEY,female,172,61,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Alfonso Antonio Leyva Yepez,MEX,male,181,85,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Alfonso Benavides Lopez de Ayala,ESP,male,182,86,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Alfred Kipketer,KEN,male,167,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alfredo Campo,ECU,male,192,90,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Alfredo Talavera,MEX,male,188,84,football,0,0,0 +2016-01-01T00:00:00.000Z,Alhussein Gambour,LBA,male,175,68,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Ali Adnan,IRQ,male,180,76,football,0,0,0 +2016-01-01T00:00:00.000Z,Ali Elghrari,LBA,male,0,0,archery,0,0,0 +2016-01-01T00:00:00.000Z,Ali Eren Demirezen,TUR,male,189,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Ali Faez,IRQ,male,184,75,football,0,0,0 +2016-01-01T00:00:00.000Z,Ali Hashemi,IRI,male,178,93,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Ali Hisny,IRQ,male,177,70,football,0,0,0 +2016-01-01T00:00:00.000Z,Ali Kaya,TUR,male,175,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ali Khalafalla,EGY,male,182,78,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ali Khamis Khamis,BRN,male,182,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ali Krieger,USA,female,168,63,football,0,0,0 +2016-01-01T00:00:00.000Z,Ali Messaoudi,ALG,male,178,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ali Nouisri,TUN,male,184,75,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Ali Pakdaman,IRI,male,193,94,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Ali Riley,NZL,female,163,57,football,0,0,0 +2016-01-01T00:00:00.000Z,Ali Suljic,SWE,male,189,80,football,0,0,0 +2016-01-01T00:00:00.000Z,Ali Yousef Al Rumaihi,QAT,male,177,86,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Ali Zein Mohamed,EGY,male,190,83,handball,0,0,0 +2016-01-01T00:00:00.000Z,Alia Atkinson,JAM,female,173,71,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Alia Saeed Mohammed,UAE,female,158,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Aliaksandr Bersanau,BLR,male,176,94,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Aliaksandr Buikevich,BLR,male,191,80,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Aliaksandr Liakhovich,BLR,male,172,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Aliaksandra Herasimenia,BLR,female,174,58,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Aliaksandra Tarasava,BLR,female,170,64,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Aliaksei Mzhachyk,BLR,male,190,136,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Alican Kaynar,TUR,male,191,98,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Alice Aprot Nawowuna,KEN,female,152,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alice Ingley,AUS,female,172,80,archery,0,0,0 +2016-01-01T00:00:00.000Z,Alice Mizzau,ITA,female,180,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Alice Naber-Lozeman,NED,female,168,62,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Alice Richardson,GBR,female,172,69,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Alice Schlesinger,GBR,female,165,65,judo,0,0,0 +2016-01-01T00:00:00.000Z,Alice Sinno,ITA,female,175,69,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Alice Sotero,ITA,female,166,53,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Alicia Blagg,GBR,female,165,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Alicia Brown,CAN,female,165,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alicia Cebrian Martinez de Lagos,ESP,female,168,68,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Alicia Coutts,AUS,female,176,69,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Alicia Magaz,ESP,female,161,60,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Alicia Quirk,AUS,female,173,64,rugby sevens,1,0,0 +2016-01-01T00:00:00.000Z,Alicja Tchorz,POL,female,176,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Alin Alexuc Ciurariu,ROU,male,191,105,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Alin Coste,ROU,male,200.99999999999997,95,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Alin George Moldoveanu,ROU,male,173,73,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Alina Armas,NAM,female,166,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alina Fodorova,UKR,female,175,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alina Komashchuk,UKR,female,169,75,fencing,0,1,0 +2016-01-01T00:00:00.000Z,Alina Logvynenko,UKR,female,180,67,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alina Rotaru,ROU,female,175,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alina Stadnik Makhynia,UKR,female,165,69,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Alina Talay,BLR,female,164,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Aline,BRA,female,162,60,football,0,0,0 +2016-01-01T00:00:00.000Z,Aline Focken,GER,female,177,73,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Aline da Silva Ferreira,BRA,female,178,80,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Aliona Dubitskaya,BLR,female,180,76,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alireza Khojasteh,IRI,male,182,66,judo,0,0,0 +2016-01-01T00:00:00.000Z,Alireza Mohammad Karimimachiani,IRI,male,175,86,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Alisa Kano,USA,female,163,47,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Alisa Kiriliuk,RUS,female,165,57,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Alise Post,USA,female,158,56,cycling,0,1,0 +2016-01-01T00:00:00.000Z,Alisha Glass,USA,female,184,72,volleyball,0,0,1 +2016-01-01T00:00:00.000Z,Alison Cerutti,BRA,male,202.99999999999997,102,volleyball,1,0,0 +2016-01-01T00:00:00.000Z,Alison Young,GBR,female,182,70,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Alistair Bond,NZL,male,186,71,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Alistair Brownlee,GBR,male,184,70,triathlon,1,0,0 +2016-01-01T00:00:00.000Z,Aliya Mustafina,RUS,female,161,48,gymnastics,1,1,1 +2016-01-01T00:00:00.000Z,Aliyah Abrams,GUY,female,163,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alize Cornet,FRA,female,173,63,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Alla Cherkasova,UKR,female,165,75,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Alla Shishkina,RUS,female,170,56,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Allan Banegas,HON,male,180,76,football,0,0,0 +2016-01-01T00:00:00.000Z,Allan Fa'alava'au,AUS,male,170,87,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Allan Gutierrez,HON,male,178,79,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Allan Julie,SEY,male,181,91,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Allan Norregaard,DEN,male,173,67,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Allan do carmo,BRA,male,174,73,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Allans Vargas,HON,male,184,69,football,0,0,0 +2016-01-01T00:00:00.000Z,Allar Raja,EST,male,190,95,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Allie Long,USA,female,172,59,football,0,0,0 +2016-01-01T00:00:00.000Z,Allison Beveridge,CAN,female,169,62,cycling,0,0,1 +2016-01-01T00:00:00.000Z,Allison M. Brock,USA,female,168,58,equestrian,0,0,1 +2016-01-01T00:00:00.000Z,Allison Pineau,FRA,female,181,66,handball,0,1,0 +2016-01-01T00:00:00.000Z,Allison Schmitt,USA,female,186,74,aquatics,1,1,0 +2016-01-01T00:00:00.000Z,Allistar Clarke,SKN,male,187,71,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Allysha Chapman,CAN,female,160,58,football,0,0,1 +2016-01-01T00:00:00.000Z,Allyson Felix,USA,female,168,56,athletics,2,1,0 +2016-01-01T00:00:00.000Z,Allyson Ponson,ARU,female,165,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Almat Kebispayev,KAZ,male,166,59,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Almaz Ayana,ETH,female,166,47,athletics,1,0,1 +2016-01-01T00:00:00.000Z,Almir Velagic,GER,male,183,149,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Almuth Schult,GER,female,180,71,football,1,0,0 +2016-01-01T00:00:00.000Z,Alona Koshevatskiy,ISR,female,170,53,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Alona Ribakova,LAT,female,176,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Alonso Edward,PAN,male,181,76,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alonso Valdez Prado,PER,male,170,68,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Alonzo Russell,BAH,male,0,0,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Alphas Leken Kishoyian,KEN,male,167,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alphonce Felix Simbu,TAN,male,0,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Altobeli da Silva,BRA,male,181,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alvaro Doda de Miranda,BRA,male,186,86,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Alvaro Iglesias,ESP,male,178,79,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Alvaro Martin,ESP,male,179,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alvaro de Arriba,ESP,male,177,69,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alvin Singh,FIJ,male,185,88,football,0,0,0 +2016-01-01T00:00:00.000Z,Alyce Burnett,AUS,female,182,71,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Alyn Camara,GER,male,196,84,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alysbeth Felix,PUR,female,171,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alysha Newman,CAN,female,172,67,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alyson Dixon,GBR,female,155,43,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alyssa Bull,AUS,female,173,65,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Alyssa Conley,RSA,female,176,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alyssa Manley,USA,female,158,53,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Alyssa Naeher,USA,female,175,61,football,0,0,0 +2016-01-01T00:00:00.000Z,Alyxandria Treasure,CAN,female,155,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Alzbeta Dufkova,CZE,female,172,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Amadou Camara,GUI,male,163,69,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Amadou Ndiaye,SEN,male,180,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Amaia Erbina,ESP,female,171,68,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Amaka Ogoegbunam,NGR,female,164,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Amalie Dideriksen,DEN,female,175,62,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Amalie Iuel,NOR,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Amalie Thomsen,DEN,female,166,60,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Amaliya Sharoyan,ARM,female,170,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Aman Wote,ETH,male,183,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Amanda Araujo,BRA,female,162,54,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Amanda Carr,THA,female,165,60,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Amanda Dlamini,RSA,female,164,61,football,0,0,0 +2016-01-01T00:00:00.000Z,Amanda Elmore,USA,female,181,79,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Amanda Ilestedt,SWE,female,178,65,football,0,0,0 +2016-01-01T00:00:00.000Z,Amanda Kurtovic,NOR,female,175,0,handball,0,0,1 +2016-01-01T00:00:00.000Z,Amanda Ng,SIN,female,170,68,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Amanda Oliveira,BRA,female,169,58,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Amanda Polk,USA,female,181,83,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Amanda Simeao,BRA,female,166,62,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Amanda Spratt,AUS,female,161,55,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Amanda Weir,USA,female,188,77,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Amandine Henry,FRA,female,171,64,football,0,0,0 +2016-01-01T00:00:00.000Z,Amandine Leynaud,FRA,female,178,64,handball,0,1,0 +2016-01-01T00:00:00.000Z,Amandine Lhote,FRA,female,168,64,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Amanmurad Hommadov,TKM,male,190,117,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Amanuel Mesel,ERI,male,177,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Amar Music,CRO,male,170,85,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Amarhajy Mahamedau,BLR,male,184,88,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Amas Daniel,NGR,male,165,65,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Amber Campbell,USA,female,171,90,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Amber Hearn,NZL,female,173,66,football,0,0,0 +2016-01-01T00:00:00.000Z,Amber Hill,GBR,female,158,52,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Ambroise Uwiragiye,RWA,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ameen Zakkar,QAT,male,195,100,handball,0,0,0 +2016-01-01T00:00:00.000Z,Ameer Webb,USA,male,181,82,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Amel Bouderra,FRA,female,163,0,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Amel Majri,FRA,female,164,54,football,0,0,0 +2016-01-01T00:00:00.000Z,Amel Tuka,BIH,male,187,77,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Amela Terzic,SRB,female,169,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Amelia Belotti,ARG,female,180,73,handball,0,0,0 +2016-01-01T00:00:00.000Z,Amelia Cozad,USA,female,161,51,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Amelia Gibson,NZL,female,172,71,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Amelia Rosa Fournel,ARG,female,160,50,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Amelie Kretz,CAN,female,168,53,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Amer Hrustanovic,AUT,male,180,91,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Ami Kondo,JPN,female,156,48,judo,0,0,1 +2016-01-01T00:00:00.000Z,Amidou Mir,FRA,male,173,78,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Amie Thompson,AUS,female,167,58,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Amina Bettiche,ALG,female,165,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Amina Kajtaz,BIH,female,173,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Amina Rouba,ALG,female,173,60,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Aminat Oluwafunmilayo Adeniyi,NGR,female,165,58,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Aminath Shajan,MDV,female,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Amine Bannour,TUN,male,196,102,handball,0,0,0 +2016-01-01T00:00:00.000Z,Amine Belferar,ALG,male,175,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Amini Tuitavake Fonua,TGA,male,186,80,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Aminu Umar,NGR,male,172,0,football,0,0,1 +2016-01-01T00:00:00.000Z,Amir Ghafour,IRI,male,202,90,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Amiran Papinashvili,GEO,male,162,64,judo,0,0,0 +2016-01-01T00:00:00.000Z,Amit Ivry,ISR,female,170,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Amjed Attwan,IRQ,male,180,72,football,0,0,0 +2016-01-01T00:00:00.000Z,Ammar Abdulhussein,IRQ,male,180,76,football,0,0,0 +2016-01-01T00:00:00.000Z,Ammara Pinto,MAW,female,163,61,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Amna Bakhit,SUD,female,175,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Amnat Ruenroeng,THA,male,164,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Amor Ben Yahia,TUN,male,176,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Amro Elgeziry,EGY,male,185,75,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Amy Cragg,USA,female,163,45,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Amy Cure,AUS,female,172,63,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Amy Millar,CAN,female,183,59,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Amy Sene,SEN,female,175,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Amy Tinkler,GBR,female,152,47,gymnastics,0,0,1 +2016-01-01T00:00:00.000Z,Amy Turner,AUS,female,168,64,rugby sevens,1,0,0 +2016-01-01T00:00:00.000Z,Amy Wilson Hardy,GBR,female,167,69,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,An-Li Kachelhoffer,RSA,female,160,50,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Ana Beatriz Bulcao,BRA,female,167,58,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Ana Cabecinha,POR,female,163,48,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ana Claudia Silva,BRA,female,158,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ana Dabovic,SRB,female,183,70,basketball,0,0,1 +2016-01-01T00:00:00.000Z,Ana Derek,CRO,female,164,58,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Ana Dulce Felix,POR,female,166,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ana Gallay,ARG,female,173,66,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Ana Iulia Dascal,ROU,female,183,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ana Ivanovic,SRB,female,177,63,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Ana Jose Tima,DOM,female,168,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ana Konjuh,CRO,female,174,73,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Ana Luiza Barbachan,BRA,female,171,68,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Ana Luiza Filiorianu,ROU,female,164,42,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Ana Marcela Cunha,BRA,female,165,66,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ana Maria Popescu,ROU,female,175,64,fencing,1,0,0 +2016-01-01T00:00:00.000Z,Ana Maria Rendon,COL,female,160,63,archery,0,0,0 +2016-01-01T00:00:00.000Z,Ana Paula Belo,BRA,female,172,67,handball,0,0,0 +2016-01-01T00:00:00.000Z,Ana Paula Vergutz,BRA,female,176,71,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Ana Perez,ESP,female,151,45,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Ana Ramirez,COL,female,168,69,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Ana Rente,POR,female,158,53,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Ana Roqica,FIJ,female,162,55,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Ana Sanabria,COL,female,156,51,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Ana Satila,BRA,female,163,58,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Ana Simic,CRO,female,178,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ana Sofia Gomez,GUA,female,156,46,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Ana Sofia Nobrega,ANG,female,174,70,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ana Veronica Rodean,ROU,female,170,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ana Zaninovic,CRO,female,172,55,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Ana-Roxana Lehaci,AUT,female,172,64,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Anabel Medina Garrigues,ESP,female,169,59,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Anabelle Smith,AUS,female,168,55,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Anamari Velensek,SLO,female,178,78,judo,0,0,1 +2016-01-01T00:00:00.000Z,Anamaria Ionita,ROU,female,175,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Anas Beshr,EGY,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Anaso Jobodwana,RSA,male,187,71,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Anass Ait El Abdia,MAR,male,180,66,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Anass Houssein,DJI,male,175,66,judo,0,0,0 +2016-01-01T00:00:00.000Z,Anastasia Abrosimova,RUS,female,164,51,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Anastasia Bliznyuk,RUS,female,173,51,gymnastics,1,0,0 +2016-01-01T00:00:00.000Z,Anastasia Bogdanovski,MKD,female,174,57,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Anastasia Gloushkov Leventhal,ISR,female,165,53,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Anastasia Pavlova,UKR,female,172,53,archery,0,0,0 +2016-01-01T00:00:00.000Z,Anastasia Pavlyuchenkova,RUS,female,177,75,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Anastasia Rodionova,AUS,female,0,0,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Anastasia Shlyakhovaya,RUS,female,192,69,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Anastasia Simanovich,RUS,female,174,69,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Anastasiia Baryshnikova,RUS,female,173,67,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Anastasiia Beliakova,RUS,female,173,0,boxing,0,0,1 +2016-01-01T00:00:00.000Z,Anastasiia Fesikova,RUS,female,182,71,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Anastasiia Hotfrid,GEO,female,169,87,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Anastasiia Kozhenkova,UKR,female,186,75,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Anastasiia Krapivina,RUS,female,170,56,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Anastasiia Lysenko,UKR,female,176,101,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Anastasiia Maksimova,RUS,female,170,50,gymnastics,1,0,0 +2016-01-01T00:00:00.000Z,Anastasiia Nedobiga,UKR,female,162,50,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Anastasiia Tatareva,RUS,female,165,44,gymnastics,1,0,0 +2016-01-01T00:00:00.000Z,Anastasiia Todorova,UKR,female,168,69,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Anastasiia Voinova,RUS,female,162,62,cycling,0,1,0 +2016-01-01T00:00:00.000Z,Anastasija Grigorjeva,LAT,female,169,65,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Anastasija Khmelnytska,GER,female,171,56,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Anastasiya Mikhalenka,BLR,female,162,67,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Anastasiya Prokopenko,BLR,female,163,57,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Anastasiya Puzakova,BLR,female,161,45,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Anastasiya Savchuk,UKR,female,177,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Anastasiya Serdyukova,UZB,female,170,49,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Anastasiya Spas,UKR,female,178,68,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Anastasiya Tulapina,KAZ,female,167,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Anastasiya Tyurina,TJK,female,165,50,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Anastasiya Verameyenka,BLR,female,192,82,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Anastasiya Voznyak,UKR,female,169,49,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Anastassiya Pilipenko,KAZ,female,174,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Anastassya Kudinova,KAZ,female,176,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Anatolii Herey,UKR,male,186,75,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Ancuta Bobocel,ROU,female,167,49,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Andela Bulatovic,MNE,female,175,67,handball,0,0,0 +2016-01-01T00:00:00.000Z,Andelo Setka,CRO,male,186,87,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Ander Elosegi,ESP,male,186,80,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Anders Dahl,DEN,male,180,80,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Anders Lie Nielsen,DEN,male,186,74,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Anders Pedersen,NOR,male,0,0,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Anders Weiss,USA,male,196,92,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Anderson Oliveira,BRA,male,169,64,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Andile Dlamini,RSA,female,169,55,football,0,0,0 +2016-01-01T00:00:00.000Z,Andile Fikizolo,RSA,male,175,69,football,0,0,0 +2016-01-01T00:00:00.000Z,Andjelko Risticevic,SRB,male,191,78,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Andranik Karapetyan,ARM,male,180,77,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Andras Parti,HUN,male,174,67,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Andras Redli,HUN,male,193,82,fencing,0,0,1 +2016-01-01T00:00:00.000Z,Andre,POR,male,171,68,football,0,0,0 +2016-01-01T00:00:00.000Z,Andre Breitbarth,GER,male,191,125,judo,0,0,0 +2016-01-01T00:00:00.000Z,Andre Fernando S. Martins Cardoso,POR,male,168,57,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Andre Link,GER,male,174,80,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Andre Matias,ANG,male,180,76,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Andre Patrocinio,BRA,male,173,74,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Andre Pereira,BRA,male,185,84,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Andre Sa,BRA,male,180,75,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Andre Silva,BRA,male,170,80,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Andre Soares,BRA,male,194,92,handball,0,0,0 +2016-01-01T00:00:00.000Z,Andre de Grasse,CAN,male,176,70,athletics,0,1,2 +2016-01-01T00:00:00.000Z,Andrea Arsovic,SRB,female,165,61,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Andrea Baldini,ITA,male,175,70,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Andrea Brewster,IRL,female,163,62,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Andrea Carolina Olaya Gutierrez,COL,female,176,75,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Andrea Cassara,ITA,male,193,93,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Andrea Cedron,PER,female,169,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Andrea Chiarabini,ITA,male,179,79,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Andrea D'Arrigo,ITA,male,194,85,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Andrea Deelstra,NED,female,164,46,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Andrea Fondelli,ITA,male,190,96,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Andrea Geubelle,USA,female,163,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Andrea Hewitt,NZL,female,160,50,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Andrea Hlavackova,CZE,female,174,63,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Andrea Ivancevic,CRO,female,168,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Andrea Kilday,NZL,female,161,48,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Andrea Klikovac,MNE,female,175,73,handball,0,0,0 +2016-01-01T00:00:00.000Z,Andrea Kneppers,NED,female,175,67,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Andrea Mayr,AUT,female,174,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Andrea Micheletti,ITA,male,187,70,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Andrea Miklos,ROU,female,165,51,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Andrea Murez,ISR,female,184,77,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Andrea Perez Pena,ECU,female,161,62,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Andrea Petkovic,GER,female,180,70,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Andrea Salvisberg,SUI,male,180,73,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Andrea Santarelli,ITA,male,184,76,fencing,0,1,0 +2016-01-01T00:00:00.000Z,Andrea Seccafien,CAN,female,152,46,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Andrea Tiberi,ITA,male,183,71,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Andrea Toniato,ITA,male,182,82,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Andreanne Langlois,CAN,female,158,59,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Andreas Bretschneider,GER,male,167,60,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Andreas Bube,DEN,male,178,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Andreas Chasikos,CYP,male,175,70,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Andreas Kuffner,GER,male,196,94,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Andreas Linde,SWE,male,196,88,football,0,0,0 +2016-01-01T00:00:00.000Z,Andreas Loew,GER,male,177,81,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Andreas Maxso,DEN,male,190,80,football,0,0,0 +2016-01-01T00:00:00.000Z,Andreas Nilsson,SWE,male,197,114,handball,0,0,0 +2016-01-01T00:00:00.000Z,Andreas Pheobus Cariolou,CYP,male,181,74,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Andreas Schilling,DEN,male,185,70,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Andreas Seppi,ITA,male,190,75,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Andreas Toba,GER,male,172,65,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Andreas Vazaios,GRE,male,190,85,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Andreas Wolff,GER,male,198,110,handball,0,0,1 +2016-01-01T00:00:00.000Z,Andreea Aanei,ROU,female,170,120,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Andreea Arsine,ROU,female,159,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Andreea Boghian,ROU,female,186,78,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Andreea Chitu,ROU,female,157,52,judo,0,0,0 +2016-01-01T00:00:00.000Z,Andreea Mitu,ROU,female,175,60,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Andrei Churyla,BLR,male,189,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Andrei Gag,ROU,male,191,120,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Andrei Jamsa,EST,male,184,90,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Andrei Shabasov,RUS,male,180,73,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Andrei Vasile Muntean,ROU,male,170,63,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Andrei Zamkovoi,RUS,male,182,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Andreia Bandeira,BRA,female,169,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Andreina Pinto,VEN,female,176,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Andrej Gacina,CRO,male,185,85,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Andrej Martin,SVK,male,180,72,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Andrej Olijnik,LTU,male,185,87,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Andres Arroyo,PUR,male,177,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Andres Chocho,ECU,male,170,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Andres Ducasse,CHI,male,171,66,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Andres Eduardo Mata Perez,ESP,male,174,76,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Andres Mauricio Caicedo Piedrahita,COL,male,174,76,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Andres Mir,ESP,male,180,75,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Andres Nocioni,ARG,male,200.99999999999997,102,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Andres Pila,COL,male,174,75,archery,0,0,0 +2016-01-01T00:00:00.000Z,Andres Renteria,COL,male,181,81,football,0,0,0 +2016-01-01T00:00:00.000Z,Andres Roa,COL,male,175,68,football,0,0,0 +2016-01-01T00:00:00.000Z,Andres Roberto Montano Arroyo,ECU,male,166,59,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Andres Ruiz,COL,male,164,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Andres Silva,URU,male,178,78,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Andressa,BRA,female,160,60,football,0,0,0 +2016-01-01T00:00:00.000Z,Andressa Alves,BRA,female,168,56,football,0,0,0 +2016-01-01T00:00:00.000Z,Andressa de Morais,BRA,female,178,97,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Andrew Amonde,KEN,male,190,104,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Andrew Bogut,AUS,male,206.99999999999997,122,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Andrew Butchart,GBR,male,175,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Andrew Campbell Jr,USA,male,178,70,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Andrew Charter,AUS,male,182,87,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Andrew Chetcuti,MLT,male,177,72,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Andrew Durutalo,USA,male,188,107,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Andrew Evans,USA,male,199,113,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Andrew Fisher,BRN,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Andrew Graham Peebles,ZIM,male,191,87,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Andrew Lewis,TTO,male,177,79,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Andrew Pozzi,GBR,male,190,84,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Andrew Riley,JAM,male,185,82,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Andrew T Hodge,GBR,male,192,97,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Andrew Thomas Bisek,USA,male,178,81,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Andrew Thomas Mlugu,TAN,male,158,73,judo,0,0,0 +2016-01-01T00:00:00.000Z,Andrew Vernon,GBR,male,182,71,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Andrew Willis,GBR,male,189,88,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Andrew Yorke,CAN,male,190,75,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Andrey Amador Bikkazakova,CRC,male,183,73,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Andrey Ashchev,RUS,male,202,105,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Andrey Fonseca,CRC,male,168,56,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Andrey Grechin,RUS,male,199,99,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Andrey Kraitor,RUS,male,179,90,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Andrey Kuznetsov,RUS,male,185,72,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Andrey Likhovitskiy,BLR,male,172,66,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Andrey Mitin,RUS,male,174,80,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Andrey Petrov,UZB,male,169,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Andrey Yerguchyov,KAZ,male,188,100,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Andrey Yudin,RUS,male,175,70,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Andrey Zeits,KAZ,male,0,0,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Andri Eleftheriou,CYP,female,162,50,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Andrii Govorov,UKR,male,190,89,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Andrii Khripta,UKR,male,0,0,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Andrii Sienichkin,UKR,male,175,62,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Andrija Prlainovic,SRB,male,187,93,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Andrija Sljukic,SRB,male,196,92,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Andrique Allisop,SEY,male,175,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Andrius Gudzius,LTU,male,200,130,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Andrius Sidlauskas,LTU,male,187,77,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Andriy Fedechko,UKR,male,178,72,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Andriy Grivko,UKR,male,180,69,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Andriy Kvyatkovskyy,UKR,male,175,65,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Andriy Protsenko,UKR,male,194,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Andriy Yagodka,UKR,male,195,85,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Andro Buslje,CRO,male,200,115,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Andy Murray,GBR,male,188,85,tennis,1,0,0 +2016-01-01T00:00:00.000Z,Andy Ogide,NGR,male,204,107,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Andy Pereira,CUB,male,166,73,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Ane Marcelle dos Santos,BRA,female,153,53,archery,0,0,0 +2016-01-01T00:00:00.000Z,Ane Santesteban Gonzalez,ESP,female,160,48,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Anel Oosthuizen,RSA,female,167,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Anette Viborg,DEN,female,172,68,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Anezka Drahotova,CZE,female,183,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Anfisa Pochkalova,UKR,female,178,70,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Angel Correa,ARG,male,174,80,football,0,0,0 +2016-01-01T00:00:00.000Z,Angel Fournier Rodriguez,CUB,male,198,108,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Angel Kodinov,BUL,male,188,88,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Angel Lopez,ESP,male,172,83,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Angel McCoughtry,USA,female,185,70,basketball,1,0,0 +2016-01-01T00:00:00.000Z,Angel Pulgar,VEN,male,174,79,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Angela Castro,BOL,female,160,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Angela Clavijo,COL,female,163,62,football,0,0,0 +2016-01-01T00:00:00.000Z,Angela Hannah,GBR,female,174,72,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Angela Malestein,NED,female,173,66,handball,0,0,0 +2016-01-01T00:00:00.000Z,Angela Petty,NZL,female,168,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Angela Tenorio,ECU,female,163,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Angela Whyte,CAN,female,170,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Angela del Pan,ESP,female,173,68,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Angelica Bengtsson,SWE,female,163,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Angelica Delgado,USA,female,161,52,judo,0,0,0 +2016-01-01T00:00:00.000Z,Angelica Moser,SUI,female,169,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Angelica Roos,SWE,female,158,58,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Angelica Wallen,SWE,female,172,70,handball,0,0,0 +2016-01-01T00:00:00.000Z,Angelika Cichocka,POL,female,170,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Angelika Sita Ouedraogo,BUR,female,172,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Angelina Kysla,UKR,female,158,49,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Angelina Melnikova,RUS,female,151,44,gymnastics,0,1,0 +2016-01-01T00:00:00.000Z,Angelique Kerber,GER,female,173,68,tennis,0,1,0 +2016-01-01T00:00:00.000Z,Angelos Vlachopoulos,GRE,male,179,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Angie Orjuela,COL,female,158,46,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Angie Sabrina Gonzalez,VEN,female,160,57,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Angus Groom,GBR,male,195,94,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Anicka Newell,CAN,female,175,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Anicka van Emden,NED,female,169,63,judo,0,0,1 +2016-01-01T00:00:00.000Z,Anika Lorenz,GER,female,172,70,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Anilda Thomas,IND,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Anirban Lahiri,IND,male,172,80,golf,0,0,0 +2016-01-01T00:00:00.000Z,Anish Khem,FIJ,male,175,67,football,0,0,0 +2016-01-01T00:00:00.000Z,Anisha Vekemans,BEL,female,160,52,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Anissa Khelfaoui,ALG,female,168,62,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Anita Alvarez,USA,female,171,51,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Anita Hinriksdottir,ISL,female,172,49,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Anita Marton,HUN,female,172,95,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Anita McLAREN,NZL,female,163,56,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Anita Wlodarczyk,POL,female,178,95,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Aniuar Geduev,RUS,male,173,74,wrestling,0,1,0 +2016-01-01T00:00:00.000Z,Aniya Necol Louissaint,HAI,female,173,67,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Anja Crevar,SRB,female,164,49,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Anja Klinar,SLO,female,170,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Anja Mittag,GER,female,168,58,football,1,0,0 +2016-01-01T00:00:00.000Z,Anja Scherl,GER,female,160,48,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Anjelina Nadai Lohalith,ROT,female,163,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Anju Takamizawa,JPN,female,165,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ankhtsetseg Munkhjantsan,MGL,female,163,69,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Ankit Sharma,IND,male,177,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ann-Sophie Duyck,BEL,female,172,60,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Anna Boada Peiro,ESP,female,165,60,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Anna Cruz,ESP,female,176,60,basketball,0,1,0 +2016-01-01T00:00:00.000Z,Anna Danesi,ITA,female,195,75,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Anna Dowgiert,POL,female,170,58,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Anna Emilie Moller,DEN,female,166,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Anna Espar Llaquet,ESP,female,180,66,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Anna Flanagan,AUS,female,180,66,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Anna Green,NZL,female,167,57,football,0,0,0 +2016-01-01T00:00:00.000Z,Anna Greta Olasz,HUN,female,168,55,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Anna Grineva,RUS,female,185,87,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Anna Hahner,GER,female,165,48,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Anna Illes,HUN,female,180,73,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Anna Incerti,ITA,female,168,44,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Anna Jagaciak,POL,female,177,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Anna Jenny Fransson,SWE,female,169,73,wrestling,0,0,1 +2016-01-01T00:00:00.000Z,Anna Karnaukh,RUS,female,173,61,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Anna Karolina Schmiedlova,SVK,female,176,63,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Anna Kasprzak,DEN,female,173,66,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Anna Kielbasinska,POL,female,170,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Anna Knauer,GER,female,170,60,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Anna Korakaki,GRE,female,175,65,shooting,1,0,1 +2016-01-01T00:00:00.000Z,Anna Kornuta,UKR,female,168,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Anna Laurell Nash,SWE,female,184,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Anna Lunyova,UKR,female,176,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Anna Maliszewska,POL,female,170,52,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Anna Malova,RUS,female,175,59,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Anna Malvina Svennung,SWE,female,178,74,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Anna Maria Mazzetti,ITA,female,161,50,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Anna Maria Sepp,EST,female,172,64,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Anna Marton,HUN,female,180,70,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Anna Meares,AUS,female,165,70,cycling,0,0,1 +2016-01-01T00:00:00.000Z,Anna Nordqvist,SWE,female,183,75,golf,0,0,0 +2016-01-01T00:00:00.000Z,Anna Ntountounaki,GRE,female,177,66,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Anna Plichta,POL,female,176,60,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Anna Santamans,FRA,female,177,61,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Anna Sedoykina,RUS,female,184,74,handball,1,0,0 +2016-01-01T00:00:00.000Z,Anna Sen,RUS,female,186,81,handball,1,0,0 +2016-01-01T00:00:00.000Z,Anna Sztankovics,HUN,female,177,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Anna Timofeeva,RUS,female,178,86,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Anna Titimets,UKR,female,173,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Anna Ustyukhina,RUS,female,177,70,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Anna Voloshyna,UKR,female,168,53,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Anna Vyakhireva,RUS,female,168,63,handball,1,0,0 +2016-01-01T00:00:00.000Z,Anna Wierzbowska,POL,female,184,80,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Anna van der Breggen,NED,female,167,56,cycling,1,0,1 +2016-01-01T00:00:00.000Z,Anna-Lena Groenefeld,GER,female,180,73,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Anna-Maria Alexandri,AUT,female,170,48,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Annabel Laure Ali,CMR,female,176,75,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Annalie Longo,NZL,female,156,54,football,0,0,0 +2016-01-01T00:00:00.000Z,Annalise Murphy,IRL,female,184,72,sailing,0,1,0 +2016-01-01T00:00:00.000Z,Anne Andersen,DEN,female,183,86,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Anne Buijs,NED,female,190,73,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Anne Cairns,SAM,female,0,0,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Anne Haug,GER,female,164,51,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Anne Holm Baumeister,DEN,female,168,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Anne Lolk Thomsen,DEN,female,175,60,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Anne Schroder,GER,female,170,58,hockey,0,0,1 +2016-01-01T00:00:00.000Z,Anne Terpstra,NED,female,166,57,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Anne Zagre,BEL,female,176,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Anne-Mari Hyrylainen,FIN,female,168,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Anne-Marie Rindom,DEN,female,170,68,sailing,0,0,1 +2016-01-01T00:00:00.000Z,Anneisha McLaughlin-Whilby,JAM,female,170,66,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Annekatrin Thiele,GER,female,173,68,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Anneliese Rubie,AUS,female,171,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Anneloes van Veen,NED,female,177,67,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Annemiek Bekkering,NED,female,160,54,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Annemiek van Vleuten,NED,female,168,59,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Annette Duetz,NED,female,180,74,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Annette Edmondson,AUS,female,171,65,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Anni Teija Orvokki Vuohijoki,FIN,female,162,62,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Annie Haeger,USA,female,168,58,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Annika Beck,GER,female,167,59,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Annika Bochmann,GER,female,167,58,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Annika Bruhn,GER,female,183,69,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Annika Langvad,DEN,female,174,63,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Annika Roloff,GER,female,166,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Annika Schleu,GER,female,175,63,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Annika Sprink,GER,female,173,61,hockey,0,0,1 +2016-01-01T00:00:00.000Z,Annike Krahn,GER,female,173,61,football,1,0,0 +2016-01-01T00:00:00.000Z,Annsert Whyte,JAM,male,188,86,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ano Kuwai,JPN,female,172,70,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Anouk Verge-Depre,SUI,female,185,70,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Anouk Vetter,NED,female,177,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Anqi Xu,CHN,female,182,76,fencing,0,1,0 +2016-01-01T00:00:00.000Z,Antanas Kavaliauskas,LTU,male,208,114,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Anthonique Strachan,BAH,female,168,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Anthonny Sitraka Ralefy,MAD,male,182,79,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Anthony Barbar,LIB,male,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Anthony Dean,AUS,male,175,87,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Anthony Ervin,USA,male,191,80,aquatics,2,0,0 +2016-01-01T00:00:00.000Z,Anthony Fahden,USA,male,181,71,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Anthony Mylann Obame,GAB,male,190,97,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Anthony Perez,VEN,male,204.99999999999997,93,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Anthony Romaniw,CAN,male,180,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Anthony Terras,FRA,male,170,69,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Anthony Zambrano,COL,male,184,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Antigoni Drisbioti,GRE,female,161,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Antje von Seydlitz-Kurzbach,CAN,female,179,76,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Antoaneta Boneva,BUL,female,168,70,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Antoine Adams,SKN,male,180,79,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Antoine Bouchard,CAN,male,180,66,judo,0,0,0 +2016-01-01T00:00:00.000Z,Antoine Diot,FRA,male,193,86,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Antoine Duchesne,CAN,male,189,73,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Antoine Gakeme,BDI,male,169,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Antoine Gillet,BEL,male,185,78,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Antoine Valois-Fortier,CAN,male,190,81,judo,0,0,0 +2016-01-01T00:00:00.000Z,Antoinette Gasongo,BDI,female,170,51,judo,0,0,0 +2016-01-01T00:00:00.000Z,Antoinette Nana Djimou Ida,FRA,female,174,69,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Anton Astakhov,RUS,male,176,85,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Anton Avdeev,RUS,male,174,85,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Anton Braun,GER,male,202,104,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Anton Chupkov,RUS,male,188,71,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Anton Dahlberg,SWE,male,182,71,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Anton Fokin,UZB,male,168,57,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Anton Ipsen,DEN,male,186,74,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Anton Kosmac,SLO,male,183,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Anton Kucmin,SVK,male,180,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Anton McKee,ISL,male,183,84,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Anton Prilepov,BLR,male,186,96,archery,0,0,0 +2016-01-01T00:00:00.000Z,Anton Rizov,BUL,male,170,75,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Anton Sintsov,RUS,male,170,62,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Anton Sudesh Peiris Kurukulasooriyage,SRI,male,165,62,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Anton Zarutskiy,RUS,male,195,94,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Antonela Mena,ARG,female,180,84,handball,0,0,0 +2016-01-01T00:00:00.000Z,Antonella Palmisano,ITA,female,165,45,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Antonella del Core,ITA,female,180,75,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Antoni Kindler,CAN,male,188,85,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Antonia Moreira,ANG,female,172,70,judo,0,0,0 +2016-01-01T00:00:00.000Z,Antonin Rouzier,FRA,male,200,102,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Antonino Barilla,ITA,male,187,96,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Antonio Abadia,ESP,male,170,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Antonio Alkana,RSA,male,183,76,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Antonio Arroyo Perez,ESP,male,170,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Antonio Fernandez,ESP,male,184,76,archery,0,0,0 +2016-01-01T00:00:00.000Z,Antonio J. Leal,VEN,male,165,60,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Antonio PETROVIC,MNE,male,193,98,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Antonio Petkovic,CRO,male,190,90,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Antonio Vargas,USA,male,168,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Antonis Martasidis,CYP,male,178,85,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Antony Fowler,GBR,male,179,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Antony Lozano,HON,male,182,81,football,0,0,0 +2016-01-01T00:00:00.000Z,Antri Christoforou,CYP,female,166,53,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Antti Ruuskanen,FIN,male,189,86,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Antwon Hicks,NGR,male,188,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Anuradha Indrajith Cooray,SRI,male,174,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Anuradha Thokchom,IND,female,162,54,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Anvar Yunusov,TJK,male,169,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Anyika Onuora,GBR,female,178,76,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Anze Tavcar,SLO,male,187,79,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Anzor Boltukaev,RUS,male,180,97,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Apisai Domolailai,FIJ,male,192,98,rugby sevens,1,0,0 +2016-01-01T00:00:00.000Z,Apolonia Vaivai,FIJ,female,137,69,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Apostolos Christou,GRE,male,198,88,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Apostolos Parellis,CYP,male,186,110,athletics,0,0,0 +2016-01-01T00:00:00.000Z,April Ross,USA,female,186,74,volleyball,0,0,1 +2016-01-01T00:00:00.000Z,Apurvi Chandela,IND,female,157,54,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Arajik Marutjan,GER,male,180,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Arakel Mirzoyan,ARM,male,170,84,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Aram Avagyan,ARM,male,173,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Aran Zalewski,AUS,male,186,80,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Arantxa Parra-Santonja,ESP,female,176,61,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Arantza Gumucio,CHI,female,165,61,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Aras Kaya,TUR,male,181,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Arashi Morisaka,JPN,male,176,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Arcangeline Fouodji Sonkbou,CMR,female,158,68,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Ardo Arusaar,EST,male,181,102,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Are Hansen,NOR,male,0,0,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Are Strandli,NOR,male,0,0,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Areneo David,MAW,male,164,58,archery,0,0,0 +2016-01-01T00:00:00.000Z,Ari Mannio,FIN,male,185,100,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ari-Pekka Liukkonen,FIN,male,208,92,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Aria Fischer,USA,female,183,78,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Arialis J. Gandulla,CUB,female,170,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ariana Kira Hilborna,LAT,female,167,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ariana Orrego,PER,female,157,49,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Ariana Washington,USA,female,176,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ariane Fortin,CAN,female,175,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Arianna Castiglioni,ITA,female,167,55,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Arianna Errigo,ITA,female,180,68,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Arianna Garibotti,ITA,female,169,64,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Arianna Perilli,SMR,female,161,65,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Arianna Schivo,ITA,female,158,47,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Arianna Vanderpool-Wallace,BAH,female,168,61,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Arina Openysheva,RUS,female,168,59,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Arina Rodionova,AUS,female,0,0,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Arina Tsitsilina,BLR,female,173,50,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Arisa Sato,JPN,female,164,52,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Ariya Jutanugarn,THA,female,174,73,golf,0,0,0 +2016-01-01T00:00:00.000Z,Ariya Phounsavath,LAO,male,182,58,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Arkadiusz Michalski,POL,male,180,105,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Arlen Lopez,CUB,male,178,0,boxing,1,0,0 +2016-01-01T00:00:00.000Z,Arlenis Sierra Canadilla,CUB,female,162,57,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Arleta Podolak,POL,female,160,57,judo,0,0,0 +2016-01-01T00:00:00.000Z,Arley Rodriguez,COL,male,176,67,football,0,0,0 +2016-01-01T00:00:00.000Z,Arli Chontey,KAZ,male,150,56,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Arman Hall,USA,male,183,74,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Arman-Marshall Silla,BLR,male,202.99999999999997,105,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Armandas Kelmelis,LTU,male,193,86,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Arnaud Hybois,FRA,male,180,74,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Arnis Rumbenieks,LAT,male,175,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Arokia Rajiv,IND,male,177,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Aron Baynes,AUS,male,206.99999999999997,115,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Aron Gadorfalvi,HUN,male,184,73,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Aron Kifle,ERI,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Aron Szilagyi,HUN,male,180,78,fencing,1,0,0 +2016-01-01T00:00:00.000Z,Arsen Eraliev,KGZ,male,165,59,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Arsen Julfalakyan,ARM,male,166,76,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Arseth Heather,MRI,female,171,61,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Arslanbek Achilov,TKM,male,177,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Artem Bloshenko,UKR,male,187,100,judo,0,0,0 +2016-01-01T00:00:00.000Z,Artem Chebotarev,RUS,male,184,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Artem Ermakov,RUS,male,188,80,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Artem Harutyunyan,GER,male,172,0,boxing,0,0,1 +2016-01-01T00:00:00.000Z,Artem Kosov,RUS,male,193,96,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Artem Morozov,UKR,male,195,100,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Artem Pochtarov,UKR,male,183,77,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Artem Volvich,RUS,male,208,96,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Artemi Gavezou,ESP,female,169,55,gymnastics,0,1,0 +2016-01-01T00:00:00.000Z,Arthur Abele,GER,male,184,85,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Arthur Bergo,BRA,male,183,83,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Arthur Biyarslanov,CAN,male,174,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Arthur Lanigan-O'Keeffe,IRL,male,182,76,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Arthur Mariano,BRA,male,169,65,gymnastics,0,0,1 +2016-01-01T00:00:00.000Z,Arthur Zanetti,BRA,male,156,64,gymnastics,0,1,0 +2016-01-01T00:00:00.000Z,Arthur van Doren,BEL,male,178,74,hockey,0,1,0 +2016-01-01T00:00:00.000Z,Artsem Bandarenka,BLR,male,187,78,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Artur Akhmatkhuzin,RUS,male,187,79,fencing,1,0,0 +2016-01-01T00:00:00.000Z,Artur Aleksanyan,ARM,male,190,98,wrestling,1,0,0 +2016-01-01T00:00:00.000Z,Artur Brzozowski,POL,male,174,67,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Artur Davtyan,ARM,male,160,55,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Artur Hovhannisyan,ARM,male,160,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Artur Kozlowski,POL,male,169,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Artur Mastianica,LTU,male,187,73,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Artur Mikolajczewski,POL,male,180,73,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Arturo Chavez,PER,male,190,76,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Arturo Gonzalez,MEX,male,173,70,football,0,0,0 +2016-01-01T00:00:00.000Z,Arturo Ramirez,VEN,male,170,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Arturo Rivarola Trappe,PAR,male,183,80,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Arturs Nikiforenko,LAT,male,185,110,judo,0,0,0 +2016-01-01T00:00:00.000Z,Arturs Plesnieks,LAT,male,180,104,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Artuur Peters,BEL,male,193,95,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Artyom Zakharov,KAZ,male,177,70,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Arun Panchia,NZL,male,180,73,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Arvin Moazami Godarzi,IRI,male,185,73,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Arya Nasimi Shad,IRI,male,178,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Asadulla Lachinau,BLR,male,158,60,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Asafa Powell,JAM,male,191,93,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Asako O,JPN,female,189,85,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Asami Yoshida,JPN,female,165,62,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Asaramanitra Ratiarison,MAD,female,155,48,judo,0,0,0 +2016-01-01T00:00:00.000Z,Asbel Kiprop,KEN,male,190,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Asdis Hjalmsdottir,ISL,female,178,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Asena Rokomarama,FIJ,female,160,58,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Asenathi Jim,RSA,male,176,65,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Asger Stromgaard Sorensen,DEN,male,192,89,football,0,0,0 +2016-01-01T00:00:00.000Z,Ash Southern,AUS,female,188,82,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Asha Philip,GBR,female,164,67,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Ashlee Ankudinoff,AUS,female,174,67,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Ashleigh Gentle,AUS,female,171,52,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Ashleigh Johnson,USA,female,186,81,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Ashleigh Moolman-Pasio,RSA,female,163,52,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Ashleigh Nelson,GBR,female,175,69,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ashleigh Simon,RSA,female,158,0,golf,0,0,0 +2016-01-01T00:00:00.000Z,Ashley Jackson,GBR,male,170,73,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Ashley Kelly,IVB,female,173,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ashley Lawrence,CAN,female,164,60,football,0,0,1 +2016-01-01T00:00:00.000Z,Ashley McKenzie,GBR,male,168,60,judo,0,0,0 +2016-01-01T00:00:00.000Z,Ashley Nee,USA,female,163,54,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Ashley Spencer,USA,female,178,58,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Ashley Steacy,CAN,female,158,64,rugby sevens,0,0,1 +2016-01-01T00:00:00.000Z,Ashley Stoddart,AUS,female,172,70,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Ashlyn Harris,USA,female,173,64,football,0,0,0 +2016-01-01T00:00:00.000Z,Ashraf Abouelhassan,EGY,male,186,86,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Ashraf Amgad Elseify,QAT,male,185,105,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ashton Baumann,CAN,male,191,74,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ashton Eaton,USA,male,186,81,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Ashun Wu,CHN,male,181,81,golf,0,0,0 +2016-01-01T00:00:00.000Z,Ashwini Chidananda Akkunji,IND,female,175,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ashwini Ponnappa,IND,female,165,59,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Aska Cambridge,JPN,male,179,74,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Askale Tiksa,ETH,female,165,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Aslan Kakhidze,KAZ,male,185,39,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Asley Gonzalez,CUB,male,179,90,judo,0,0,0 +2016-01-01T00:00:00.000Z,Asmir Kolasinac,SRB,male,187,140,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Asnage Castelly,HAI,male,182,74,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Assiya Ipek,TUR,female,168,70,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Assmaa Niang,MAR,female,168,70,judo,0,0,0 +2016-01-01T00:00:00.000Z,Astier Nicolas,FRA,male,180,70,equestrian,1,1,0 +2016-01-01T00:00:00.000Z,Astou Ndour,ESP,female,195,68,basketball,0,1,0 +2016-01-01T00:00:00.000Z,Astou Traore,SEN,female,185,75,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Astrid Guyart,FRA,female,174,59,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Astrit Ajdarevic,SWE,male,188,80,football,0,0,0 +2016-01-01T00:00:00.000Z,Asuka Teramoto,JPN,female,145,37,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Atallah Alanazi,KSA,male,174,74,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Atanu Das,IND,male,175,79,archery,0,0,0 +2016-01-01T00:00:00.000Z,Atef Saad,TUN,male,176,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ates Cinar,TUR,male,172,72,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Atheyna Bylon,PAN,female,175,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Athos Schwantes,BRA,male,190,85,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Atsushi Arai,JPN,male,169,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Atsuto Iida,JPN,male,181,82,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Attapon Uea-Aree,THA,male,175,78,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Attila Decker,HUN,male,197,94,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Attila Kugler,HUN,male,186,89,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Aubrey Modiba,RSA,male,172,64,football,0,0,0 +2016-01-01T00:00:00.000Z,Aubrey Smith,JAM,male,180,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Aude Compan,FRA,female,173,67,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Audrey Amiel,FRA,female,164,65,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Audrey Cordon,FRA,female,170,60,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Audrey Lacroix,CAN,female,163,54,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Audrey Merle,FRA,female,153,45,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Audrey Tcheumeo,FRA,female,177,78,judo,0,1,0 +2016-01-01T00:00:00.000Z,Audrey Yong,SIN,female,156,50,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Augustin Maillefer,SUI,male,194,98,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Augustine Lugonzo,KEN,male,183,86,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Augustine Pulu,NZL,male,180,89,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Augusto Dutra de Oliveira,BRA,male,180,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Augusto Lima,BRA,male,206,118,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Augusto Midana,GBS,male,167,74,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Augusto Soares,TLS,male,165,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Augusto de Paula,BRA,male,182,79,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Aurea Cruz,PUR,female,180,63,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Aurelia Bradeanu,ROU,female,180,75,handball,0,0,0 +2016-01-01T00:00:00.000Z,Aurelie Alcindor,MRI,female,169,47,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Aurelie Muller,FRA,female,169,57,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Auriane Mallo,FRA,female,180,63,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Aurimas Adomavicius,LTU,male,204,100,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Aurimas Didzbalis,LTU,male,172,92,weightlifting,0,0,1 +2016-01-01T00:00:00.000Z,Aurimas Lankas,LTU,male,178,89,canoe,0,0,1 +2016-01-01T00:00:00.000Z,Auriole Dongmo,CMR,female,173,95,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Austin Hack,USA,male,204,99,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Automne Pavia,FRA,female,171,57,judo,0,0,0 +2016-01-01T00:00:00.000Z,Avtandili Tchrikishvili,GEO,male,182,80,judo,0,0,0 +2016-01-01T00:00:00.000Z,Avtar Singh,IND,male,180,90,judo,0,0,0 +2016-01-01T00:00:00.000Z,Awa Ly Ndiaye,SEN,female,169,53,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Axel Augis,FRA,male,172,71,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Axel Harstedt,SWE,male,197,135,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Axel Muller,ARG,male,183,84,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Axel Werner,ARG,male,181,82,football,0,0,0 +2016-01-01T00:00:00.000Z,Axelle Dauwens,BEL,female,171,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Aya Takeuchi,JPN,female,0,0,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Aya Traore,SEN,female,183,75,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Ayaka Nishimura,JPN,female,165,58,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Ayaka Suzuki,JPN,female,168,65,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Ayaka Takahashi,JPN,female,165,60,badminton,1,0,0 +2016-01-01T00:00:00.000Z,Ayami Oishi,JPN,female,169,57,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Ayane Kurihara,JPN,female,172,59,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Ayanleh Souleiman,DJI,male,190,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ayesha Shahriyar Mohammed Albalooshi,UAE,female,160,57,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Ayman Fayez,EGY,male,181,72,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Aymen Hammed,TUN,male,196,100,handball,0,0,0 +2016-01-01T00:00:00.000Z,Aymen Toumi,TUN,male,183,77,handball,0,0,0 +2016-01-01T00:00:00.000Z,Ayomide Folorunso,ITA,female,170,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ayonika Paul,IND,female,174,74,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Ayoub Abdellaoui,ALG,male,175,68,football,0,0,0 +2016-01-01T00:00:00.000Z,Ayouba Traore,MLI,male,180,0,judo,0,0,0 +2016-01-01T00:00:00.000Z,Ayse Cora,TUR,female,175,69,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Ayuko Suzuki,JPN,female,154,39,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ayyasamy Dharun,IND,male,177,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Azad Albarzi,SYR,male,195,85,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Azahara Munoz,ESP,female,167,56,golf,0,0,0 +2016-01-01T00:00:00.000Z,Azenaide Daniela Carlos,ANG,female,180,69,handball,0,0,0 +2016-01-01T00:00:00.000Z,Aziz Ouhadi,MAR,male,168,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Azizulhasni Awang,MAS,male,166,69,cycling,0,0,1 +2016-01-01T00:00:00.000Z,Azmy Mehelba,EGY,male,172,77,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Azucena Diaz,ESP,female,163,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Azza Besbes,TUN,female,175,62,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Baard Magnus Nesteng,NOR,male,183,80,archery,0,0,0 +2016-01-01T00:00:00.000Z,Babett Peter,GER,female,171,64,football,1,0,0 +2016-01-01T00:00:00.000Z,Baboloki Thebe,BOT,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Bachana Khorava,GEO,male,171,67,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Bachir Mahamat,CHA,male,186,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Badawy Mohamed Moneim,EGY,male,195,91,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Baean Jouma,SYR,female,182,76,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Baghdad Bounedjah,ALG,male,189,75,football,0,0,0 +2016-01-01T00:00:00.000Z,Bahar Caglar,TUR,female,190,76,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Bakhodir Jalolov,UZB,male,198,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Bakhtiyar Kozhatayev,KAZ,male,177,70,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Balasz Sziranyi Somogyi,ESP,male,196,106,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Balazs Baji,HUN,male,192,85,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Balazs Erdelyi,HUN,male,196,94,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Balazs Harai,HUN,male,202,110,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Balazs Kiss,HUN,male,178,105,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Balint Kopasz,HUN,male,181,72,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Balla Dieye,SEN,male,188,68,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Bambanani Mbane,RSA,female,162,59,football,0,0,0 +2016-01-01T00:00:00.000Z,Baofang Zhao,CHN,female,170,64,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Barakat Mubarak Al-Harthi,OMA,male,173,67,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Barbara,BRA,female,171,75,football,0,0,0 +2016-01-01T00:00:00.000Z,Barbara Arenhart,BRA,female,182,73,handball,0,0,0 +2016-01-01T00:00:00.000Z,Barbara Bujka,HUN,female,172,82,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Barbara Cornudella Ravetllat,ESP,female,160,50,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Barbara Engleder,GER,female,162,72,shooting,1,0,0 +2016-01-01T00:00:00.000Z,Barbara Kovacs,HUN,female,167,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Barbara Matic,CRO,female,171,70,judo,0,0,0 +2016-01-01T00:00:00.000Z,Barbara Nwaba,USA,female,176,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Barbara Pla,ESP,female,162,61,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Barbara Riveros,CHI,female,157,46,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Barbara Seixas de Freitas,BRA,female,177,66,volleyball,0,1,0 +2016-01-01T00:00:00.000Z,Barbara Szabo,HUN,female,173,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Barbora Balazova,SVK,female,169,73,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Barbora Hermannova,CZE,female,180,79,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Barbora Kodedova,CZE,female,165,54,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Barbora Mokosova,SVK,female,168,62,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Barbora Seemanova,CZE,female,175,56,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Barbora Spotakova,CZE,female,182,80,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Barbora Strycova,CZE,female,165,62,tennis,0,0,1 +2016-01-01T00:00:00.000Z,Barbora Zavadova,CZE,female,177,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Barna Bor,HUN,male,191,130,judo,0,0,0 +2016-01-01T00:00:00.000Z,Barnabe Delarze,SUI,male,193,100,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Barrett Laursen,DEN,male,184,75,football,0,0,0 +2016-01-01T00:00:00.000Z,Barry Middleton,GBR,male,176,70,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Bart Deurloo,NED,male,170,60,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Bartlomiej Wojciech Bonk,POL,male,181,104,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Bartosz Bednorz,POL,male,200.99999999999997,84,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Bartosz Jurecki,POL,male,192,107,handball,0,0,0 +2016-01-01T00:00:00.000Z,Bartosz Kurek,POL,male,204.99999999999997,87,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Bartosz Losiak,POL,male,190,88,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Bas Verwijlen,NED,male,190,85,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Bashar Resan,IRQ,male,175,69,football,0,0,0 +2016-01-01T00:00:00.000Z,Bashir Abdi,BEL,male,176,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Bashir Asgari Babajanzadeh Darzi,IRI,male,188,130,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Bassel Alrayes,QAT,male,180,95,handball,0,0,0 +2016-01-01T00:00:00.000Z,Bassem Hassan Mohammed,QAT,male,177,78,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Basten Caerts,BEL,male,185,85,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Bastian Steger,GER,male,170,65,table tennis,0,0,1 +2016-01-01T00:00:00.000Z,Bastien Auzeil,FRA,male,195,89,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Battsetseg Soronzonbold,MGL,female,170,67,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Batuhan Gozgec,TUR,male,172,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Bauke Mollema,NED,male,184,68,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Baul An,KOR,male,169,66,judo,0,1,0 +2016-01-01T00:00:00.000Z,Bautista Ezcurra,ARG,male,180,82,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Bautista Saubidet Birkner,ARG,male,179,72,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Bayron Guama de la Cruz,ECU,male,165,61,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Bayron Piedra,ECU,male,175,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Beata Mikolajczyk,POL,female,170,68,canoe,0,0,1 +2016-01-01T00:00:00.000Z,Beata Naigambo,NAM,female,167,48,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Beate Schrott,AUT,female,177,71,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Beatrice Bartelloni,ITA,female,165,50,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Beatrice Callegari,ITA,female,175,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Beatrice Chepkoech,KEN,female,170,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Beatrice Edwige,FRA,female,182,76,handball,0,1,0 +2016-01-01T00:00:00.000Z,Beatrice Gyaman,GHA,female,0,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Beatrice Kamuchanga Alice,COD,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Beatriz,BRA,female,176,69,football,0,0,0 +2016-01-01T00:00:00.000Z,Beatriz Elizabeth Piron Candelario,DOM,female,150,48,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Beatriz Feres,BRA,female,163,56,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Beatriz Ferrer-Salat,ESP,female,176,58,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Beatriz Muhlbauer,BRA,female,172,67,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Beatriz Ortiz Munoz,ESP,female,176,64,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Beatriz Pascual,ESP,female,163,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Beatriz Perez,ESP,female,167,60,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Becky Sauerbrunn,USA,female,170,61,football,0,0,0 +2016-01-01T00:00:00.000Z,Bedan Karoki Muchiri,KEN,male,170,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Bediha Gun,TUR,female,167,53,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Bedopassa Buassat Djonde,GBS,male,172,97,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Begona Garcia,ESP,female,164,54,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Begona Gumucio,CHI,female,169,66,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Behdad Salimikordasiabi,IRI,male,192,170,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Beka Gviniashvili,GEO,male,175,95,judo,0,0,0 +2016-01-01T00:00:00.000Z,Bekhbayar Erdenebat,MGL,male,161,62,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Bekir Karayel,TUR,male,170,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Bekir Ozlu,TUR,male,170,60,judo,0,0,0 +2016-01-01T00:00:00.000Z,Bektemir Melikuziev,UZB,male,177,0,boxing,0,1,0 +2016-01-01T00:00:00.000Z,Bekzod Abdurakhmonov,UZB,male,172,74,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Bela Simon,HUN,male,186,85,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Belen Casetta,ARG,female,163,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Belen Succi,ARG,female,177,72,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Belinda Hocking,AUS,female,167,57,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Belinda Trussell,CAN,female,160,50,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Ben Blankenship,USA,male,178,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ben Kanute,USA,male,183,70,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Ben Maher,GBR,male,164,50,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Ben Pinkelman,USA,male,194,99,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Ben Proud,GBR,male,189,92,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ben Saxton,GBR,male,175,73,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Ben Saxton,CAN,male,200,92,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Ben Schwietert,NED,male,192,83,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ben St Lawrence,AUS,male,179,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ben Uzoh,NGR,male,191,92,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Ben Vogg,SUI,male,180,73,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Ben Youssef Meite,CIV,male,180,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Bence Demeter,HUN,male,180,72,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Bence Pulai,HUN,male,193,89,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Bence Venyercsan,HUN,male,173,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Bendeguz Petervari-Molnar,HUN,male,190,95,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Benedek Olah,FIN,male,191,87,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Benik Abrahamyan,GEO,male,186,115,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Benjamin Auffret,FRA,male,166,54,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Benjamin Ceiner,HUN,male,197,94,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Benjamin Compaore,FRA,male,189,83,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Benjamin Didier Hennequin,FRA,male,174,84,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Benjamin Enzema,GEQ,male,170,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Benjamin Errol Provisor,USA,male,173,88,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Benjamin Fletcher,GBR,male,185,100,judo,0,0,0 +2016-01-01T00:00:00.000Z,Benjamin Gischard,SUI,male,162,62,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Benjamin Gratz,HUN,male,185,76,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Benjamin Grez Ahrens,CHI,male,181,76,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Benjamin Hallock,USA,male,199,108,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Benjamin Hockin Brusquetti,PAR,male,195,90,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Benjamin Kiplagat,UGA,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Benjamin Lang,FRA,male,186,86,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Benjamin Martin,CAN,male,182,75,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Benjamin Savsek,SLO,male,177,74,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Benjamin Schulte,GUM,male,193,83,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Benjamin Steffen,SUI,male,189,78,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Benjamin Thorne,CAN,male,180,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Benjamin Toniutti,FRA,male,183,73,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Benjamin Vadnai,HUN,male,183,82,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Benjamin Waterhouse,ASA,male,172,71,judo,0,0,0 +2016-01-01T00:00:00.000Z,Benn Harradine,AUS,male,198,115,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Benny Muziyo Muziyo,ZAM,male,0,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Benoit Paire,FRA,male,194,80,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Benson Gicharu Njangiru,KEN,male,168,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Benson Kiplagat Seurei,BRN,male,175,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Berik Abdrakhmanov,KAZ,male,165,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Bernadette Graf,AUT,female,175,70,judo,0,0,0 +2016-01-01T00:00:00.000Z,Bernadette Pujals,MEX,female,158,55,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Bernadette Szocs,ROU,female,159,48,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Bernard Lagat,USA,male,173,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Bernardin Ledoux Kingue Matam,FRA,male,163,69,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Bernardo Baloyes,COL,male,168,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Bernardo Guerrero Diaz,CHI,male,190,75,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Bernardo Oliveira,BRA,male,173,70,archery,0,0,0 +2016-01-01T00:00:00.000Z,Bernardo Oneto Gomes,BRA,male,188,90,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Bernardo Rocha,BRA,male,181,95,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Bernd Wiesberger,AUT,male,189,89,golf,0,0,0 +2016-01-01T00:00:00.000Z,Bernhard Sieber,AUT,male,180,72,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Berta Betanzos Moro,ESP,female,179,71,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Berta Bonastre,ESP,female,157,50,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Berta Garcia,ESP,female,173,73,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Berthrade Simone Flore Bikatal,CMR,female,183,76,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Bertrand Roine,QAT,male,198,99,handball,0,0,0 +2016-01-01T00:00:00.000Z,Beryl Gastaldello,FRA,female,176,66,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Beslan Mudranov,RUS,male,166,60,judo,1,0,0 +2016-01-01T00:00:00.000Z,Besu Sado,ETH,female,172,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Beth Potter,GBR,female,170,51,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Bethanie Mattek-Sands,USA,female,168,65,tennis,1,0,0 +2016-01-01T00:00:00.000Z,Betlhem Desalegn,UAE,female,160,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Betsy Hassett,NZL,female,158,56,football,0,0,0 +2016-01-01T00:00:00.000Z,Betsy Saina,KEN,female,152,47,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Betty Heidler,GER,female,175,85,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Betzabeth Angelica Arguello Villegas,VEN,female,164,53,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Beverly Ramos,PUR,female,168,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Bianca Farella,CAN,female,173,73,rugby sevens,0,0,1 +2016-01-01T00:00:00.000Z,Bianca Hammett,AUS,female,172,55,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Bianca Razor,ROU,female,170,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Bianca Stuart,BAH,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Bianca Walkden,GBR,female,182,74,taekwondo,0,0,1 +2016-01-01T00:00:00.000Z,Bianca Williams,GBR,female,169,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Bianka Busa,SRB,female,187,74,volleyball,0,1,0 +2016-01-01T00:00:00.000Z,Biao Chai,CHN,male,186,80,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Bibiro Ali Taher,CHA,female,160,44,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Biko Adema,KEN,male,177,85,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Bilal Tabti,ALG,male,175,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Bilel Mhamdi,TUN,male,176,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Biljana Pavicevic,MNE,female,169,63,handball,0,0,0 +2016-01-01T00:00:00.000Z,Billy Bakker,NED,male,188,82,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Billy Besson,FRA,male,169,69,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Billy Odhiambo,KEN,male,184,95,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Billy Scott Irakoze,BDI,male,196,74,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Bilyal Makhov,RUS,male,200,125,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Bin Dong,CHN,male,180,74,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Bin Feng,CHN,female,184,95,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Bin Lv,CHN,male,165,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Bin Yang,CHN,male,180,80,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Binbin Zhang,CHN,female,164,55,shooting,0,1,0 +2016-01-01T00:00:00.000Z,Bingtian Su,CHN,male,173,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Bintou Dieme,SEN,female,167,58,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Binyuan Hu,CHN,male,180,75,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Birgit Koschischek,AUT,female,169,61,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Birgit Michels,GER,female,178,70,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Birhanu Balew,BRN,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Birsel Vardarli Demirmen,TUR,female,175,60,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Birzhan Zhakypov,KAZ,male,163,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Bjorn Hornikel,GER,male,192,91,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Bjorn van den Ende,NED,male,190,70,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Blabjerg Mathiasen,DEN,male,185,78,football,0,0,0 +2016-01-01T00:00:00.000Z,Blai Mallarach Guell,ESP,male,187,87,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Blair Cameron Bann,CAN,male,184,84,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Blair Evans,AUS,female,175,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Blair Hilton,NZL,male,181,78,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Blair Tarrant,NZL,male,185,83,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Blair Tuke,NZL,male,181,78,sailing,1,0,0 +2016-01-01T00:00:00.000Z,Blake Blackburn,AUS,male,181,82,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Blake Gaudry,AUS,male,179,72,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Blake Govers,AUS,male,187,85,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Blake Pieroni,USA,male,188,86,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Blandine Dancette,FRA,female,169,60,handball,0,0,0 +2016-01-01T00:00:00.000Z,Blanka Vlasic,CRO,female,193,71,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Blaz Blagotinsek,SLO,male,202,108,handball,0,0,0 +2016-01-01T00:00:00.000Z,Blaz Janc,SLO,male,186,88,handball,0,0,0 +2016-01-01T00:00:00.000Z,Blessing Oborududu,NGR,female,163,63,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Blessing Okagbare,NGR,female,181,71,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Bo Qiu,CHN,male,165,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Boaz Meylink,NED,male,195,93,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Bob de Voogd,NED,male,183,80,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Bobae Ki,KOR,female,167,57,archery,1,0,1 +2016-01-01T00:00:00.000Z,Bobana Velickovic,SRB,female,170,59,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Bobby Lea,USA,male,188,77,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Bobur Shokirjonov,UZB,male,195,105,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Bode Abiodun,NGR,male,170,68,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Bodi Turner,AUS,male,180,81,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Bodin Isara,THA,male,175,78,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Bodo Essissima Madeleine Samantha,CMR,female,182,75,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Boe Warawara,VAN,male,0,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Bogdan Bogdanovic,SRB,male,197,99,basketball,0,1,0 +2016-01-01T00:00:00.000Z,Bogdan Nikishin,UKR,male,188,85,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Boglarka Kapas,HUN,female,168,54,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Bogna Jozwiak,POL,female,182,80,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Bohdan Bondarenko,UKR,male,198,77,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Boitumelo Masilo,BOT,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Bojan Bogdanovic,CRO,male,200,103,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Bojan Tokic,SLO,male,178,76,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Bojana Popovic,MNE,female,188,86,handball,0,0,0 +2016-01-01T00:00:00.000Z,Bojana Zivkovic,SRB,female,186,72,volleyball,0,1,0 +2016-01-01T00:00:00.000Z,Bokai Huang,CHN,male,190,78,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Bokyeong Jeong,KOR,female,153,51,judo,0,1,0 +2016-01-01T00:00:00.000Z,Bombayla Devi Laishram,IND,female,164,60,archery,0,0,0 +2016-01-01T00:00:00.000Z,Bomi Kim,KOR,female,157,54,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Bonchan Ku,KOR,male,181,84,archery,2,0,0 +2016-01-01T00:00:00.000Z,Bongil Gu,KOR,male,182,70,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Boniface Mucheru Tumuti,KEN,male,175,72,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Boonsak Ponsana,THA,male,179,75,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Boonthung Srisung,THA,male,171,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Bora Gulari,USA,male,181,74,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Boris Balaz,SVK,male,182,72,archery,0,0,0 +2016-01-01T00:00:00.000Z,Boris Berian,USA,male,183,69,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Boris Diaw,FRA,male,202.99999999999997,115,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Boris Kirillov,AZE,male,181,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Boris Yotov,AZE,male,193,93,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Borislav Stefanov Novachkov,BUL,male,170,71,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Borja Carrascosa,ESP,male,182,71,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Borja Fernandez,QAT,male,206,110,handball,0,0,0 +2016-01-01T00:00:00.000Z,Borja Vivas,ESP,male,204,139,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Borna Coric,CRO,male,185,78,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Borys Shvets,UKR,male,175,65,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Bosco Perez-Pla,ESP,male,180,78,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Bostjan Macek,SLO,male,174,118,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Bouchra Fatima Zohra Hirech,ALG,female,170,80,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Boudewijn Roell,NED,male,195,100,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Bourhan Abro,DJI,male,180,70,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Boyd Martin,USA,male,188,79,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Bozo Starcevic,CRO,male,172,78,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Bradlee Ashby,NZL,male,200,92,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Bradley Adkins,USA,male,189,79,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Bradley Edward Tandy,RSA,male,158,86,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Bradley Shaw,NZL,male,181,92,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Bradley Vincent,MRI,male,195,89,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Bradley Wiggins,GBR,male,190,82,cycling,1,0,0 +2016-01-01T00:00:00.000Z,Brady Ellison,USA,male,181,86,archery,0,1,1 +2016-01-01T00:00:00.000Z,Brahim Kaazouzi,MAR,male,179,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Braian Toledo,ARG,male,187,100,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Bralon Taplin,GRN,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Branca Feres,BRA,female,164,56,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Brandon Jones,BIZ,male,199,86,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Brandon McBride,CAN,male,193,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Brandon Schuster,SAM,male,188,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Brandon Starc,AUS,male,188,71,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Brandon Stone,RSA,male,180,65,golf,0,0,0 +2016-01-01T00:00:00.000Z,Brandon Valentine-Parris,VIN,male,173,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Brandonn Almeida,BRA,male,186,73,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Branislav Mitrovic,SRB,male,200.99999999999997,100,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Brankica Mihajlovic,SRB,female,190,83,volleyball,0,1,0 +2016-01-01T00:00:00.000Z,Brave Lifa,MAW,male,175,70,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Brayan Garcia,HON,male,175,69,football,0,0,0 +2016-01-01T00:00:00.000Z,Brayan Ramirez,HON,male,177,66,football,0,0,0 +2016-01-01T00:00:00.000Z,Breanna Stewart,USA,female,193,79,basketball,1,0,0 +2016-01-01T00:00:00.000Z,Bredni Roque Mendoza,MEX,male,160,69,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Breege Connolly,IRL,female,163,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Brenda Bowskill,CAN,female,170,68,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Brenda Flores,MEX,female,163,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Brenda Martinez,USA,female,171,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Brenda Rojas,ARG,female,166,64,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Brenda Yamyleth Bailey Gomez,HON,female,159,55,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Brendan Boyce,IRL,male,183,76,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Brendan Emmet Irvine,IRL,male,167,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Brendan Hodge,CAN,male,180,72,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Brenden Bissett,CAN,male,178,73,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Brendon Reading,AUS,male,183,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Brendon Rodney,CAN,male,195,80,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Brenessa Thompson,GUY,female,163,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Brent Bookwalter,USA,male,181,68,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Bret Bonanni,USA,male,194,92,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Brett Robinson,AUS,male,176,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Brian Afanador,PUR,male,175,68,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Brian Babilonia,PUR,male,180,66,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Brian Baker,USA,male,191,77,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Brian Pintado,ECU,male,168,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Brian Rosso,ARG,male,184,84,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Briana Provancha,USA,female,171,66,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Brianna Rollins,USA,female,166,58,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Brianna Throssell,AUS,female,175,61,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Brianne Theisen Eaton,CAN,female,175,64,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Brice Etes,MON,male,185,73,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Brice Leverdez,FRA,male,180,75,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Bridgitte Ellen Hartley,RSA,female,174,65,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Brigita Virbalyte-Dimsiene,LTU,female,163,48,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Brigitte Merlano,COL,female,174,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Brigitte Ntiamoah,FRA,female,172,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Brijesh Lawrence,SKN,male,180,93,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Briken Calja,ALB,male,170,69,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Brimin Kiprop Kipruto,KEN,male,175,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Brinn Bevan,GBR,male,165,62,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Britt Eerland,NED,female,168,62,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Britta Buthe,GER,female,186,78,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Brittany Benn,CAN,female,165,68,rugby sevens,0,0,1 +2016-01-01T00:00:00.000Z,Brittany Borman,USA,female,183,77,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Brittany Crew,CAN,female,178,112,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Brittany Elmslie,AUS,female,180,69,aquatics,1,1,0 +2016-01-01T00:00:00.000Z,Brittany Maclean,CAN,female,168,59,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Brittany O'Brien,AUS,female,168,55,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Brittany Rogers,CAN,female,165,60,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Brittney Griner,USA,female,202.99999999999997,94,basketball,1,0,0 +2016-01-01T00:00:00.000Z,Brittney Reese,USA,female,173,61,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Brock Motum,AUS,male,208,107,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Bronte Barratt,AUS,female,171,58,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Bronte Campbell,AUS,female,179,58,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Bronwen Knox,AUS,female,182,88,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Brook Robertson,NZL,male,194,95,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Brooke Crain,USA,female,163,55,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Brooke Henderson,CAN,female,163,50,golf,0,0,0 +2016-01-01T00:00:00.000Z,Brooke Neal,NZL,female,187,71,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Brooke Peris,AUS,female,172,57,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Brooke Stratton,AUS,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Brooke Sweat,USA,female,173,69,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Bruna,BRA,female,178,65,football,0,0,0 +2016-01-01T00:00:00.000Z,Bruna Farias,BRA,female,156,51,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Bruna Takahashi,BRA,female,170,54,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Bruno Bethlem,BRA,male,181,72,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Bruno Fernandes,POR,male,182,80,football,0,0,0 +2016-01-01T00:00:00.000Z,Bruno Fratus,BRA,male,187,80,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Bruno Hortelano,ESP,male,180,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Bruno Lima,ARG,male,198,87,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Bruno Mendonca,BRA,male,183,93,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Bruno Mossa Rezende,BRA,male,190,76,volleyball,1,0,0 +2016-01-01T00:00:00.000Z,Bruno Ortiz Canavate Ozeki,ESP,male,194,88,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Bruno Oscar Schmidt,BRA,male,185,85,volleyball,1,0,0 +2016-01-01T00:00:00.000Z,Bruno Paes,BRA,male,177,76,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Bruno Passaro,ARG,male,175,72,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Bruno Soares,BRA,male,180,75,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Bruno Varela,POR,male,190,80,football,0,0,0 +2016-01-01T00:00:00.000Z,Bruno de Barros,BRA,male,182,85,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Bryan Acosta,HON,male,175,74,football,0,0,0 +2016-01-01T00:00:00.000Z,Bryan Gabriel Sola Zambrano,ECU,male,178,75,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Bryan Keane,IRL,male,175,65,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Bryden Nicholas,COK,male,170,70,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Bryony Page,GBR,female,172,62,gymnastics,0,1,0 +2016-01-01T00:00:00.000Z,Bryony Shaw,GBR,female,166,60,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Bubba Watson,USA,male,191,81,golf,0,0,0 +2016-01-01T00:00:00.000Z,Buly da Conceicao Triste,STP,male,164,58,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Bunturabie Jalloh,SLE,female,0,79,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Burkheart Ellis Jr,BAR,male,191,85,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Buse Tosun,TUR,female,173,69,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Bush Mwale,KEN,male,185,92,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Busra Katipoglu,TUR,female,165,63,judo,0,0,0 +2016-01-01T00:00:00.000Z,Byambajav Tseveenravdan,MGL,male,169,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Byeonghun An,KOR,male,187,87,golf,0,0,0 +2016-01-01T00:00:00.000Z,Byeongkwang Choe,KOR,male,185,73,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Byron Robinson,USA,male,176,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,C.T. Pan,TPE,male,168,65,golf,0,0,0 +2016-01-01T00:00:00.000Z,Caba Siladji,SRB,male,185,77,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Caeleb Dressel,USA,male,191,86,aquatics,2,0,0 +2016-01-01T00:00:00.000Z,Cagla Buyukakcay,TUR,female,172,58,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Caia van Maasakker,NED,female,180,69,hockey,0,1,0 +2016-01-01T00:00:00.000Z,Caileigh Filmer,CAN,female,169,76,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Caio Bonfim,BRA,male,174,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Caitlin Cooper,AUS,female,171,66,football,0,0,0 +2016-01-01T00:00:00.000Z,Caitlin Foord,AUS,female,165,58,football,0,0,0 +2016-01-01T00:00:00.000Z,Caitlin Ryan,NZL,female,178,95,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Caitlin Sargent-Jones,AUS,female,171,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Caitlin van Sickle,USA,female,166,58,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Cale Simmons,USA,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Caleb Mwangangi Ndiku,KEN,male,167,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Caleb Paine,USA,male,191,97,sailing,0,0,1 +2016-01-01T00:00:00.000Z,Caleb Shepherd,NZL,male,168,55,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Callum Hawkins,GBR,male,179,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Callum Scotson,AUS,male,184,77,cycling,0,1,0 +2016-01-01T00:00:00.000Z,Callum Skinner,GBR,male,187,93,cycling,1,1,0 +2016-01-01T00:00:00.000Z,Calvyn Justus,RSA,male,195,70,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Cam Kurle,GBR,male,186,66,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Camelia Hotea,ROU,female,175,64,handball,0,0,0 +2016-01-01T00:00:00.000Z,Cameron Bairstow,AUS,male,206,118,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Cameron Clark,AUS,male,185,84,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Cameron Girdlestone,AUS,male,190,92,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Cameron McEvoy,AUS,male,185,75,aquatics,0,0,2 +2016-01-01T00:00:00.000Z,Cameron Pimentel,BER,male,183,80,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Cameron Smedley,CAN,male,178,75,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Cameron van der Burgh,RSA,male,185,85,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Camila,BRA,female,159,60,football,0,0,0 +2016-01-01T00:00:00.000Z,Camila Pedrosa,BRA,female,172,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Camila Valle Granados,PER,female,160,60,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Camilla Cattaneo,ITA,female,173,54,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Camilla Cedercreutz,FIN,female,167,66,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Camilla Hattersley,GBR,female,174,59,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Camilla Herrem,NOR,female,167,0,handball,0,0,1 +2016-01-01T00:00:00.000Z,Camilla Kruger,ZIM,female,161,51,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Camilla Patriarca,ITA,female,170,50,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Camilla Speirs,IRL,female,154,57,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Camille Abily,FRA,female,168,60,football,0,0,0 +2016-01-01T00:00:00.000Z,Camille Ayglon Saurina,FRA,female,180,66,handball,0,1,0 +2016-01-01T00:00:00.000Z,Camille Cheng,HKG,female,178,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Camille Grassineau,FRA,female,165,58,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Camille Lacourt,FRA,male,200,85,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Camille Lecointre,FRA,female,159,56,sailing,0,0,1 +2016-01-01T00:00:00.000Z,Camilyne Oyuayo,KEN,female,167,72,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Cammile Adams,USA,female,173,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Cancan Ren,CHN,female,168,0,boxing,0,0,1 +2016-01-01T00:00:00.000Z,Candie Kung,TPE,female,170,70,golf,0,0,0 +2016-01-01T00:00:00.000Z,Cansel Deniz,KAZ,female,175,67,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Caridad Jerez,ESP,female,166,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Carin Stromberg,SWE,female,184,83,handball,0,0,0 +2016-01-01T00:00:00.000Z,Carina Ana Garcia Kradolfer,BOL,female,160,58,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Carina Baer,GER,female,185,75,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Carina Horn,RSA,female,168,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Carl Dohmann,GER,male,183,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Carl Fredrik Stefan Schoen,SWE,male,187,102,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Carl Hester,GBR,male,182,86,equestrian,0,1,0 +2016-01-01T00:00:00.000Z,Carla Nelte,GER,female,171,60,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Carla Rebecchi,ARG,female,163,55,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Carla Salome Rocha,POR,female,157,46,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Carla Suarez Navarro,ESP,female,162,61,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Carles Castillejo,ESP,male,165,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Carli Lloyd,USA,female,180,75,volleyball,0,0,1 +2016-01-01T00:00:00.000Z,Carli Lloyd,USA,female,172,61,football,0,0,0 +2016-01-01T00:00:00.000Z,Carlien Dirkse van den Heuvel,NED,female,170,56,hockey,0,1,0 +2016-01-01T00:00:00.000Z,Carlin Isles,USA,male,173,74,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Carline Bouw,NED,female,184,72,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Carline Muir,CAN,female,170,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Carling Zeeman,CAN,female,187,85,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Carlo Tacchini,ITA,male,176,73,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Carlos Alberto Ramirez Yepes,COL,male,178,65,cycling,0,0,1 +2016-01-01T00:00:00.000Z,Carlos Andres Mina,ECU,male,187,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Carlos Andres Munoz Jaramillo,COL,male,180,75,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Carlos Arturo Izquierdo Mendez,COL,male,182,74,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Carlos Cisneros,MEX,male,175,72,football,0,0,0 +2016-01-01T00:00:00.000Z,Carlos Claverie,VEN,male,195,85,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Carlos Coloma Nicolas,ESP,male,171,65,cycling,0,0,1 +2016-01-01T00:00:00.000Z,Carlos Delfino,ARG,male,200,95,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Carlos Eduardo Quipo Pilataxi,ECU,male,156,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Carlos Fierro,MEX,male,175,69,football,0,0,0 +2016-01-01T00:00:00.000Z,Carlos Guerra,MEX,male,196,95,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Carlos Lemos,COL,male,183,76,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Carlos Lobos Munoz,CHI,male,175,73,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Carlos Mario Oquendo Zabala,COL,male,186,85,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Carlos Parro,BRA,male,179,76,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Carlos Peralta Gallego,ESP,male,165,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Carlos Ruben Navarro Valdez,MEX,male,177,58,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Carlos Salcedo,MEX,male,184,82,football,0,0,0 +2016-01-01T00:00:00.000Z,Carlos Tobalina,ESP,male,188,120,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Carlos Zenon Balderas Jr.,USA,male,176,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Carlota Ciganda,ESP,female,174,68,golf,0,0,0 +2016-01-01T00:00:00.000Z,Carlota Petchame,ESP,female,160,53,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Carlotta Ferlito,ITA,female,160,50,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Carlotta Zofkova,ITA,female,183,74,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Carmelo Anthony,USA,male,202.99999999999997,109,basketball,1,0,0 +2016-01-01T00:00:00.000Z,Carmen Farmer,USA,female,186,81,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Carmen Martin,ESP,female,172,72,handball,0,0,0 +2016-01-01T00:00:00.000Z,Carmen Marton,AUS,female,172,67,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Carmen Patricia Martinez,PAR,female,160,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Carmiesha Cox,BAH,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Carmine Tommasone,ITA,male,167,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Carola Salvatella,ESP,female,171,58,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Carolena Carstens,PAN,female,168,57,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Carolin Golubytskyi,GER,female,167,57,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Carolin Schafer,GER,female,178,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Carolina Aguirre,COL,female,160,59,archery,0,0,0 +2016-01-01T00:00:00.000Z,Carolina Arbelaez,COL,female,161,55,football,0,0,0 +2016-01-01T00:00:00.000Z,Carolina Arias,COL,female,159,52,football,0,0,0 +2016-01-01T00:00:00.000Z,Carolina Castillo Hidalgo,COL,female,157,48,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Carolina Marin,ESP,female,172,65,badminton,1,0,0 +2016-01-01T00:00:00.000Z,Carolina Rodriguez,ESP,female,164,48,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Carolina Rodriguez Gutierrez,MEX,female,163,80,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Carolina Routier,ESP,female,172,60,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Carolina Werner,GER,female,168,58,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Caroline Buchanan,AUS,female,165,68,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Caroline Garcia,FRA,female,177,61,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Caroline Kumahara,BRA,female,166,58,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Caroline Ladagnous,FRA,female,172,65,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Caroline Marton,AUS,female,168,56,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Caroline Masson,GER,female,173,72,golf,0,0,0 +2016-01-01T00:00:00.000Z,Caroline Seger,SWE,female,173,62,football,0,1,0 +2016-01-01T00:00:00.000Z,Caroline Wozniacki,DEN,female,179,65,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Carolle Zahi,FRA,female,170,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Carrie Smith,AUS,female,165,55,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Carsten Mogensen,DEN,male,188,75,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Carvin Nkanata,KEN,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Casey Dumont,AUS,female,180,82,football,0,0,0 +2016-01-01T00:00:00.000Z,Casey Eichfeld,USA,male,178,77,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Casey Patterson,USA,male,199,88,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Casey Sablowski,AUS,female,170,62,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Casper Mortensen,DEN,male,190,88,handball,1,0,0 +2016-01-01T00:00:00.000Z,Casper Nielsen,DEN,male,180,70,football,0,0,0 +2016-01-01T00:00:00.000Z,Casper Pedersen,DEN,male,186,74,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Casper von Folsach,DEN,male,191,82,cycling,0,0,1 +2016-01-01T00:00:00.000Z,Cassandre Beaugrand,FRA,female,177,54,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Cassio Cesar Rippel,BRA,male,193,95,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Cassio Rivetti,UKR,male,175,65,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Caster Semenya,RSA,female,178,70,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Catalina Elena Escobar Gomez,COL,female,156,50,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Catalina Perez,COL,female,174,60,football,0,0,0 +2016-01-01T00:00:00.000Z,Catalina Ponor,ROU,female,156,47,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Catalina Usme,COL,female,168,67,football,0,0,0 +2016-01-01T00:00:00.000Z,Cate Campbell,AUS,female,186,74,aquatics,1,1,0 +2016-01-01T00:00:00.000Z,Caterine Ibarguen,COL,female,185,70,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Catharine Pendrel,CAN,female,166,50,cycling,0,0,1 +2016-01-01T00:00:00.000Z,Catherine Abilla,KEN,female,162,56,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Catherine Beauchemin-Pinard,CAN,female,161,57,judo,0,0,0 +2016-01-01T00:00:00.000Z,Catherine Bertone,ITA,female,160,45,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Catherine Bott,NZL,female,165,62,football,0,0,0 +2016-01-01T00:00:00.000Z,Catherine Meili,USA,female,171,61,aquatics,1,0,1 +2016-01-01T00:00:00.000Z,Catherine Skinner,AUS,female,172,80,shooting,1,0,0 +2016-01-01T00:00:00.000Z,Cathrine Dufour,DEN,female,170,68,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Catia Azevedo,POR,female,170,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Catriel Andres Soto,ARG,male,175,68,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Catriona Matthew,GBR,female,163,60,golf,0,0,0 +2016-01-01T00:00:00.000Z,Cayla George,AUS,female,192,90,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Caylee Watson,ISV,female,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Cazuo Matsumoto,BRA,male,180,88,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Cecil Afrika,RSA,male,175,75,rugby sevens,0,0,1 +2016-01-01T00:00:00.000Z,Cecile Pieper,GER,female,166,56,hockey,0,0,1 +2016-01-01T00:00:00.000Z,Cecilia Berder,FRA,female,174,65,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Cecilia Bouele,CGO,female,166,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Cecilia Carranza Saroli,ARG,female,164,63,sailing,1,0,0 +2016-01-01T00:00:00.000Z,Cecilia Perez,MEX,female,165,53,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Cecilia Wollmann,BER,female,164,60,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Cedric Charlier,BEL,male,181,81,hockey,0,1,0 +2016-01-01T00:00:00.000Z,Cedric Dubler,AUS,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Cedric Sorhaindo,FRA,male,192,110,handball,0,1,0 +2016-01-01T00:00:00.000Z,Ceiber David Avila,COL,male,163,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Cejhae Greene,ANT,male,174,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Celeste Plak,NED,female,190,90,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Celestin Nihorimbere,BDI,male,167,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Celestine Masinde,KEN,female,162,60,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Celiangeli Morales,PUR,female,165,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Celine Distel-Bonnet,FRA,female,170,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Celine Goberville,FRA,female,156,53,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Celio Dias,POR,male,188,90,judo,0,0,0 +2016-01-01T00:00:00.000Z,Celma Bonfim da Graca,STP,female,165,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Celso Oliveira,BRA,male,188,88,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Celtus Williams Abiola Dossou Yovo,BEN,male,175,89,judo,0,0,0 +2016-01-01T00:00:00.000Z,Cem Yilmaz,TUR,male,180,70,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Cenk Ildem,TUR,male,180,98,wrestling,0,0,1 +2016-01-01T00:00:00.000Z,Cesar Augusto Almeida,BRA,male,188,98,handball,0,0,0 +2016-01-01T00:00:00.000Z,Cesar Castro,BRA,male,175,73,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Cesar Ernesto de Cesare,ECU,male,190,92,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Cesar Marcano,VEN,male,177,76,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Cesar Montes,MEX,male,191,70,football,0,0,0 +2016-01-01T00:00:00.000Z,Cesar Sempere,ESP,male,182,86,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Cesar Y. Ruiz,CUB,male,184,77,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Chad Guy Bertrand le Clos,RSA,male,190,83,aquatics,0,2,0 +2016-01-01T00:00:00.000Z,Chad Ho,RSA,male,172,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Chaebin Im,KOR,male,169,75,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Chafik Bouaoud,ALG,male,177,74,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Chagnaadorj Usukhbayar,MGL,male,155,56,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Chahinez Nasri,TUN,female,168,51,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Chaim Schalk,CAN,male,195,88,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Chain Singh,IND,male,172,68,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Chakir Ansari,MAR,male,168,57,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Chala Beyo,ETH,male,176,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Chamara Repiyallage,SRI,male,160,73,judo,0,0,0 +2016-01-01T00:00:00.000Z,Chamberlain Oguchi,NGR,male,198,90,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Chandanda Thimmaiah,IND,male,171,61,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Chandong Lee,KOR,male,183,83,football,0,0,0 +2016-01-01T00:00:00.000Z,Changgeun Lee,KOR,male,0,0,football,0,0,0 +2016-01-01T00:00:00.000Z,Changhoon Kwon,KOR,male,174,66,football,0,0,0 +2016-01-01T00:00:00.000Z,Changjin Moon,KOR,male,170,63,football,0,0,0 +2016-01-01T00:00:00.000Z,Changju Kim,KOR,male,178,69,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Changmin Lee,KOR,male,178,74,football,0,0,0 +2016-01-01T00:00:00.000Z,Changning Zhang,CHN,female,193,79,volleyball,1,0,0 +2016-01-01T00:00:00.000Z,Changrim An,KOR,male,170,73,judo,0,0,0 +2016-01-01T00:00:00.000Z,Changrui Xue,CHN,male,188,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Changzhou Huang,CHN,male,186,73,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Chanice Chase,CAN,female,173,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Chantal Achterberg,NED,female,172,72,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Chantal Hoffmann,LUX,female,167,62,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Chantal Van Landeghem,CAN,female,180,77,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Chantelle Esau,RSA,female,163,52,football,0,0,0 +2016-01-01T00:00:00.000Z,Chanu Saikhom Mirabai,IND,female,145,48,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Chao He,CHN,male,168,67,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Chao Xu,CHN,male,185,82,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Chao Yue,CHN,female,165,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Chao Zhou,CHN,female,170,70,judo,0,0,0 +2016-01-01T00:00:00.000Z,Chaopan Lin,CHN,male,163,60,gymnastics,0,0,1 +2016-01-01T00:00:00.000Z,Charity Williams,CAN,female,162,68,rugby sevens,0,0,1 +2016-01-01T00:00:00.000Z,Charlene Woitha,GER,female,178,77,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Charles Albert Shone Conwell,USA,male,176,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Charles Chibana,BRA,male,163,66,judo,0,0,0 +2016-01-01T00:00:00.000Z,Charles Cole,USA,male,194,90,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Charles Correa,BRA,male,159,58,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Charles Fernandez,GUA,male,181,74,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Charles Grethen,LUX,male,180,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Charles Jock,USA,male,191,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Charles Kahudi,FRA,male,197,104,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Charles Philibert-Thiboutot,CAN,male,182,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Charles Yosei Muneria,KEN,male,167,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Charley Hull,GBR,female,170,70,golf,0,0,0 +2016-01-01T00:00:00.000Z,Charlie Buckingham,USA,male,188,81,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Charlie Grice,GBR,male,182,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Charline Mathias,LUX,female,173,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Charline Picon,FRA,female,169,57,sailing,1,0,0 +2016-01-01T00:00:00.000Z,Charline van Snick,BEL,female,157,48,judo,0,0,0 +2016-01-01T00:00:00.000Z,Charlotta Fougberg,SWE,female,165,51,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Charlotte Becker,GER,female,173,64,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Charlotte Bonin,ITA,female,173,60,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Charlotte Bonnet,FRA,female,175,64,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Charlotte Caslick,AUS,female,172,65,rugby sevens,1,0,0 +2016-01-01T00:00:00.000Z,Charlotte Dobson,GBR,female,168,62,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Charlotte Dujardin,GBR,female,170,57,equestrian,1,1,0 +2016-01-01T00:00:00.000Z,Charlotte Harrison,NZL,female,167,55,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Charlotte Lembach,FRA,female,164,57,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Charlotte Mordasini,SWE,female,171,60,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Charlotte Stapenhorst,GER,female,168,68,hockey,0,0,1 +2016-01-01T00:00:00.000Z,Charlotte Sutherland,AUS,female,180,76,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Charlotte Taylor,GBR,female,165,57,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Charlotte Wingfield,MLT,female,173,69,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Charly Coronel Suarez,PHI,male,168,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Chase Kalisz,USA,male,194,86,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Chatchai Butdee,THA,male,166,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Chatuphum Chinnawong,THA,male,167,77,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Chaunte Lowe,USA,female,176,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Chavaughn Walsh,ANT,male,180,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Cheick Sallah Junior Cisse,CIV,male,190,0,taekwondo,1,0,0 +2016-01-01T00:00:00.000Z,Chelsea Jaensch,AUS,female,163,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Chelsea Lea Gubecka,AUS,female,162,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Chen Gao,CHN,female,170,58,football,0,0,0 +2016-01-01T00:00:00.000Z,Chen Shen,CHN,female,171,62,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Chen Xu,CHN,male,188,82,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Chen-Ling Lien,TPE,female,168,57,judo,0,0,0 +2016-01-01T00:00:00.000Z,Chenggang Yu,CHN,male,181,72,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Chenglong Zhang,CHN,male,173,65,gymnastics,0,0,1 +2016-01-01T00:00:00.000Z,Chengxin Yin,CHN,female,170,55,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Chenlu Qin,CHN,male,175,70,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Cherif Younousse Samba,QAT,male,194,77,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Cheslin Kolbe,RSA,male,179,89,rugby sevens,0,0,1 +2016-01-01T00:00:00.000Z,Chi-Chung Tan,TPE,male,155,56,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Chia Hsin Tsai,TPE,male,182,82,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Chia Ying Wu,TPE,female,155,47,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Chia-Chia Chuang,TPE,female,179,65,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Chiaki Tomita,JPN,female,165,55,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Chiara Bazzoni,ITA,female,172,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Chiara Cainero,ITA,female,171,81,shooting,0,1,0 +2016-01-01T00:00:00.000Z,Chiara Masini Luccetti,ITA,female,171,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Chiara Tabani,ITA,female,176,72,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Chico Ramos,POR,male,185,80,football,0,0,0 +2016-01-01T00:00:00.000Z,Chido Dzingirai,ZIM,female,172,69,football,0,0,0 +2016-01-01T00:00:00.000Z,Chieh Chen,TPE,male,182,73,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Chien-An Chen,TPE,male,170,72,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Chien-Ho Hsieh,TPE,female,164,48,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Chien-Hung Pan,TPE,male,169,69,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Chien-Ying Le,TPE,female,165,69,archery,0,0,1 +2016-01-01T00:00:00.000Z,Chierika Ukogu,NGR,female,180,67,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Chih Kai Lee,TPE,male,170,65,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Chih-Yuan Chuang,TPE,male,168,60,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Chiharu Nakamura,JPN,female,163,63,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Chihiro Igarashi,JPN,female,170,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Chijindu Ujah,GBR,male,182,81,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Chika Aoki,JPN,female,158,54,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Chilsung Park,KOR,male,173,67,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Chin-Ping Ho,TPE,male,173,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Chinglensana Kangujam,IND,male,169,72,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Chinwe Okoro,NGR,female,178,102,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Chinzorig Baatarsukh,MGL,male,174,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Chirine Njeim,LIB,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Chisato Fukushima,JPN,female,165,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Chisato Yokoo,JPN,female,164,60,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Chiu Mang Tang,HKG,male,180,72,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Chloe Bulleux,FRA,female,172,65,handball,0,1,0 +2016-01-01T00:00:00.000Z,Chloe Dalton,AUS,female,180,72,rugby sevens,1,0,0 +2016-01-01T00:00:00.000Z,Chloe Dygert,USA,female,176,66,cycling,0,1,0 +2016-01-01T00:00:00.000Z,Chloe Esposito,AUS,female,168,55,modern pentathlon,1,0,0 +2016-01-01T00:00:00.000Z,Chloe Leurquin,BEL,female,169,57,golf,0,0,0 +2016-01-01T00:00:00.000Z,Chloe Logarzo,AUS,female,165,55,football,0,0,0 +2016-01-01T00:00:00.000Z,Chloe Magee,IRL,female,165,61,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Chloe Marie Helene Sauvourel,CAF,female,166,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Chloe Rayner,AUS,female,155,48,judo,0,0,0 +2016-01-01T00:00:00.000Z,Chloe Tipple,NZL,female,178,80,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Chloe Tutton,GBR,female,168,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Chloe Woodruff,USA,female,158,51,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Choaib Belhaj Salah,TUN,male,194,93,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Chol Pak,PRK,male,165,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Chong Wei Lee,MAS,male,170,68,badminton,0,1,0 +2016-01-01T00:00:00.000Z,Chouaib Bouloudinats,ALG,male,182,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Chris Adcock,GBR,male,183,80,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Chris Anker Sorensen,DEN,male,184,65,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Chris Baker,GBR,male,194,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Chris Bartley,GBR,male,178,72,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Chris Benard,USA,male,191,83,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Chris Bennett,GBR,male,188,115,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Chris Brown,BAH,male,178,75,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Chris Ciriello,AUS,male,182,83,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Chris Erickson,AUS,male,175,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Chris Goulding,AUS,male,192,93,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Chris Grube,GBR,male,194,72,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Chris Langridge,GBR,male,180,0,badminton,0,0,1 +2016-01-01T00:00:00.000Z,Chris Mears,GBR,male,173,73,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Chris O'Hare,GBR,male,178,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Chris Walker-Hebborn,GBR,male,184,84,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Chris Winter,CAN,male,188,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Chris Wyles,USA,male,183,95,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Chrisann Gordon,JAM,female,168,65,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Chrishuna Williams,USA,female,161,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Christa Harmotto Dietzen,USA,female,188,79,volleyball,0,0,1 +2016-01-01T00:00:00.000Z,Christabel Nettey,CAN,female,162,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Christania Williams,JAM,female,165,63,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Christelle Daunay,FRA,female,162,43,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Christelle Tchoudjang Nana,CMR,female,184,80,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Christen Press,USA,female,170,60,football,0,0,0 +2016-01-01T00:00:00.000Z,Christiaan Varenhorst,NED,male,211,104,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Christian Ahlmann,GER,male,189,80,equestrian,0,0,1 +2016-01-01T00:00:00.000Z,Christian Amoah,GHA,male,184,84,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Christian Baumann,SUI,male,163,60,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Christian Coleman,USA,male,176,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Christian Diener,GER,male,182,82,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Christian Dissinger,GER,male,202.99999999999997,105,handball,0,0,1 +2016-01-01T00:00:00.000Z,Christian Guenter,GER,male,184,82,football,0,0,0 +2016-01-01T00:00:00.000Z,Christian Kreienbuhl,SUI,male,186,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Christian Mbilli,FRA,male,175,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Christian Nassif Djidagui,CAF,male,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Christian Peter Lubeck,DEN,male,186,81,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Christian Presciutti,ITA,male,184,87,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Christian Reichert,GER,male,188,83,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Christian Reitz,GER,male,184,90,shooting,1,0,0 +2016-01-01T00:00:00.000Z,Christian Taylor,USA,male,188,81,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Christian Vom Lehn,GER,male,190,78,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Christian Zillekens,GER,male,179,68,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Christian Zimmermann,PLE,male,0,0,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Christianne Legentil,MRI,female,153,52,judo,0,0,0 +2016-01-01T00:00:00.000Z,Christin Hussong,GER,female,186,84,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Christina Epps,USA,female,176,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Christina Hering,GER,female,185,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Christina Obergfoll,GER,female,175,79,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Christina Schwanitz,GER,female,180,115,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Christine Amertil,BAH,female,168,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Christine Bjerendal,SWE,female,161,59,archery,0,0,0 +2016-01-01T00:00:00.000Z,Christine Botlogetswe,BOT,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Christine Day,JAM,female,168,51,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Christine Kalmer,RSA,female,172,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Christine Majerus,LUX,female,174,57,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Christine Ohuruogu,GBR,female,172,70,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Christine Roper,CAN,female,188,90,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Christine Sinclair,CAN,female,176,68,football,0,0,1 +2016-01-01T00:00:00.000Z,Christine Wenzel,GER,female,171,63,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Christine Wolf,AUT,female,172,63,golf,0,0,0 +2016-01-01T00:00:00.000Z,Christinna Pedersen,DEN,female,178,68,badminton,0,1,0 +2016-01-01T00:00:00.000Z,Christodoulos Kolomvos,GRE,male,186,103,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Christoph Fildebrandt,GER,male,193,80,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Christoph Harting,GER,male,206.99999999999997,123,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Christoph Martin Meier,LIE,male,197,95,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Christophe Lemaitre,FRA,male,190,74,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Christophen McPHERSON,BRA,male,185,77,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Christopher Brooks,USA,male,173,74,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Christopher Burton,AUS,male,180,70,equestrian,0,0,1 +2016-01-01T00:00:00.000Z,Christopher Cargo,IRL,male,182,79,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Christopher Froome,GBR,male,185,69,cycling,0,0,1 +2016-01-01T00:00:00.000Z,Christopher George,TTO,male,0,0,judo,0,0,0 +2016-01-01T00:00:00.000Z,Christopher Guccione,AUS,male,200,91,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Christopher Harris,NZL,male,187,89,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Christopher Juul Jensen,DEN,male,185,75,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Christopher Linke,GER,male,191,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Christopher Morgan,AUS,male,191,90,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Christopher Patrick Reid,RSA,male,198,98,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Christopher Ruhr,GER,male,180,77,hockey,0,0,1 +2016-01-01T00:00:00.000Z,Christopher Valdez,DOM,male,170,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Christopher Wesley,GER,male,192,88,hockey,0,0,1 +2016-01-01T00:00:00.000Z,Christos Afroudakis,GRE,male,188,88,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Christos Katrantzis,GRE,male,188,78,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Christos Volikakis,GRE,male,170,85,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Chu-En Lai,TPE,male,168,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Chuluunbat Jargalsaikhan,MGL,male,184,125,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Chun Hei Reginald Lee,HKG,male,170,72,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Chun Hing Chan,HKG,male,170,70,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Chun Leung Michael Cheng,HKG,male,182,74,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Chun Ting Wong,HKG,male,170,70,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Chun Wing Leung,HKG,male,176,73,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Chun-Heng Wei,TPE,male,180,74,archery,0,0,0 +2016-01-01T00:00:00.000Z,Chun-Hsien Hsiang,TPE,male,186,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Chunsong Shang,CHN,female,143,34,gymnastics,0,0,1 +2016-01-01T00:00:00.000Z,Chunxin Wang,CHN,male,180,70,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Chunyu Wang,CHN,female,175,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Churandy Martina,NED,male,180,76,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ciara Everard,IRL,female,169,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ciara Horne,GBR,female,179,63,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Ciara Mageean,IRL,female,170,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Cierra Runge,USA,female,194,84,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Cindy Billaud,FRA,female,167,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Cindy Ofili,GBR,female,178,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Cindy Roleder,GER,female,178,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ciril Grossklaus,SUI,male,185,90,judo,0,0,0 +2016-01-01T00:00:00.000Z,Cisiane Lopes,BRA,female,159,49,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Claire Allan,GBR,female,170,65,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Claire Lambe,IRL,female,178,57,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Claire Lavogez,FRA,female,173,63,football,0,0,0 +2016-01-01T00:00:00.000Z,Claire Michel,BEL,female,168,54,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Clara Espar Llaquet,ESP,female,178,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Clare Abbott,IRL,female,167,58,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Clare Polkinghorne,AUS,female,173,67,football,0,0,0 +2016-01-01T00:00:00.000Z,Clarence Munyai,RSA,male,170,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Claressa Maria Shields,USA,female,176,0,boxing,1,0,0 +2016-01-01T00:00:00.000Z,Clarisa Sagardia,ARG,female,174,67,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Clarissa Santos,BRA,female,183,89,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Clarisse Agbegnenou,FRA,female,164,66,judo,0,1,0 +2016-01-01T00:00:00.000Z,Clarisse le Bihan,FRA,female,172,64,football,0,0,0 +2016-01-01T00:00:00.000Z,Clark Montgomery,USA,male,183,70,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Clark Smith,USA,male,206,89,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Clarke Johnstone,NZL,male,194,80,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Claudette Mukasakindi,RWA,female,160,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Claudia Belderbos,NED,female,175,72,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Claudia Bobocea,ROU,female,176,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Claudia Cesarini,ITA,female,177,60,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Claudia Fragapane,GBR,female,137,43,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Claudia Jaqueline Teles,BRA,female,166,57,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Claudia Lau,HKG,female,160,53,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Claudia Lichtenberg,GER,female,170,51,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Claudia Mandia,ITA,female,170,74,archery,0,0,0 +2016-01-01T00:00:00.000Z,Claudia Rath,GER,female,175,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Claudia Rivas,MEX,female,171,56,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Claudia Stef,ROU,female,170,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Claudio Castilla Ruiz,ESP,male,173,66,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Claudio Villanueva,ECU,male,175,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Clayton Murphy,USA,male,181,68,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Clelia Reuse-Rard,SUI,female,170,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Clemens Doppler,AUT,male,199,85,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Clemens Rapp,GER,male,193,85,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Clement Mignon,FRA,male,187,75,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Clemente Russo,ITA,male,181,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Clemilda Fernandes Silva,BRA,female,163,54,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Cleopatra Borel,TTO,female,172,89,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Clive Pullen,JAM,male,183,83,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Cloe Hache,FRA,female,171,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Coco Vandeweghe,USA,female,186,70,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Cody Miller,USA,male,181,79,aquatics,1,0,1 +2016-01-01T00:00:00.000Z,Coen de Koning,NED,male,183,74,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Colin Cheng,SIN,male,175,80,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Colin Fleming,GBR,male,188,78,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Colin Oates,GBR,male,170,71,judo,0,0,0 +2016-01-01T00:00:00.000Z,Colleen Furgeson,MHL,female,176,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Colleen Loach,CAN,female,179,61,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Colleen Quigley,USA,female,176,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Collins Injera,KEN,male,182,90,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Colton Brown,USA,male,183,90,judo,0,0,0 +2016-01-01T00:00:00.000Z,Con Foley,AUS,male,188,90,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Concepcion Montaner,ESP,female,170,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Cong Zhang,CHN,female,176,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Conlin McCABE,CAN,male,204.99999999999997,100,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Connor Fields,USA,male,183,88,cycling,1,0,0 +2016-01-01T00:00:00.000Z,Connor Jaeger,USA,male,186,77,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Conny Wassmuth,GER,female,167,64,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Conor Dwyer,USA,male,196,88,aquatics,1,0,1 +2016-01-01T00:00:00.000Z,Conor Harte,IRL,male,196,93,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Conor McCullough,USA,male,196,106,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Conseslus Kipruto,KEN,male,167,58,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Constantijn Jonker,NED,male,182,78,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Constantin Adam,ROU,male,202,105,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Constantin Blaha,AUT,male,178,77,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Constantine Louloudis,GBR,male,190,92,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Coralie Balmy,FRA,female,180,67,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Corben Sharrah,USA,male,183,85,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Corey Cogdell,USA,female,173,70,shooting,0,0,1 +2016-01-01T00:00:00.000Z,Corey Main,NZL,male,192,85,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Corey Ollivierre,GRN,male,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Corina Caprioriu,ROU,female,161,57,judo,0,0,0 +2016-01-01T00:00:00.000Z,Corinna Kuhnle,AUT,female,174,65,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Costanza Ferro,ITA,female,169,56,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Courtney Frerichs,USA,female,171,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Courtney Hurley,USA,female,173,79,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Courtney Mathewson,USA,female,171,69,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Courtney McGregor,NZL,female,159,47,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Courtney Okolo,USA,female,173,58,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Courtney Thompson,USA,female,170,66,volleyball,0,0,1 +2016-01-01T00:00:00.000Z,Craig Benson,GBR,male,183,80,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Craig Miller,NZL,male,173,66,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Crisanto Grajales,MEX,male,166,60,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Crispin Duenas,CAN,male,170,81,archery,0,0,0 +2016-01-01T00:00:00.000Z,Crista Cullen,GBR,female,182,74,hockey,1,0,0 +2016-01-01T00:00:00.000Z,Cristhian Pacheco,PER,male,162,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Cristi-Ilie Pirghie,ROU,male,202,108,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Cristian Bonilla,COL,male,188,85,football,0,0,0 +2016-01-01T00:00:00.000Z,Cristian Borja,COL,male,179,72,football,0,0,0 +2016-01-01T00:00:00.000Z,Cristian Espinoza,ARG,male,167,70,football,0,0,0 +2016-01-01T00:00:00.000Z,Cristian Pavon,ARG,male,172,69,football,0,0,0 +2016-01-01T00:00:00.000Z,Cristian Poglajen,ARG,male,195,94,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Cristian Quintero,VEN,male,195,90,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Cristian Toro,ESP,male,188,90,canoe,1,0,0 +2016-01-01T00:00:00.000Z,Cristiane,BRA,female,176,69,football,0,0,0 +2016-01-01T00:00:00.000Z,Cristiane Silva,BRA,female,162,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Cristiano Felicio,BRA,male,208,125,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Cristina Bujin,ROU,female,172,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Cristina Chirichella,ITA,female,195,73,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Cristina Direito Branco,ANG,female,172,68,handball,0,0,0 +2016-01-01T00:00:00.000Z,Cristina Guinea,ESP,female,166,61,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Cristina Neagu,ROU,female,180,69,handball,0,0,0 +2016-01-01T00:00:00.000Z,Cristina Sheehan,AUS,female,163,49,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Cristobal Grez Ahrens,CHI,male,179,81,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Cristopher Joel Pavon Funes,HON,male,173,93,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Cristy Nurse,CAN,female,182,74,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Crystal Brittany Weekes,PUR,female,178,73,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Crystal Dunn,USA,female,157,54,football,0,0,0 +2016-01-01T00:00:00.000Z,Crystal Emmanuel,CAN,female,170,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Cuthbert Nyasango,ZIM,male,163,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Cy Thompson,ISV,male,0,0,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Cynthia Bolingo,BEL,female,165,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Cynthia Meyer,CAN,female,163,51,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Cynthia Vanessa Vescan,FRA,female,170,74,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Cyril Graff,FRA,male,170,64,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Cyril Tommasone,FRA,male,171,62,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Cyrille Carre,FRA,male,184,75,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Cyrille Maret,FRA,male,189,108,judo,0,0,1 +2016-01-01T00:00:00.000Z,Cyrille Thiery,SUI,male,179,67,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Cyrus Hostetler,USA,male,188,95,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Céline van Gerner,NED,female,158,51,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,D J Forbes,NZL,male,189,103,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Daehoon Lee,KOR,male,183,70,taekwondo,0,0,1 +2016-01-01T00:00:00.000Z,Daemyung Lee,KOR,male,182,78,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Dafne Schippers,NED,female,179,70,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Dagmara Wozniak,USA,female,173,81,fencing,0,0,1 +2016-01-01T00:00:00.000Z,Dagnis Iljins,LAT,male,178,82,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Daichi Sawano,JPN,male,183,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Daichi Sugimoto,JPN,male,186,79,football,0,0,0 +2016-01-01T00:00:00.000Z,Daiene Marcal,BRA,female,159,55,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Daigo Hasegawa,JPN,male,173,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Daigoro Timoncini,ITA,male,180,98,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Dailin Belmonte,CUB,female,158,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Daina Levy,JAM,female,165,98,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Dainis Upelnieks,LAT,male,193,103,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Daisuke Fukushima,JPN,male,178,68,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Daisuke Matsunaga,JPN,male,174,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Daisuke Narimatsu,JPN,male,172,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Daisurami Bonne,CUB,female,171,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Daisy Cleverley,NZL,female,170,59,football,0,0,0 +2016-01-01T00:00:00.000Z,Daisy Kaitano,ZIM,female,171,61,football,0,0,0 +2016-01-01T00:00:00.000Z,Daiva Tuslaite,LTU,female,172,58,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Daiya Seto,JPN,male,174,73,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Dajana Butulija,SRB,female,175,65,basketball,0,0,1 +2016-01-01T00:00:00.000Z,Dalal Mesfer Al Harith,QAT,female,160,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Dalia Torrez,NCA,female,174,70,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Dalila Abdulkadir,BRN,female,156,46,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Dalilah Muhammad,USA,female,173,55,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Dalma Ruzicic Benedek,SRB,female,165,65,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Dalma Sebestyen,HUN,female,180,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Daly Santana,PUR,female,185,65,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Damar Forbes,JAM,male,188,82,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Damian Czykier,POL,male,191,78,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Damian Martin,AUS,male,186,90,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Damian Warner,CAN,male,185,83,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Damian Wierling,GER,male,196,74,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Damian Zielinski,POL,male,185,92,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Damiano Caruso,ITA,male,179,65,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Damien Birkinhead,AUS,male,190,140,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Damien Cler,FRA,male,185,95,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Damien Joly,FRA,male,189,72,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Damir Buric,CRO,male,204.99999999999997,115,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Damir Dugonjic,SLO,male,202,105,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Damir Dzumhur,BIH,male,175,65,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Damir Martin,CRO,male,189,97,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Damir Mikec,SRB,male,179,79,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Damiris Dantas,BRA,female,190,80,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Dan Bibby,GBR,male,176,86,rugby sevens,0,1,0 +2016-01-01T00:00:00.000Z,Dan Craven,NAM,male,183,76,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Dan Froyliche,ISR,male,182,73,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Dan Li,CHN,female,155,48,gymnastics,0,0,1 +2016-01-01T00:00:00.000Z,Dan Lin,CHN,male,177,70,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Dan Norton,GBR,male,180,85,rugby sevens,0,1,0 +2016-01-01T00:00:00.000Z,Dan Wallace,GBR,male,188,80,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Dana Veldakova,SVK,female,179,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Dana Vollmer,USA,female,186,68,aquatics,1,1,1 +2016-01-01T00:00:00.000Z,Danai Bhobho,ZIM,female,163,59,football,0,0,0 +2016-01-01T00:00:00.000Z,Danas Rapsys,LTU,male,190,84,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Dane Bird-Smith,AUS,male,187,72,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Dane Sampson,AUS,male,183,89,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Daneja Grandovec,SLO,female,175,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Danell Leyva,USA,male,173,72,gymnastics,0,2,0 +2016-01-01T00:00:00.000Z,Dani Samuels,AUS,female,182,82,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Daniah Hagul,LBA,female,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Danick Snelder,NED,female,178,75,handball,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Akpeyi,NGR,male,187,0,football,0,0,1 +2016-01-01T00:00:00.000Z,Daniel Allerstorfer,AUT,male,183,130,judo,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Andujar,ESP,male,182,78,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Asenov,BUL,male,163,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Bailey,ANT,male,179,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Beale,AUS,male,184,74,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Bluman,COL,male,182,72,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Bowker,AUS,male,191,89,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Brodmeier,GER,male,180,100,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Cornelius Jansen Vandoorn,CAN,male,206.99999999999997,98,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Corral,MEX,male,175,64,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Dal Bo,ARG,male,185,78,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Deusser,GER,male,190,76,equestrian,0,0,1 +2016-01-01T00:00:00.000Z,Daniel Diaz,ARG,male,168,63,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Estrada,CHI,male,173,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Flores,VEN,male,180,73,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Fox,GBR,male,183,78,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Gomez,MEX,male,178,78,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Goodfellow,GBR,male,167,58,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Daniel Gorak,POL,male,178,77,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Gyurta,HUN,male,185,76,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Habesohn,AUT,male,185,78,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Havel,CZE,male,178,79,canoe,0,0,1 +2016-01-01T00:00:00.000Z,Daniel Jasinski,GER,male,206.99999999999997,120,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Daniel Jason Lewis,AUS,male,178,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Jerent,FRA,male,189,84,fencing,1,0,0 +2016-01-01T00:00:00.000Z,Daniel Ligeti,HUN,male,190,117,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Lopez Pinedo,ESP,male,190,88,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Lowe,USA,male,183,81,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Macovei,ROU,male,185,71,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Martin,IRL,male,176,63,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Daniel McConnell,AUS,male,180,70,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Narcisse,FRA,male,189,93,handball,0,1,0 +2016-01-01T00:00:00.000Z,Daniel Natea,ROU,male,202.99999999999997,170,judo,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Nestor,CAN,male,191,87,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Paul Dennis,USA,male,166,56,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Repacholi,AUS,male,202,128,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Rezende Xavier,BRA,male,191,81,archery,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Sancery,BRA,male,182,90,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Shingles,GBR,male,184,84,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Skaaning,DEN,male,180,79,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Smith,AUS,male,190,83,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Stahl,SWE,male,200,155,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Talbot,GBR,male,184,73,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Teklehaimanot,ERI,male,0,0,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Tihomirov Aleksandrov,BUL,male,182,81,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Trojanowski,POL,male,170,55,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Varga,HUN,male,200.99999999999997,96,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Vargas,MEX,male,197,94,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Vargas,MEX,male,162,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Wiederkehr,SUI,male,183,73,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Daniel Willcox,NZL,male,179,72,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Daniela Campuzano Chavez Peon,MEX,female,173,56,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Daniela Cardoso,POR,female,157,48,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Daniela Carlan,ROU,female,164,47,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Daniela Druncea,ROU,female,150,50,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Daniela Ferenz,GER,female,171,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Daniela Matarazzo Carraro,BRA,female,165,67,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Daniela Monteiro Dodean,ROU,female,170,55,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Daniela Piedade,BRA,female,174,70,handball,0,0,0 +2016-01-01T00:00:00.000Z,Daniela Potapova,GER,female,166,48,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Daniele Garozzo,ITA,male,177,65,fencing,1,0,0 +2016-01-01T00:00:00.000Z,Daniele Hypolito,BRA,female,147,40,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Daniele Lupo,ITA,male,193,83,volleyball,0,1,0 +2016-01-01T00:00:00.000Z,Daniele Meucci,ITA,male,178,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Danielle Kettlewell,AUS,female,175,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Danielle Lins,BRA,female,183,71,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Danielle Page,SRB,female,188,77,basketball,0,0,1 +2016-01-01T00:00:00.000Z,Danielle Prince,AUS,female,166,52,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Danielle Suzanne Lappage,CAN,female,165,63,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Danielle Villars,SUI,female,178,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Danielle Waterman,GBR,female,165,64,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Daniil Pakhomov,RUS,male,189,77,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Danijel Furtula,MNE,male,193,118,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Danijel Saric,QAT,male,195,92,handball,0,0,0 +2016-01-01T00:00:00.000Z,Danila Izotov,RUS,male,192,90,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Danilo Caro Guarnieri,COL,male,170,58,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Danish Mujtaba,IND,male,168,66,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Daniyar Ismayilov,TUR,male,173,69,weightlifting,0,1,0 +2016-01-01T00:00:00.000Z,Daniyar Yeleussinov,KAZ,male,178,0,boxing,1,0,0 +2016-01-01T00:00:00.000Z,Danka Bartekova,SVK,female,170,55,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Danka Kovinic,MNE,female,170,67,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Dannie Boyd,CAN,female,178,71,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Danniel Thomas,JAM,female,168,91,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Danny Barrett,USA,male,188,102,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Danny Chia,MAS,male,170,75,golf,0,0,0 +2016-01-01T00:00:00.000Z,Danny Lee,NZL,male,180,79,golf,0,0,0 +2016-01-01T00:00:00.000Z,Danny Pinheiro Rodrigues,FRA,male,161,57,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Danny Willett,GBR,male,180,79,golf,0,0,0 +2016-01-01T00:00:00.000Z,Danuta Kozak,HUN,female,168,63,canoe,3,0,0 +2016-01-01T00:00:00.000Z,Danuta Urbanik,POL,female,167,49,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Dapeng Wang,CHN,male,184,95,archery,0,0,0 +2016-01-01T00:00:00.000Z,Dara Hassanien,EGY,female,169,59,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Darcina Manuel,NZL,female,162,57,judo,0,0,0 +2016-01-01T00:00:00.000Z,Daria Chikunova,RUS,female,177,59,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Daria Dmitrieva,RUS,female,178,74,handball,1,0,0 +2016-01-01T00:00:00.000Z,Daria Gavrilova,AUS,female,166,61,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Daria Iushko,UKR,female,174,57,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Daria Kasatkina,RUS,female,170,62,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Daria Malygina,RUS,female,202,82,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Daria Mullakaeva,RUS,female,172,61,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Daria Pikulik,POL,female,165,54,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Daria Pogorzelec,POL,female,172,78,judo,0,0,0 +2016-01-01T00:00:00.000Z,Daria Shmeleva,RUS,female,164,64,cycling,0,1,0 +2016-01-01T00:00:00.000Z,Daria Spiridonova,RUS,female,156,45,gymnastics,0,1,0 +2016-01-01T00:00:00.000Z,Daria Talanova,KGZ,female,168,56,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Daria Ustinova,RUS,female,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Daria Vdovina,RUS,female,156,49,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Darian King,BAR,male,172,70,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Darienn Ferrer Delis,CUB,male,202,90,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Dariga Shakimova,KAZ,female,172,0,boxing,0,0,1 +2016-01-01T00:00:00.000Z,Dario Saric,CRO,male,206.99999999999997,110,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Dariusz Radosz,POL,male,199,91,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Dariya Derkach,ITA,female,170,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Darko Brguljan,MNE,male,180,97,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Darko Cingesar,SLO,male,187,93,handball,0,0,0 +2016-01-01T00:00:00.000Z,Darko Planinic,CRO,male,211,120,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Darlan Romani,BRA,male,187,90,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Darlene,BRA,female,173,59,football,0,0,0 +2016-01-01T00:00:00.000Z,Darly Zoqbi,ESP,female,178,70,handball,0,0,0 +2016-01-01T00:00:00.000Z,Darrell Hill,USA,male,191,145,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Darrell Wesh,HAI,male,183,160,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Darwin Espinal,HON,male,178,76,football,0,0,0 +2016-01-01T00:00:00.000Z,Darya Klishina,RUS,female,180,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Darya Maslova,KGZ,female,165,44,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Darya Naumava,BLR,female,165,75,weightlifting,0,1,0 +2016-01-01T00:00:00.000Z,Darya Pachabut,BLR,female,163,67,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Darya Semyonova,TKM,female,170,50,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Darya Skrypnik,BLR,female,162,52,judo,0,0,0 +2016-01-01T00:00:00.000Z,Darya Stepanyuk,UKR,female,174,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Daryl Homer,USA,male,173,74,fencing,0,1,0 +2016-01-01T00:00:00.000Z,Daryl Impey,RSA,male,183,70,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Daryll Neita,GBR,female,172,61,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Daryna Verkhogliad,UKR,female,180,80,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Daryna Zevina,UKR,female,178,67,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Daseul Lee,KOR,female,159,47,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Dattu Baban Bhokanal,IND,male,189,81,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Daulet Shabanbay,KAZ,male,190,125,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Dave Hughes,USA,male,186,71,sailing,0,0,0 +2016-01-01T00:00:00.000Z,David Adley Smith Ii,PUR,male,192,82,athletics,0,0,0 +2016-01-01T00:00:00.000Z,David Alegre,ESP,male,184,75,hockey,0,0,0 +2016-01-01T00:00:00.000Z,David Ames,GBR,male,188,82,hockey,0,0,0 +2016-01-01T00:00:00.000Z,David Andersen,AUS,male,210,102,basketball,0,0,0 +2016-01-01T00:00:00.000Z,David Belyavskiy,RUS,male,163,55,gymnastics,0,1,1 +2016-01-01T00:00:00.000Z,David Boudia,USA,male,176,72,aquatics,0,1,1 +2016-01-01T00:00:00.000Z,David Brandl,AUT,male,188,85,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,David Bustos,ESP,male,182,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,David Carter,CAN,male,175,79,hockey,0,0,0 +2016-01-01T00:00:00.000Z,David Carver,MRI,male,183,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,David Chapman,AUS,male,167,72,shooting,0,0,0 +2016-01-01T00:00:00.000Z,David Condon,GBR,male,180,79,hockey,0,0,0 +2016-01-01T00:00:00.000Z,David Cubillan,VEN,male,183,79,basketball,0,0,0 +2016-01-01T00:00:00.000Z,David Fernandes,POR,male,181,82,canoe,0,0,0 +2016-01-01T00:00:00.000Z,David Ferrer,ESP,male,175,73,tennis,0,0,0 +2016-01-01T00:00:00.000Z,David Florence,GBR,male,188,76,canoe,0,1,0 +2016-01-01T00:00:00.000Z,David Foldhazi,HUN,male,189,84,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,David Goffin,BEL,male,180,69,tennis,0,0,0 +2016-01-01T00:00:00.000Z,David Graf,GER,male,191,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,David Graf,SUI,male,180,79,cycling,0,0,0 +2016-01-01T00:00:00.000Z,David Harte,IRL,male,195,94,hockey,0,0,0 +2016-01-01T00:00:00.000Z,David Hearn,CAN,male,185,77,golf,0,0,0 +2016-01-01T00:00:00.000Z,David Higgins,USA,male,176,68,shooting,0,0,0 +2016-01-01T00:00:00.000Z,David Horvath,HUN,male,175,73,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,David Hunt,RSA,male,197,90,rowing,0,0,0 +2016-01-01T00:00:00.000Z,David Jessen,CZE,male,175,68,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,David Joao Serralheiro Rosa,POR,male,165,52,cycling,0,0,0 +2016-01-01T00:00:00.000Z,David Katoatau,KIR,male,170,105,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,David Kostelecky,CZE,male,190,93,shooting,0,0,0 +2016-01-01T00:00:00.000Z,David Lee,USA,male,202.99999999999997,105,volleyball,0,0,1 +2016-01-01T00:00:00.000Z,David Lekuta Rudisha,KEN,male,190,76,athletics,1,0,0 +2016-01-01T00:00:00.000Z,David Lingmerth,SWE,male,170,80,golf,0,0,0 +2016-01-01T00:00:00.000Z,David Mauricio Mier Y Teran Cuevas,MEX,male,172,68,sailing,0,0,0 +2016-01-01T00:00:00.000Z,David McKeon,AUS,male,195,85,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,David McNeill,AUS,male,175,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,David Miklavcic,SLO,male,196,100,handball,0,0,0 +2016-01-01T00:00:00.000Z,David Morgan,AUS,male,184,82,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,David Munoz Hidalgo,PAN,male,170,70,shooting,0,0,0 +2016-01-01T00:00:00.000Z,David Obernosterer,AUT,male,183,80,badminton,0,0,0 +2016-01-01T00:00:00.000Z,David Oliver Joyce,IRL,male,171,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,David Pasqualucci,ITA,male,181,81,archery,0,0,0 +2016-01-01T00:00:00.000Z,David Plummer,USA,male,191,95,aquatics,1,0,1 +2016-01-01T00:00:00.000Z,David Powell,AUS,male,175,67,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,David Sanchez Lopez,ESP,male,166,69,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,David Smith,USA,male,200.99999999999997,86,volleyball,0,0,1 +2016-01-01T00:00:00.000Z,David Soderberg,FIN,male,185,96,athletics,0,0,0 +2016-01-01T00:00:00.000Z,David Storl,GER,male,198,117,athletics,0,0,0 +2016-01-01T00:00:00.000Z,David Svoboda,CZE,male,183,76,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,David Sylvere Patrick Boui,CAF,male,187,68,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,David Torrence,PER,male,190,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,David Valero Serrano,ESP,male,189,76,cycling,0,0,0 +2016-01-01T00:00:00.000Z,David Verburg,USA,male,173,70,athletics,1,0,0 +2016-01-01T00:00:00.000Z,David Verraszto,HUN,male,180,76,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,David Watts,AUS,male,191,96,rowing,0,0,0 +2016-01-01T00:00:00.000Z,David van der Colff,BOT,male,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Davide Manenti,ITA,male,177,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Davide Uccellari,ITA,male,185,64,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Davie Selke,GER,male,192,82,football,0,1,0 +2016-01-01T00:00:00.000Z,Davilson dos Santos Morais,CPV,male,188,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Davit Chakvetadze,RUS,male,174,85,wrestling,1,0,0 +2016-01-01T00:00:00.000Z,Daviti Kharazishvili,GEO,male,171,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Davor Stefanek,SRB,male,170,66,wrestling,1,0,0 +2016-01-01T00:00:00.000Z,Dawid Konarski,POL,male,198,93,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Dawit Seyaum,ETH,female,161,49,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Dawit Wolde,ETH,male,180,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Dayaris Mestre Alvarez,CUB,female,150,48,judo,0,0,0 +2016-01-01T00:00:00.000Z,Daynara de Paula,BRA,female,163,55,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,DeAndre Jordan,USA,male,211,120,basketball,1,0,0 +2016-01-01T00:00:00.000Z,DeMarcus Cousins,USA,male,210,122,basketball,1,0,0 +2016-01-01T00:00:00.000Z,Deajah Stevens,USA,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Dean Bombac,SLO,male,189,94,handball,0,0,0 +2016-01-01T00:00:00.000Z,Deanna Price,USA,female,173,99,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Deanne Rose,CAN,female,163,62,football,0,0,1 +2016-01-01T00:00:00.000Z,Debashree Mazumdar,IND,female,164,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Debby Stam-Pilon,NED,female,184,68,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Debby Susanto,INA,female,161,51,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Debinha,BRA,female,157,55,football,0,0,0 +2016-01-01T00:00:00.000Z,Debora Seilhamer,PUR,female,166,61,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Deborah Rodriguez,URU,female,175,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Deborah Tsai,AUS,female,162,52,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Debra Daniel,FSM,female,153,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Deep Ekka,IND,female,158,63,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Deepika Deepika,IND,female,159,61,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Deepika Kumari,IND,female,163,61,archery,0,0,0 +2016-01-01T00:00:00.000Z,Deiver Machado,COL,male,179,71,football,0,0,0 +2016-01-01T00:00:00.000Z,Deividas Margevicius,LTU,male,187,80,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Deivy Balanta,COL,male,184,77,football,0,0,0 +2016-01-01T00:00:00.000Z,Dejan Pajic,SRB,male,178,78,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Dejen Gebremeskel,ETH,male,180,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Delanno Williams,GBR,male,180,73,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Delfina Merino,ARG,female,169,59,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Delphine Lansac,FRA,female,169,60,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Demar DeRozan,USA,male,200.99999999999997,99,basketball,1,0,0 +2016-01-01T00:00:00.000Z,Demetrius Pinder,BAH,male,178,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Demian Gonzalez,ARG,male,192,82,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Demita Vega de Lille,MEX,female,172,60,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Denes Varga,HUN,male,193,96,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Deni,INA,male,165,69,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Denia Caballero,CUB,female,175,70,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Denika Kassim,COM,female,157,44,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Denis Abliazin,RUS,male,160,62,gymnastics,0,2,1 +2016-01-01T00:00:00.000Z,Denis Dmitriev,RUS,male,177,90,cycling,0,0,1 +2016-01-01T00:00:00.000Z,Denis Gargaud Chanut,FRA,male,181,76,canoe,1,0,0 +2016-01-01T00:00:00.000Z,Denis Gribanov,RUS,male,190,74,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Denis Iartcev,RUS,male,176,73,judo,0,0,0 +2016-01-01T00:00:00.000Z,Denis Istomin,UZB,male,187,85,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Denis Koulakov,RUS,male,174,80,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Denis Kudla,USA,male,181,79,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Denis Maksymilian Kudla,GER,male,184,90,wrestling,0,0,1 +2016-01-01T00:00:00.000Z,Denis Mysak,SVK,male,189,90,canoe,0,1,0 +2016-01-01T00:00:00.000Z,Denis Petrashov,KGZ,male,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Denis Ulanov,KAZ,male,175,85,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Denisa Dedu,ROU,female,182,73,handball,0,0,0 +2016-01-01T00:00:00.000Z,Denisa Rosolova,CZE,female,175,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Denise Lim,SIN,female,155,57,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Deniss Karpak,EST,male,200,100,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Deniz Cinar,TUR,male,172,65,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Dennis Goossens,BEL,male,160,65,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Dennis Ombachi,KEN,male,185,98,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Denys Kostyuk,UKR,male,175,62,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Denys Molchanov,UKR,male,190,82,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Denys Solonenko,UKR,male,179,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Deo Gracia Ngokaba,CGO,male,190,140,judo,0,0,0 +2016-01-01T00:00:00.000Z,Deokhyeon Kim,KOR,male,180,71,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Deolin Mekoa,RSA,male,175,67,football,0,0,0 +2016-01-01T00:00:00.000Z,Deon Lendore,TTO,male,179,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Deonise Fachinello,BRA,female,180,73,handball,0,0,0 +2016-01-01T00:00:00.000Z,Derek Drouin,CAN,male,196,83,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Derek Hawkins,GBR,male,180,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Derek Sua,SAM,male,0,0,judo,0,0,0 +2016-01-01T00:00:00.000Z,Derlys Ayala,PAR,male,178,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Desiree Henry,GBR,female,171,64,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Desiree Linden,USA,female,155,43,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Desiree Rossit,ITA,female,179,51,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Desiree Scott,CAN,female,160,63,football,0,0,1 +2016-01-01T00:00:00.000Z,Desler Puggaard,DEN,male,187,71,football,0,0,0 +2016-01-01T00:00:00.000Z,Deuce Carter,JAM,male,183,82,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Devery Karz,USA,female,173,58,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Devid Safaryan,ARM,male,170,65,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Devin McEwan,USA,male,178,77,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Devindar Walmiki,IND,male,178,69,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Devohn Teixeira,CAN,male,165,61,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Devon Allen,USA,male,186,83,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Devon Manchester,NZL,male,178,78,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Devon Myles William Brown,RSA,male,188,80,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Dewi Safitri,INA,female,151,53,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Dewi Yuliawati,INA,female,166,65,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Dex Elmont,NED,male,175,73,judo,0,0,0 +2016-01-01T00:00:00.000Z,Dhurgham Ismael,IRQ,male,177,70,football,0,0,0 +2016-01-01T00:00:00.000Z,Di Wu,CHN,female,182,75,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Diaaeldin Kamal Gouda Abdelmottaleb,EGY,male,177,125,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Diamara Planell,PUR,female,180,67,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Diana Abla,BRA,female,175,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Diana Aydosova,KAZ,female,158,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Diana Bacosi,ITA,female,175,85,shooting,1,0,0 +2016-01-01T00:00:00.000Z,Diana Khubeseryan,ARM,female,170,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Diana Lobacevske,LTU,female,174,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Diana Martin,ESP,female,163,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Diana Matheson,CAN,female,153,53,football,0,0,1 +2016-01-01T00:00:00.000Z,Diana Ospina,COL,female,157,58,football,0,0,0 +2016-01-01T00:00:00.000Z,Diana Pineda,COL,female,167,55,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Diana Reyes,PUR,female,191,80,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Diana Sujew,GER,female,166,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Diana Taurasi,USA,female,182,70,basketball,1,0,0 +2016-01-01T00:00:00.000Z,Diane Nukuri,BDI,female,183,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Dianelys Perez,CUB,female,149,59,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Didar Khamza,KAZ,male,175,73,judo,0,0,0 +2016-01-01T00:00:00.000Z,Didier Kiki,BEN,male,185,84,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Diederik van Silfhout,NED,male,190,87,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Diego Botin Le Chever,ESP,male,183,81,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Diego Colorado,COL,male,169,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Diego Hypolito,BRA,male,170,68,gymnastics,0,1,0 +2016-01-01T00:00:00.000Z,Diego Milan Jimenez,DOM,male,179,67,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Diego Occhiuzzi,ITA,male,180,76,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Diego Palomeque,COL,male,178,67,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Diego Rosa,ITA,male,178,65,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Diego del Real,MEX,male,185,100,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Dienov Andres Koka,CGO,male,173,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Dieter Dekoninck,BEL,male,190,85,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Dieudonne Wilfred Seyi Ntsengue,CMR,male,183,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Dilara Lokmanhekim,TUR,female,165,48,judo,0,0,0 +2016-01-01T00:00:00.000Z,Dilara Uralp,TUR,female,163,54,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Diletta Carli,ITA,female,170,61,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Dilshod Nazarov,TJK,male,187,120,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Dilshodjon Turdiev,UZB,male,172,75,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Dimitar Angelov Kumchev,BUL,male,180,125,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Dimitar Krastanov,BUL,male,181,71,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Dimitri Bascou,FRA,male,181,80,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Dimitri Juliet,NED,male,181,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Dimitriana Surdu,MDA,female,174,93,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Dimitrij Ovtcharov,GER,male,186,78,table tennis,0,0,1 +2016-01-01T00:00:00.000Z,Dimitrije Grgic,SRB,male,191,82,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Dimitrios Antoniadis,GRE,male,180,69,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Dimitrios Chondrokoukis,CYP,male,194,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Dimitrios Dimitriou,GRE,male,179,72,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Dimitrios Koulouris,GRE,male,183,79,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Dimitriy Timchenko,UKR,male,190,98,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Dimitry Volkov,RUS,male,200.99999999999997,88,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Dina Asher-Smith,GBR,female,164,55,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Dina Lebo Phalula,RSA,female,165,46,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Dina Meshref,EGY,female,166,59,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Ding Chen,CHN,male,175,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Diodio Diouf,SEN,female,170,70,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Diogo Abreu,POR,male,184,75,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Diogo Carvalho,POR,male,184,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Diogo Kent Hubner,BRA,male,183,93,handball,0,0,0 +2016-01-01T00:00:00.000Z,Diogo Sclebin,BRA,male,190,80,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Dion Dreesens,NED,male,195,88,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Dionisio Augustine Ii,FSM,male,153,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Dionysios Angelopoulos,GRE,male,189,91,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Dipa Karmakar,IND,female,151,47,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Dirk Uittenbogaard,NED,male,199,93,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Dirk van Tichelt,BEL,male,173,73,judo,0,0,1 +2016-01-01T00:00:00.000Z,Dirngulbai Misech,PLW,female,165,51,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Dival Forele Malonga Dzalamou,CGO,male,0,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Diyorbek Urozboev,UZB,male,172,60,judo,0,0,1 +2016-01-01T00:00:00.000Z,Djenebou Dante,MLI,female,176,73,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Dmitri Barsuk,RUS,male,194,96,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Dmitrii Ushakov,RUS,male,177,65,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Dmitrij Prokopcov,CZE,male,185,78,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Dmitriy Balandin,KAZ,male,195,90,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Dmitriy Koblov,KAZ,male,183,82,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Dmitriy Shokin,UZB,male,193,97,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Dmitry Kroyter,ISR,male,187,73,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Dmitry Larionov,RUS,male,178,84,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Dmitry Polyanskiy,RUS,male,182,69,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Dmitry Zherebchenko,RUS,male,185,78,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Dmytro Chumak,UKR,male,171,94,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Dmytro Ianchuk,UKR,male,184,75,canoe,0,0,1 +2016-01-01T00:00:00.000Z,Dmytro Karyuchenko,UKR,male,179,79,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Dmytro Kosynskyy,UKR,male,198,105,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Dmytro Mikhay,UKR,male,195,96,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Dmytro Mytrofanov,UKR,male,173,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Dmytro Oseledets,UKR,male,187,82,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Dmytro Yakovenko,UKR,male,192,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Doaa Elghobashy,EGY,female,0,0,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Dolores Hernandez,MEX,female,162,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Dolores Moreira Fraschini,URU,female,168,63,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Domagoj Duvnjak,CRO,male,198,100,handball,0,0,0 +2016-01-01T00:00:00.000Z,Domantas Sabonis,LTU,male,208,109,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Domenic Weinstein,GER,male,188,83,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Domenico Montrone,ITA,male,189,97,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Dominic Dugasse,SEY,male,180,99,judo,0,0,0 +2016-01-01T00:00:00.000Z,Dominic Inglot,GBR,male,198,95,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Dominic King,GBR,male,178,69,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Dominik Distelberger,AUT,male,186,81,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Dominik Kozma,HUN,male,191,90,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Dominique Bouchard,CAN,female,174,61,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Dominique Scott,RSA,female,166,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Dominykas Jancionis,LTU,male,192,95,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Domonic Bedggood,AUS,male,163,55,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Donald Blair-Sanford,ISR,male,196,81,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Donald Cabral,USA,male,178,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Donald Thomas,BAH,male,191,81,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Donata Rimshaite,RUS,female,176,62,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Donata Vistartaite,LTU,female,170,62,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Dong Dong,CHN,male,168,56,gymnastics,0,1,0 +2016-01-01T00:00:00.000Z,Dong Keun Lee,KOR,male,183,78,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Donghan Gwak,KOR,male,183,90,judo,0,0,1 +2016-01-01T00:00:00.000Z,Donghyen Shin,KOR,male,166,0,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Dongjin Kang,KOR,male,168,76,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Dongjin Park,KOR,male,182,73,football,0,0,0 +2016-01-01T00:00:00.000Z,Dongju Yu,KOR,male,175,84,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Dongjun Kim,KOR,male,188,84,football,0,0,0 +2016-01-01T00:00:00.000Z,Donglun Song,CHN,female,178,83,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Dongmin Cha,KOR,male,190,91,taekwondo,0,0,1 +2016-01-01T00:00:00.000Z,Dongna Li,CHN,female,170,58,football,0,0,0 +2016-01-01T00:00:00.000Z,Dongseon Kim,KOR,male,189,80,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Dongxiao Li,CHN,female,175,60,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Dongyan Huang,CHN,female,172,63,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Dongyong Kim,KOR,male,189,91,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Donis Escober,HON,male,180,85,football,0,0,0 +2016-01-01T00:00:00.000Z,Donna Vakalis,CAN,female,164,53,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Dora Antal,HUN,female,169,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Dora Csabai,HUN,female,175,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Dora Czigany,HUN,female,173,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Dorcas Gyimah,GHA,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Doreen Amata,NGR,female,191,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Doreen Nziwa,KEN,female,157,70,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Dorian Coninx,FRA,male,181,70,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Dorian McMenemy Taylor,DOM,female,186,55,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Dorian Mortelette,FRA,male,195,90,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Dorian van Rijsselberghe,NED,male,189,75,sailing,1,0,0 +2016-01-01T00:00:00.000Z,Doris Esmid Patino Marin,COL,female,165,56,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Dorlan Pabon,COL,male,168,68,football,0,0,0 +2016-01-01T00:00:00.000Z,Dorothea Brandt,GER,female,179,67,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Dorothee Schneider,GER,female,169,63,equestrian,1,0,0 +2016-01-01T00:00:00.000Z,Dorothy Erzsebet Yeats,CAN,female,160,71,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Doston Yokubov,UZB,male,158,69,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Doszhan Kartikov,KAZ,male,173,75,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Douglas Correia de Souza,BRA,male,199,75,volleyball,1,0,0 +2016-01-01T00:00:00.000Z,Douglas John Erasmus,RSA,male,182,78,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Douglas Santos,BRA,male,173,69,football,1,0,0 +2016-01-01T00:00:00.000Z,Dovydas Nemeravicius,LTU,male,193,98,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Dragana Stankovic,SRB,female,195,73,basketball,0,0,1 +2016-01-01T00:00:00.000Z,Dragana Tomasevic,SRB,female,175,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Drasko Brguljan,MNE,male,194,92,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Draymond Green,USA,male,200,104,basketball,1,0,0 +2016-01-01T00:00:00.000Z,Driss Lahrichi,MAR,male,190,83,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Drita Islami,MKD,female,166,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Duanbin Ma,CHN,male,174,66,judo,0,0,0 +2016-01-01T00:00:00.000Z,Duane da Rocha Marce,ESP,female,180,59,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Dudi Sela,ISR,male,175,67,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Dulguun Batsaikhan,MGL,male,179,72,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Dumitru Captari,ROU,male,168,77,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Duncan Scott,GBR,male,191,74,aquatics,0,2,0 +2016-01-01T00:00:00.000Z,Dunhan Xiong,CHN,female,181,83,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Duo Shen,CHN,female,181,74,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Duobujie,CHN,male,175,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Durdina Jaukovic,MNE,female,186,86,handball,0,0,0 +2016-01-01T00:00:00.000Z,Dusan Majdan,SVK,male,180,67,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Dusan Mandic,SRB,male,202,105,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Dusko Pijetlovic,SRB,male,197,97,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Dustin Brown,GER,male,196,78,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Dustin Tynes,BAH,male,185,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Dutee Chand,IND,female,160,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Duygu Aynaci,TUR,female,170,69,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Dwight Lewis,VEN,male,198,0,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Dylan Borlee,BEL,male,190,78,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Dylan Bosch,RSA,male,178,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Dylan Carter,TTO,male,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Dylan Fletcher-Scott,GBR,male,176,78,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Dylan Kennett,NZL,male,178,75,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Dylan Sage,RSA,male,188,96,rugby sevens,0,0,1 +2016-01-01T00:00:00.000Z,Dylan Schmidt,NZL,male,169,69,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Dzianis Mihal,BLR,male,197,102,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Dzianis Simanovich,BLR,male,178,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Dzmitry Asanau,BLR,male,176,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Dzmitry Nabokau,BLR,male,186,69,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Dzmitry Platnitski,BLR,male,191,83,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Dzmitry Shershan,BLR,male,170,66,judo,0,0,0 +2016-01-01T00:00:00.000Z,Dzsenifer Marozsan,GER,female,171,55,football,1,0,0 +2016-01-01T00:00:00.000Z,Earvin Ngapeth,FRA,male,194,101,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Ebi Ere,NGR,male,196,97,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Ebtissam Mohamed,EGY,female,163,54,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Ecaterina Guica,CAN,female,165,52,judo,0,0,0 +2016-01-01T00:00:00.000Z,Ed Jenkins,AUS,male,184,96,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Eddie Lovett,ISV,male,180,73,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Eddy Yusof,SUI,male,165,63,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Edel R. Amores,CUB,male,181,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Eder Antonio Souza,BRA,male,189,89,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Eder Carbonera,BRA,male,204.99999999999997,107,volleyball,1,0,0 +2016-01-01T00:00:00.000Z,Edgar Contreras,VEN,male,178,67,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Edgar Crespo,PAN,male,178,83,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Edgar Ie,POR,male,188,80,football,0,0,0 +2016-01-01T00:00:00.000Z,Edgar Pineda Zeta,GUA,male,162,56,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Edgar Ramon Munoz,VEN,male,184,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Edgar Rivera,MEX,male,198,84,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Edgaras Venckaitis,LTU,male,171,70,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Edidiong Ofonime Odiong,BRN,female,167,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Edigerson Gomes,DEN,male,192,91,football,0,0,0 +2016-01-01T00:00:00.000Z,Edina Gangl,HUN,female,181,64,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Edina Knapek,HUN,female,166,53,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Edna Carrillo,MEX,female,152,48,judo,0,0,0 +2016-01-01T00:00:00.000Z,Edna Santini,BRA,female,153,54,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Edouard Joseph,HAI,male,152,60,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Edson Isaias Freitas da Silva,BRA,male,170,83,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Eduard Popp,GER,male,190,128,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Eduard Soghomonyan,BRA,male,190,120,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Eduarda Taleska,BRA,female,186,84,handball,0,0,0 +2016-01-01T00:00:00.000Z,Eduardo Alvarez Aznar,ESP,male,173,67,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Eduardo Jose Lorenzo,DOM,male,171,84,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Eduardo Menezes,BRA,male,193,84,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Eduardo Rubio Rodriguez,CUB,male,187,88,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Eduardo Sepulveda,ARG,male,173,63,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Eduardo Solaeche Gomez,ESP,male,183,79,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Edvald Boasson Hagen,NOR,male,0,0,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Edvinas Ramanauskas,LTU,male,184,90,canoe,0,0,1 +2016-01-01T00:00:00.000Z,Edward Araya,CHI,male,176,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Edward Clancy,GBR,male,185,79,cycling,1,0,0 +2016-01-01T00:00:00.000Z,Edward Dawkins,NZL,male,185,93,cycling,0,1,0 +2016-01-01T00:00:00.000Z,Edward Gal,NED,male,182,72,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Edward King,USA,male,194,77,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Edward Ling,GBR,male,180,80,shooting,0,0,1 +2016-01-01T00:00:00.000Z,Edward Ockenden,AUS,male,180,73,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Edwige Gwend,ITA,female,163,63,judo,0,0,0 +2016-01-01T00:00:00.000Z,Edwin Orlando Mosquera Roa,COL,male,165,69,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Edwina Bone,AUS,female,170,70,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Edwina Tops-Alexander,AUS,female,164,50,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Edyta Dzieniszewska-Kierkla,POL,female,170,72,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Edyta Jasinska,POL,female,177,68,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Edzus Treimanis,LAT,male,183,82,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Eefje Muskens,NED,female,164,60,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Eelco Sintnicolaas,NED,male,186,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Eeseul Baek,KOR,female,175,72,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Efe Ajagba,NGR,male,190,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Efthimios Mitas,GRE,male,190,105,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Egle Balciunaite,LTU,female,176,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Eglys Yahima de la Cruz,CUB,female,159,63,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Egor Kliuka,RUS,male,208,93,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Ehsan Hadadi,IRI,male,192,120,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ehsan Rouzbahani,IRI,male,184,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Ei Ei Thet,MYA,female,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Eider Arevalo,COL,male,165,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Eike Onnen,GER,male,197,92,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Eiki Takahashi,JPN,male,176,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Eileen Grench,PAN,female,152,59,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Eilidh Doyle,GBR,female,170,60,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Eilish McColgan,GBR,female,176,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Eimantas Stanionis,LTU,male,173,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Eirini-Marina Alexandri,AUT,female,171,50,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Eita Mori,JPN,male,173,76,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Ejowvokoghene Oduduru,NGR,male,0,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ekaterina Birlova,RUS,female,180,62,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Ekaterina Bukina,RUS,female,174,75,wrestling,0,0,1 +2016-01-01T00:00:00.000Z,Ekaterina Dyachenko,RUS,female,167,53,fencing,1,0,0 +2016-01-01T00:00:00.000Z,Ekaterina Ilina,RUS,female,174,60,handball,1,0,0 +2016-01-01T00:00:00.000Z,Ekaterina Ivanova Avramova,TUR,female,180,69,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ekaterina Karsten,BLR,female,185,81,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Ekaterina Khilko,UZB,female,163,50,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Ekaterina Korshunova,RUS,female,161,69,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Ekaterina Kosianenko,RUS,female,178,64,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Ekaterina Levina,ISR,female,168,52,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Ekaterina Lisunova,RUS,female,175,64,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Ekaterina Makarova,RUS,female,180,67,tennis,1,0,0 +2016-01-01T00:00:00.000Z,Ekaterina Marennikova,RUS,female,176,70,handball,1,0,0 +2016-01-01T00:00:00.000Z,Ekaterina Petukhova,RUS,female,163,48,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ekaterina Poplavskaya,BLR,female,169,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ekaterina Prokofyeva,RUS,female,176,70,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Ekaterina Rabaya,RUS,female,158,60,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Ekaterina Tunguskova,UZB,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ekaterina Valkova,RUS,female,167,63,judo,0,0,0 +2016-01-01T00:00:00.000Z,Ekaterina Volkova,FIN,female,168,48,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Ekaterina Voronina,UZB,female,173,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ekaterini Stefanidi,GRE,female,173,59,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Ekenechukwu Ibekwe,NGR,male,210,100,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Eko Yuli Irawan,INA,male,154,62,weightlifting,0,1,0 +2016-01-01T00:00:00.000Z,El Hadi Laameche,ALG,male,165,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,El Hassan Elabbassi,BRN,male,171,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,El Mahadi Messaoudi,MAR,male,168,59,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Elaheh Ahmadi,IRI,female,160,62,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Elaine Thompson,JAM,female,167,57,athletics,2,1,0 +2016-01-01T00:00:00.000Z,Eldar Memisevic,QAT,male,178,77,handball,0,0,0 +2016-01-01T00:00:00.000Z,Elder Torres,HON,male,176,69,football,0,0,0 +2016-01-01T00:00:00.000Z,Eldred Henry,IVB,male,0,95,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Elea Mariama Diarra,FRA,female,176,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Eleanor Bezzina,MLT,female,154,0,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Eleanor Harvey,CAN,female,172,56,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Eleanor Logan,USA,female,188,86,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Eleanor Patterson,AUS,female,182,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Eleanor Watton,GBR,female,167,64,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Eleftherios Petrounias,GRE,male,164,62,gymnastics,1,0,0 +2016-01-01T00:00:00.000Z,Elena Allen,GBR,female,169,68,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Elena Aniushina,RUS,female,0,0,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Elena Berta,ITA,female,171,58,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Elena Cecchini,ITA,female,168,55,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Elena Delle Donne,USA,female,195,86,basketball,1,0,0 +2016-01-01T00:00:00.000Z,Elena Ezhova,RUS,female,178,69,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Elena Galiabovitch,AUS,female,177,0,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Elena Lopez,ESP,female,169,51,gymnastics,0,1,0 +2016-01-01T00:00:00.000Z,Elena Maria Bonfanti,ITA,female,172,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Elena Panturoiu,ROU,female,170,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Elena Potapenko,KAZ,female,165,53,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Elena Prokofyeva,RUS,female,169,54,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Elena Sergey Pirozhkova,USA,female,168,71,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Elena Vesnina,RUS,female,176,66,tennis,1,0,0 +2016-01-01T00:00:00.000Z,Elena Wassen,GER,female,174,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Elena-Lavinia Tarlea,ROU,female,182,76,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Eleni Artymata,CYP,female,177,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Eleni Doika,GRE,female,170,55,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Eleonora Giorgi,ITA,female,162,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Eleonora Lo Bianco,ITA,female,171,67,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Eli Dershwitz,USA,male,186,77,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Elia Viviani,ITA,male,177,70,cycling,1,0,0 +2016-01-01T00:00:00.000Z,Eliane Martins,BRA,female,160,49,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Eliane Saholinirina,MAD,female,154,46,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Elias Eliseo Emigdio Abarca,MEX,male,165,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Elias Malave,VEN,male,180,87,archery,0,0,0 +2016-01-01T00:00:00.000Z,Elie Konki,FRA,male,170,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Eliecith Palacios,COL,female,170,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Elif Jale Yesilirmak,TUR,female,164,58,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Elijah Motonei Manangoi,KEN,male,185,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Elin Johansson,SWE,female,176,67,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Elin Rubensson,SWE,female,166,59,football,0,1,0 +2016-01-01T00:00:00.000Z,Elina Mikhina,KAZ,female,170,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Elina Svitolina,UKR,female,174,60,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Elinah Phillip,IVB,female,164,50,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Elinor Barker,GBR,female,168,56,cycling,1,0,0 +2016-01-01T00:00:00.000Z,Elios Manzi,ITA,male,155,60,judo,0,0,0 +2016-01-01T00:00:00.000Z,Elis Guri,BUL,male,189,100,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Elis Ligtlee,NED,female,185,90,cycling,1,0,0 +2016-01-01T00:00:00.000Z,Elisa Bozzo,ITA,female,170,59,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Elisa Longo Borghini,ITA,female,170,59,cycling,0,0,1 +2016-01-01T00:00:00.000Z,Elisa Meneghini,ITA,female,150,42,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Elisa Queirolo,ITA,female,168,61,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Elisa Rigaudo,ITA,female,168,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Elisa Vania Ravololoniaina,MAD,female,165,62,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Elisa di Francisca,ITA,female,177,65,fencing,0,1,0 +2016-01-01T00:00:00.000Z,Elisabet Martinez,ESP,female,167,73,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Elisabeth Baldauf,AUT,female,175,62,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Elisabeth Mandaba,CAF,female,133,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Elisabeth Seitz,GER,female,161,57,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Elisavet Pesiridou,GRE,female,175,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Elisbet Games,CUB,female,163,57,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Elise Bussaglia,FRA,female,163,54,football,0,0,0 +2016-01-01T00:00:00.000Z,Elise Kellond-Knight,AUS,female,165,60,football,0,0,0 +2016-01-01T00:00:00.000Z,Eliska Klucinova,CZE,female,178,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Elissa Downie,GBR,female,158,58,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Elitsa Atanasova Yankova,BUL,female,151,48,wrestling,0,0,1 +2016-01-01T00:00:00.000Z,Eliud Kipchoge,KEN,male,167,57,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Eliza Buceschi,ROU,female,178,70,handball,0,0,0 +2016-01-01T00:00:00.000Z,Eliza McCartney,NZL,female,179,66,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Elizabet Chavez,ESP,female,192,81,handball,0,0,0 +2016-01-01T00:00:00.000Z,Elizabeta Samara,ROU,female,171,56,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Elizabeth Armitstead,GBR,female,168,55,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Elizabeth Beisel,USA,female,168,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Elizabeth Bravo,ECU,female,160,49,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Elizabeth Cambage,AUS,female,202.99999999999997,98,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Elizabeth Cui,NZL,female,159,58,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Elizabeth Gleadle,CAN,female,185,79,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Elizabeth Gunson,NZL,female,162,62,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Elizabeth Keddell,NZL,female,169,67,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Elizabeth Madden,USA,female,168,63,equestrian,0,1,0 +2016-01-01T00:00:00.000Z,Elizabeth Pinedo,ESP,female,175,68,handball,0,0,0 +2016-01-01T00:00:00.000Z,Elizabeth Thompson,NZL,female,175,71,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Elizabeth Yin,SIN,female,167,70,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Elizbar Odikadze,GEO,male,187,105,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Elke Karsten,ARG,female,175,65,handball,0,0,0 +2016-01-01T00:00:00.000Z,Elke Vanhoof,BEL,female,163,60,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Ella Nelson,AUS,female,169,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ella Nicholas,COK,female,160,62,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Ellen Hogerwerf,NED,female,183,72,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Ellen Hoog,NED,female,164,54,hockey,0,1,0 +2016-01-01T00:00:00.000Z,Ellen Sprunger,SUI,female,172,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ellen Tomek,USA,female,178,72,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Ellen van Dijk,NED,female,182,71,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Ellia Green,AUS,female,172,75,rugby sevens,1,0,0 +2016-01-01T00:00:00.000Z,Ellie Carpenter,AUS,female,165,60,football,0,0,0 +2016-01-01T00:00:00.000Z,Ellie Faulkner,GBR,female,165,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Elliot Giles,GBR,male,183,77,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Elliot van Strydonck,BEL,male,185,75,hockey,0,1,0 +2016-01-01T00:00:00.000Z,Ellis Oreilly,IRL,female,164,63,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Elmar Gasimov,AZE,male,188,100,judo,0,1,0 +2016-01-01T00:00:00.000Z,Elmira Syzdykova,KAZ,female,172,69,wrestling,0,0,1 +2016-01-01T00:00:00.000Z,Elmo Jankari,FIN,male,0,0,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Elmurat Tasmuradov,UZB,male,160,59,wrestling,0,0,1 +2016-01-01T00:00:00.000Z,Elodie Clouvel,FRA,female,182,69,modern pentathlon,0,1,0 +2016-01-01T00:00:00.000Z,Elodie Guiglion,FRA,female,166,63,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Elodie Ravera-Scaramozzino,FRA,female,177,70,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Elodie Thomis,FRA,female,168,60,football,0,0,0 +2016-01-01T00:00:00.000Z,Eloi Imaniraguha,RWA,male,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Eloise Wellings,AUS,female,172,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Elroy Gelant,RSA,male,175,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Els Rens,BEL,female,160,51,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Elsa Baquerizo McMillan,ESP,female,181,68,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Elsabeth Black,CAN,female,155,56,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Elshod Rasulov,UZB,male,184,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Elsie Uwamahoro,BDI,female,165,54,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Elson Brechtefeld,NRU,male,155,56,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Elvin Mamishzada,AZE,male,165,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Elvin Mursaliyev,AZE,male,178,75,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Elvina Karimova,RUS,female,166,62,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Elvismar Rodriguez,VEN,female,178,70,judo,0,0,0 +2016-01-01T00:00:00.000Z,Elyane Boal,CPV,female,170,58,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Ema Ramusovic,MNE,female,183,78,handball,0,0,0 +2016-01-01T00:00:00.000Z,Emanuel Andrade,VEN,male,189,76,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Emanuel Buchmann,GER,male,181,61,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Emanuel Silva,POR,male,186,87,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Emanuele Birarelli,ITA,male,202,95,volleyball,0,1,0 +2016-01-01T00:00:00.000Z,Emanuele Gaudiano,ITA,male,175,70,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Emanuele Liuzzi,ITA,male,191,85,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Emanuelle Lima,BRA,female,167,55,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Emel Dereli,TUR,female,181,110,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Emelda Piata Zessi,CMR,female,190,65,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Emelie Lundberg,SWE,female,173,74,football,0,0,0 +2016-01-01T00:00:00.000Z,Emerric Kpegba,TOG,male,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Emerson Duarte,BRA,male,182,80,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Emese Szasz,HUN,female,176,71,fencing,1,0,0 +2016-01-01T00:00:00.000Z,Emi Nishikori,JPN,female,160,53,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Emil Larsen,DEN,male,183,79,football,0,0,0 +2016-01-01T00:00:00.000Z,Emil Milev,USA,male,178,83,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Emilce Sosa,ARG,female,177,72,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Emilee Cherry,AUS,female,168,70,rugby sevens,1,0,0 +2016-01-01T00:00:00.000Z,Emilia Alina Vuc,ROU,female,154,50,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Emilia Ankiewicz,POL,female,178,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Emilia Appelqvist,SWE,female,168,65,football,0,1,0 +2016-01-01T00:00:00.000Z,Emilia Fahlin,SWE,female,176,62,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Emilia Pikkarainen,FIN,female,173,56,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Emiliano Grillo,ARG,male,178,78,golf,0,0,0 +2016-01-01T00:00:00.000Z,Emiliano Lasa,URU,male,180,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Emilie Andeol,FRA,female,170,97,judo,1,0,0 +2016-01-01T00:00:00.000Z,Emilie Fournel,CAN,female,155,59,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Emilie Hegh Arntzen,NOR,female,183,0,handball,0,0,1 +2016-01-01T00:00:00.000Z,Emilie Menuet,FRA,female,155,44,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Emily Batty,CAN,female,161,48,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Emily Diamond,GBR,female,173,58,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Emily Gielnik,AUS,female,0,0,football,0,0,0 +2016-01-01T00:00:00.000Z,Emily Infeld,USA,female,163,49,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Emily Morley,BAH,female,153,70,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Emily Overholt,CAN,female,170,60,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Emily Regan,USA,female,188,80,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Emily Rogers,AUS,female,173,52,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Emily Scarratt,GBR,female,181,79,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Emily Scott,GBR,female,165,60,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Emily Seebohm,AUS,female,180,70,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Emily Smith,AUS,female,159,55,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Emily Sonnett,USA,female,168,60,football,0,0,0 +2016-01-01T00:00:00.000Z,Emily van Egmond,AUS,female,179,70,football,0,0,0 +2016-01-01T00:00:00.000Z,Emma Berglund,SWE,female,172,63,football,0,1,0 +2016-01-01T00:00:00.000Z,Emma Coburn,USA,female,173,54,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Emma Dyke,NZL,female,181,68,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Emma Hinze,GER,female,168,63,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Emma Johansson,SWE,female,168,54,cycling,0,1,0 +2016-01-01T00:00:00.000Z,Emma Jorgensen,DEN,female,169,70,canoe,0,1,0 +2016-01-01T00:00:00.000Z,Emma Larsson,SWE,female,147,40,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Emma McKeon,AUS,female,180,60,aquatics,1,2,1 +2016-01-01T00:00:00.000Z,Emma Moffatt,AUS,female,171,57,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Emma Pooley,GBR,female,157,50,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Emma Robinson,NZL,female,180,72,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Emma Tonegato,AUS,female,165,63,rugby sevens,1,0,0 +2016-01-01T00:00:00.000Z,Emma Twigg,NZL,female,182,76,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Emmaculate Msipa,ZIM,female,168,59,football,0,0,0 +2016-01-01T00:00:00.000Z,Emmanouil Mylonakis,GRE,male,185,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Emmanuel Callender,TTO,male,189,86,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Emmanuel Daniel,NGR,male,174,0,football,0,0,1 +2016-01-01T00:00:00.000Z,Emmanuel Dasor,GHA,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Emmanuel Lebesson,FRA,male,180,75,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Emmanuel Lucenti,ARG,male,173,81,judo,0,0,0 +2016-01-01T00:00:00.000Z,Emmanuel Matadi,LBR,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Emmanuel Stockbroekx,BEL,male,189,88,hockey,0,1,0 +2016-01-01T00:00:00.000Z,Emmanuel Vanluchene,BEL,male,180,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Emmanuel Zapata,ARG,male,180,80,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Emre Zafer Barnes,TUR,male,178,73,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Enas Mostafa Youssef Ahmed,EGY,female,165,69,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Endry Jose Saavedra,VEN,male,180,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Endy Miyem,FRA,female,188,87,basketball,0,0,0 +2016-01-01T00:00:00.000Z,English Gardner,USA,female,168,54,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Enkelejda Shehaj Bekurti,USA,female,163,57,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Enkh-Amar Kharkhuu,MGL,male,170,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Enrico D'Aniello,ITA,male,152,53,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Enrico Garozzo,ITA,male,190,70,fencing,0,1,0 +2016-01-01T00:00:00.000Z,Enrico Lacruz,NED,male,181,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Enrique Brol,GUA,male,181,73,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Enrique Jose Arathoon Pacas,ESA,male,180,78,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Enzo Khasz,FRA,male,202.99999999999997,105,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Enzo Lefort,FRA,male,191,80,fencing,0,1,0 +2016-01-01T00:00:00.000Z,Enzo Yanez,CHI,male,174,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Eoin Coughlan,AUS,male,186,81,judo,0,0,0 +2016-01-01T00:00:00.000Z,Epke Zonderland,NED,male,173,69,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Epp Mae,EST,female,170,76,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Ercan Muslu,TUR,male,160,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Erdinc Kebapci,TUR,male,191,77,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Eri Hozumi,JPN,female,167,60,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Eri Tosaka,JPN,female,152,53,wrestling,1,0,0 +2016-01-01T00:00:00.000Z,Eri Yonamine,JPN,female,160,51,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Eric Alejandro,PUR,male,180,81,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Eric Cray,PHI,male,176,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Eric Delaunay,FRA,male,178,83,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Eric Gillis,CAN,male,172,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Eric Johannesen,GER,male,193,100,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Eric Lamaze,CAN,male,170,65,equestrian,0,0,1 +2016-01-01T00:00:00.000Z,Eric Murray,NZL,male,195,98,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Eric Oelschlaegel,GER,male,193,87,football,0,1,0 +2016-01-01T00:00:00.000Z,Eric Woelfl,CAN,male,193,69,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Erica Elizabeth Wiebe,CAN,female,175,75,wrestling,1,0,0 +2016-01-01T00:00:00.000Z,Erica de Sena,BRA,female,168,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Erick Aguirre,MEX,male,170,60,football,0,0,0 +2016-01-01T00:00:00.000Z,Erick Barrondo,GUA,male,178,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Erick Gutierrez,MEX,male,176,70,football,0,0,0 +2016-01-01T00:00:00.000Z,Erick Rodriguez,NCA,male,173,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Erick Torres,MEX,male,183,79,football,0,0,0 +2016-01-01T00:00:00.000Z,Erik Heil,GER,male,185,80,sailing,0,0,1 +2016-01-01T00:00:00.000Z,Erik Kynard,USA,male,194,89,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Erik Persson,SWE,male,181,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Erik Pfeifer,GER,male,191,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Erik Shoji,USA,male,184,83,volleyball,0,0,1 +2016-01-01T00:00:00.000Z,Erik Tysse,NOR,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Erik Varga,SVK,male,184,90,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Erik Vlcek,SVK,male,189,89,canoe,0,1,0 +2016-01-01T00:00:00.000Z,Erika,BRA,female,172,60,football,0,0,0 +2016-01-01T00:00:00.000Z,Erika Abril,COL,female,164,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Erika Araki,JPN,female,186,78,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Erika Fasana,ITA,female,149,44,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Erika Ferraioli,ITA,female,180,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Erika Kinsey,SWE,female,185,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Erika Kirpu,EST,female,174,61,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Erika Miranda,BRA,female,162,52,judo,0,0,0 +2016-01-01T00:00:00.000Z,Erika Olivera,CHI,female,163,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Erika Seltenreich-Hodgson,CAN,female,170,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Erika Souza,BRA,female,197,92,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Erika Villaecija garcia,ESP,female,177,61,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Erin Densham,AUS,female,165,52,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Erin Nayler,NZL,female,177,68,football,0,0,0 +2016-01-01T00:00:00.000Z,Erin Phillips,AUS,female,173,70,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Erin Rafuse,CAN,female,173,60,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Erin Teschuk,CAN,female,163,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Erina Jeke,ZIM,female,163,53,football,0,0,0 +2016-01-01T00:00:00.000Z,Erislandy Savon,CUB,male,192,0,boxing,0,0,1 +2016-01-01T00:00:00.000Z,Erkin Adylbek Uulu,KGZ,male,190,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Erlon de Souza Silva,BRA,male,175,78,canoe,0,1,0 +2016-01-01T00:00:00.000Z,Ernesto Andres Zamora,URU,male,180,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ernesto Boardman,MEX,male,175,92,archery,0,0,0 +2016-01-01T00:00:00.000Z,Ernesto Reve,CUB,male,182,79,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ernst Rost-Onnes,BRA,male,184,76,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Ersin Tacir,TUR,male,170,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Erwan le Pechoux,FRA,male,171,65,fencing,0,1,0 +2016-01-01T00:00:00.000Z,Erwin Jose Caraballo Cabrera,VEN,male,185,130,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Erwin Maldonado,VEN,male,170,70,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ese Brume,NGR,female,167,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Eseosa Desalu,ITA,male,180,67,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Eslam Eissa,EGY,male,185,80,handball,0,0,0 +2016-01-01T00:00:00.000Z,Esma Aydemir,TUR,female,160,48,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Esmee Vermeulen,NED,female,179,64,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Espen Kofstad,NOR,male,0,0,golf,0,0,0 +2016-01-01T00:00:00.000Z,Esra Ural,TUR,female,198,100,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Esraa Ahmed,EGY,female,150,62,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Esref Apak,TUR,male,184,120,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Estavana Polman,NED,female,173,65,handball,0,0,0 +2016-01-01T00:00:00.000Z,Esteban Enderica,ECU,male,177,71,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Esteban Grimalt,CHI,male,190,88,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Estefania Alvarez Piedrahita,COL,female,162,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Estefania Garcia,ECU,female,165,63,judo,0,0,0 +2016-01-01T00:00:00.000Z,Estefania Ramirez,COL,female,168,69,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Estela Garcia,ESP,female,170,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Estela Navascues,ESP,female,163,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Estellah Fils Rabetsara,MAD,female,167,59,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Estelle Mossely,FRA,female,168,0,boxing,1,0,0 +2016-01-01T00:00:00.000Z,Estelle Nze-Minko,FRA,female,178,67,handball,0,1,0 +2016-01-01T00:00:00.000Z,Esther Barrugues Alvina,AND,female,164,60,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Esther Guerrero,ESP,female,168,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Esther Qin,AUS,female,168,58,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Esther Stam,GEO,female,174,75,judo,0,0,0 +2016-01-01T00:00:00.000Z,Etel Sanchez,ARG,female,171,59,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Etenesh Diro,ETH,female,168,49,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ethan Mitchell,NZL,male,180,83,cycling,0,1,0 +2016-01-01T00:00:00.000Z,Etiene Medeiros,BRA,female,169,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Etienne Hubert,FRA,male,185,86,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Etimoni Timuani,TUV,male,184,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Eugene Magee,IRL,male,177,83,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Eugene Wang,CAN,male,174,80,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Eugenie Bouchard,CAN,female,178,58,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Eugenie le Sommer,FRA,female,161,58,football,0,0,0 +2016-01-01T00:00:00.000Z,Eugenio Rossi,SMR,male,192,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Eun Hee Ryu,KOR,female,180,76,handball,0,0,0 +2016-01-01T00:00:00.000Z,Eun Ju Lee,KOR,female,148,0,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Eunbi Cheon,KOR,female,165,59,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Eunbi Lee,KOR,female,163,58,handball,0,0,0 +2016-01-01T00:00:00.000Z,Eunhye Kim,KOR,female,161,50,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Eunice Chibanda,ZIM,female,163,61,football,0,0,0 +2016-01-01T00:00:00.000Z,Eunice Jepkirui Kirwa,BRN,female,155,49,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Eunice Jepkoech Sum,KEN,female,170,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Eunsook Choi,KOR,female,169,59,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Eva Alicia Gurrola Ortiz,MEX,female,155,63,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Eva Calvo Gomez,ESP,female,176,57,taekwondo,0,1,0 +2016-01-01T00:00:00.000Z,Eva Csernoviczki,HUN,female,160,51,judo,0,0,0 +2016-01-01T00:00:00.000Z,Eva Hovenkamp,NED,female,173,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Eva Lechner,ITA,female,165,50,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Eva Lee,USA,female,168,58,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Eva Odorova,SVK,female,175,60,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Eva Risztov,HUN,female,173,64,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Eva Roesken,GER,female,165,70,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Eva Vrabcova Nyvltova,CZE,female,162,48,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Eva de Goede,NED,female,170,61,hockey,0,1,0 +2016-01-01T00:00:00.000Z,Evagjelia Veli,ALB,female,160,52,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Evaldas Petrauskas,LTU,male,164,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Evan Dunfee,CAN,male,186,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Evan Jager,USA,male,188,65,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Evan Van Moerkerke,CAN,male,204.99999999999997,110,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Evandro Goncalves Oliveira Junior,BRA,male,210,105,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Evandro M. Guerra,BRA,male,206.99999999999997,103,volleyball,1,0,0 +2016-01-01T00:00:00.000Z,Evangelia Papazoglou,GRE,female,172,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Evangelia Platanioti,GRE,female,170,52,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Evangelia Psarra,GRE,female,172,63,archery,0,0,0 +2016-01-01T00:00:00.000Z,Evangelos Ioannis Delakas,GRE,male,189,90,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Evania Pelite,AUS,female,169,67,rugby sevens,1,0,0 +2016-01-01T00:00:00.000Z,Evans Kiplagat Barkowet,AZE,male,170,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Eve Macfarlane,NZL,female,186,75,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Evelina Afoa,SAM,female,162,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Evelis Aguilar,COL,female,173,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Evelyn Cipriano,CUB,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Evelyn Rivera,COL,female,157,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Evelyn Stevens,USA,female,166,55,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Evelyn Verraszto,HUN,female,173,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Evelyne Tschopp,SUI,female,162,55,judo,0,0,0 +2016-01-01T00:00:00.000Z,Ever Palma,MEX,male,166,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Evgenia Ukolova,RUS,female,181,66,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Evgenii Drattcev,RUS,male,180,74,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Evgenii Kuznetsov,RUS,male,173,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Evgenii Lukantsov,RUS,male,187,91,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Evgeniia Soboleva,RUS,female,180,75,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Evgeniya Ivanova,RUS,female,176,67,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Evgeniya Ovchinnikova,RUS,female,170,49,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Evgeny Donskoy,RUS,male,184,76,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Evgeny Komarov,RUS,male,175,78,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Evgeny Koptelov,RUS,male,191,74,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Evgeny Rylov,RUS,male,184,73,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Evgeny Tishchenko,RUS,male,196,0,boxing,1,0,0 +2016-01-01T00:00:00.000Z,Evgheni Nedealco,MDA,male,179,79,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Evi van Acker,BEL,female,172,70,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Evita Leter,SUR,female,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ewa Swoboda,POL,female,167,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ewelina Ptak,POL,female,165,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ewelina Wojnarowska,POL,female,171,72,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Eyal Levine,ISR,male,170,60,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Eyglo Gustafsdottir,ISL,female,187,82,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Eythora Thorsdottir,NED,female,160,47,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Ezekiel Kemboi,KEN,male,167,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ezequiel Palacios,ARG,male,198,95,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Ezequiel Unsain,ARG,male,176,75,football,0,0,0 +2016-01-01T00:00:00.000Z,Ezinne Okparaebo,NOR,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Fa Quan Bai,CHN,male,173,66,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Fabian Cancellara,SUI,male,186,81,cycling,1,0,0 +2016-01-01T00:00:00.000Z,Fabian Drzyzga,POL,male,196,90,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Fabian Florant,NED,male,180,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Fabian Gomez,ARG,male,173,80,golf,0,0,0 +2016-01-01T00:00:00.000Z,Fabian Hambuechen,GER,male,164,68,gymnastics,1,0,0 +2016-01-01T00:00:00.000Z,Fabian Heinle,GER,male,187,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Fabian Hernando Puerta Zapata,COL,male,182,90,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Fabian Kauter,SUI,male,181,83,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Fabian Wiede,GER,male,194,94,handball,0,0,1 +2016-01-01T00:00:00.000Z,Fabiana,BRA,female,161,57,football,0,0,0 +2016-01-01T00:00:00.000Z,Fabiana Claudino,BRA,female,193,76,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Fabiana Diniz,BRA,female,183,71,handball,0,0,0 +2016-01-01T00:00:00.000Z,Fabiana Moraes,BRA,female,170,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Fabiana Murer,BRA,female,172,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Fabiano Joseph,TAN,male,0,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Fabien Gilot,FRA,male,192,87,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Fabienne In-Albon,SUI,female,164,63,golf,0,0,0 +2016-01-01T00:00:00.000Z,Fabienne Kohlmann,GER,female,170,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Fabienne Schlumpf,SUI,female,183,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Fabienne St Louis,MRI,female,171,55,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Fabio Aru,ITA,male,183,65,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Fabio Basile,ITA,male,160,66,judo,1,0,0 +2016-01-01T00:00:00.000Z,Fabio Chiuffa,BRA,male,185,85,handball,0,0,0 +2016-01-01T00:00:00.000Z,Fabio Fognini,ITA,male,180,74,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Fabio Infimo,ITA,male,194,86,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Fabio Wyss,SUI,male,185,85,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Fabrice Dabla,TOG,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Fabrice Lapierre,AUS,male,179,69,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Fabrice Zango Hugues,BUR,male,180,78,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Fabrizio Donato,ITA,male,189,83,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Fabrizio Zanotti,PAR,male,169,70,golf,0,0,0 +2016-01-01T00:00:00.000Z,Facundo Callioni,ARG,male,183,77,hockey,1,0,0 +2016-01-01T00:00:00.000Z,Facundo Campazzo,ARG,male,181,85,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Facundo Conte,ARG,male,197,88,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Facundo Olezza Bazan,ARG,male,187,97,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Fadwa Sidi Madane,MAR,female,175,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Fahad Talib,IRQ,male,190,84,football,0,0,0 +2016-01-01T00:00:00.000Z,Fahem Hammachi,ALG,male,178,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Faicel Jaballah,TUN,male,196,0,judo,0,0,0 +2016-01-01T00:00:00.000Z,Faith Chepngetich Kipyegon,KEN,female,157,43,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Faleh Suwead Al Ajami,QAT,male,165,60,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Fan Wang,CHN,female,188,72,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Fang Chen,CHN,female,171,60,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Fangxu Yang,CHN,female,190,71,volleyball,1,0,0 +2016-01-01T00:00:00.000Z,Fanny Deberghes,FRA,female,170,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Fanny Horta,FRA,female,166,63,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Fanny Lecluyse,BEL,female,177,64,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Fantine Lesaffre,FRA,female,180,57,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Farah Boufadene,ALG,female,155,55,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Farah Jacques,CAN,female,174,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Fares Ferjani,TUN,male,175,60,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Fares Ibrahim E. H. Elbakh,QAT,male,175,85,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Farhad Ghaemi,IRI,male,197,73,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Farhan Farhan,BRN,male,179,67,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Farid Chaal,ALG,male,190,80,football,0,0,0 +2016-01-01T00:00:00.000Z,Farida Azizova,AZE,female,173,67,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Farida Osman,EGY,female,173,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Farkhad Kharki,KAZ,male,160,62,weightlifting,0,0,1 +2016-01-01T00:00:00.000Z,Farzan Ashourzadeh Fallah,IRI,male,185,58,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Fatehah Mustapa,MAS,female,163,64,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Fatema Almahmeed,BRN,female,167,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Fatima Alkaramova,AZE,female,175,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Fatima Gallardo Carapeto,ESP,female,180,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Fatima Galvez,ESP,female,166,60,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Fatma El Sharnouby,EGY,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Fatou Dieng,SEN,female,167,60,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Fatoumata Samassekou,MLI,female,168,74,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Faye Husain,IOA,female,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Faye Njie,GAM,male,0,0,judo,0,0,0 +2016-01-01T00:00:00.000Z,Fazliddin Gaibnazarov,UZB,male,169,0,boxing,1,0,0 +2016-01-01T00:00:00.000Z,Federica Pellegrini,ITA,female,179,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Federica Radicchi,ITA,female,170,70,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Federico Bocchia,ITA,male,197,93,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Federico Bruno,ARG,male,185,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Federico Delbonis,ARG,male,193,89,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Federico Fernandez,ARG,male,191,88,handball,0,0,0 +2016-01-01T00:00:00.000Z,Federico Gil,ARG,male,175,78,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Federico Grabich,ARG,male,193,92,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Federico Pizarro,ARG,male,183,84,handball,0,0,0 +2016-01-01T00:00:00.000Z,Federico Turrini,ITA,male,193,87,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Federico Vanelli,ITA,male,180,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Federico Vieyra,ARG,male,192,90,handball,0,0,0 +2016-01-01T00:00:00.000Z,Fedor Vlasov,RUS,male,179,93,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Fedrick Dacres,JAM,male,191,104,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Fehaid Aldeehani,IOA,male,176,95,shooting,1,0,0 +2016-01-01T00:00:00.000Z,Fei Peng,CHN,male,184,89,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Feihong Pan,CHN,female,173,57,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Feilian Mao,CHN,male,185,74,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Felice Chow,TTO,female,175,70,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Felice Mueller,USA,female,186,72,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Felipe AMARAL,BRA,male,0,0,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Felipe Aguilar,COL,male,191,80,football,0,0,0 +2016-01-01T00:00:00.000Z,Felipe Aguilar,CHI,male,170,72,golf,0,0,0 +2016-01-01T00:00:00.000Z,Felipe Almeida Wu,BRA,male,169,69,shooting,0,1,0 +2016-01-01T00:00:00.000Z,Felipe Anderson,BRA,male,175,69,football,1,0,0 +2016-01-01T00:00:00.000Z,Felipe Borges,BRA,male,185,72,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Felipe Cardenas Morales,CHI,male,183,75,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Felipe Carmo,BRA,male,0,0,football,0,0,0 +2016-01-01T00:00:00.000Z,Felipe Claro,BRA,male,172,83,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Felipe Franca,BRA,male,185,95,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Felipe Kitadai,BRA,male,164,60,judo,0,0,0 +2016-01-01T00:00:00.000Z,Felipe Nascimento,BRA,male,172,68,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Felipe Perrone,BRA,male,183,95,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Felipe Reyes,ESP,male,204,109,basketball,0,0,1 +2016-01-01T00:00:00.000Z,Felipe Sancery,BRA,male,182,90,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Felipe Tapia,CHI,male,176,70,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Felipe da Costa E Silva,BRA,male,196,103,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Felisha Johnson,USA,female,186,127,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Felistas Muzongondi,ZIM,female,167,53,football,0,0,0 +2016-01-01T00:00:00.000Z,Felix Auboeck,AUT,male,198,85,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Felix Denayer,BEL,male,190,85,hockey,0,1,0 +2016-01-01T00:00:00.000Z,Felix Drahotta,GER,male,200,102,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Felix Vogg,SUI,male,180,68,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Felix Wimberger,GER,male,190,92,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Femi Ogunode,QAT,male,185,85,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Femke Heemskerk,NED,female,180,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Femke Pluim,NED,female,180,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Femke Stoltenborg,NED,female,189,82,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Fen Li,SWE,female,164,60,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Feng Chen,SIN,male,170,65,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Feng Zhou,CHN,female,175,71,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Fengkai Yu,CHN,male,193,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Fengliu Zhang,CHN,female,172,77,wrestling,0,0,1 +2016-01-01T00:00:00.000Z,Fengyue Pang,CHN,female,165,59,football,0,0,0 +2016-01-01T00:00:00.000Z,Ferdinand Gerz,GER,male,176,62,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Ferenc Szekszardi,AUS,male,178,79,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Ferenc Szentirmai,UKR,male,180,75,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Fergus Kavanagh,AUS,male,182,75,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Ferguson Cheruiyot Rotich,KEN,male,185,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ferhat Arican,TUR,male,178,68,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Fernanda Decnop,BRA,female,172,67,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Fernanda Ferreira,BRA,female,163,58,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Fernanda Franca da Silva,BRA,female,176,68,handball,0,0,0 +2016-01-01T00:00:00.000Z,Fernanda Martins,BRA,female,175,85,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Fernanda Oliveira,BRA,female,161,54,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Fernanda Rodrigues,BRA,female,181,75,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Fernanda Russo,ARG,female,166,60,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Fernando,POR,male,182,75,football,0,0,0 +2016-01-01T00:00:00.000Z,Fernando Alarza,ESP,male,178,67,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Fernando Borello,ARG,male,188,92,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Fernando Carro,ESP,male,170,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Fernando Daniel Martinez,ARG,male,165,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Fernando Dayan Jorge,CUB,male,173,70,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Fernando Echavarri Erasun,ESP,male,180,76,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Fernando Garcia,ARG,male,190,91,handball,0,0,0 +2016-01-01T00:00:00.000Z,Fernando Gaviria Rendon,COL,male,180,70,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Fernando Luna,ARG,male,182,80,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Fernando Pimenta,POR,male,178,81,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Fernando Prass,BRA,male,0,0,football,0,0,0 +2016-01-01T00:00:00.000Z,Fernando Salas Manguis,ECU,male,186,163,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Fernando Saraiva Reis,BRA,male,185,155,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Fernando Scavasin,BRA,male,184,80,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Ferry Weertman,NED,male,189,86,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Feyisa Lilesa,ETH,male,175,67,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Fidel Antonio Vargas,CUB,male,186,91,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Fie Udby Erichsen,DEN,female,184,79,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Filip Dvorak,CZE,male,189,89,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Filip Filipovic,SRB,male,196,101,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Filip Grgic,CRO,male,173,70,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Filip Hrgovic,CRO,male,197,0,boxing,0,0,1 +2016-01-01T00:00:00.000Z,Filip Ingebrigtsen,NOR,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Filip KLIKOVAC,MNE,male,190,118,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Filip Kruslin,CRO,male,199,93,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Filip Mihaljevic,CRO,male,200.99999999999997,114,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Filip Nepejchal,CZE,male,177,70,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Filip Svab,CZE,male,173,78,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Filip Ude,CRO,male,170,68,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Filip Wypych,POL,male,183,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Filip Zaborowski,POL,male,188,77,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Filipa Martins,POR,female,163,55,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Filipe Baravilala,FIJ,male,170,72,football,0,0,0 +2016-01-01T00:00:00.000Z,Filippa Idehn,SWE,female,183,80,handball,0,0,0 +2016-01-01T00:00:00.000Z,Filippo Ganna,ITA,male,195,75,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Filippo Lanza,ITA,male,198,98,volleyball,0,1,0 +2016-01-01T00:00:00.000Z,Filippo Magnini,ITA,male,187,80,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Finn Lemke,GER,male,210,115,handball,0,0,1 +2016-01-01T00:00:00.000Z,Finn Lynch,IRL,male,182,82,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Fiona Albert,AUS,female,175,75,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Fiona Bigwood,GBR,female,173,75,equestrian,0,1,0 +2016-01-01T00:00:00.000Z,Fiona Doyle,IRL,female,172,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Fiona Pennie,GBR,female,169,70,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Fionnuala McCormack,IRL,female,159,46,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Fiorella Francesca Cueva Uribe,PER,female,150,48,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Fitzroy Dunkley,JAM,male,196,80,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Flavia Oliveira,BRA,female,156,46,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Flavia Saraiva,BRA,female,133,31,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Flavia Tartaglini,ITA,female,171,59,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Flavia de Lima,BRA,female,176,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Flings Owusu-Agyapong,GHA,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Flor Ruiz,COL,female,172,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Flora Duffy,BER,female,163,57,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Flora Molnar,HUN,female,175,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Florence Allan,CAY,female,168,57,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Florencia Habif,ARG,female,165,55,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Florencia Natasha Busquets Reyes,ARG,female,192,68,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Florent Caelen,BEL,male,175,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Florent Manaudou,FRA,male,199,99,aquatics,0,2,0 +2016-01-01T00:00:00.000Z,Florent Pietrus,FRA,male,200.99999999999997,103,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Florent Van Aubel,BEL,male,178,73,hockey,0,1,0 +2016-01-01T00:00:00.000Z,Floria Guei,FRA,female,166,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Florian Carvalho,FRA,male,183,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Florian Floto,GER,male,188,105,archery,0,0,0 +2016-01-01T00:00:00.000Z,Florian Fuchs,GER,male,185,74,hockey,0,0,1 +2016-01-01T00:00:00.000Z,Florian Orth,GER,male,181,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Florian Reichstaedter,AUT,male,180,71,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Florian Skilang Temengil,PLW,male,153,125,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Florian Vogel,GER,male,180,70,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Florian Wellbrock,GER,male,185,70,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Floriane Gnafoua,FRA,female,158,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Florin Mergea,ROU,male,182,79,tennis,0,1,0 +2016-01-01T00:00:00.000Z,Florina Chintoan,ROU,female,178,67,handball,0,0,0 +2016-01-01T00:00:00.000Z,Florina Pierdevara,ROU,female,172,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Florina-Sorina Hulpan,ROU,female,158,68,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Folau Niua,USA,male,183,88,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Foluke Akinradewo,USA,female,191,79,volleyball,0,0,1 +2016-01-01T00:00:00.000Z,Formiga,BRA,female,162,57,football,0,0,0 +2016-01-01T00:00:00.000Z,Fouad Elkaam,MAR,male,188,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Francelina Cabral,TLS,female,165,0,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Francena McCorory,USA,female,171,68,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Frances Houghton,GBR,female,193,80,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Francesca Clapcich,ITA,female,177,68,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Francesca Dallape',ITA,female,164,58,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Francesca Deidda,ITA,female,164,52,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Francesca Halsall,GBR,female,171,64,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Francesca Pattaro,ITA,female,170,58,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Francesca Pomeri,ITA,female,174,76,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Francesco Fossi,ITA,male,199,98,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Francesco Lamon,ITA,male,173,60,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Francesco Marrai,ITA,male,187,82,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Francesco di Fulvio,ITA,male,190,88,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Francie Turner,NZL,female,159,50,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Franciela Krasucki,BRA,female,168,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Francielle Rocha,BRA,female,166,58,handball,0,0,0 +2016-01-01T00:00:00.000Z,Francielly Pereira,BRA,female,166,47,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Francine Niyonsaba,BDI,female,166,60,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Francisca Crovetto Chadid,CHI,female,160,54,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Francisca Laia,POR,female,163,58,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Francisco Arcilla,ESP,male,171,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Francisco Barretto Junior,BRA,male,175,72,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Francisco Boza,PER,male,180,96,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Francisco Cortes,ESP,male,181,80,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Francisco Ducasse,CHI,male,175,68,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Francisco Fernandez Miranda,ESP,male,185,83,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Francisco Garrigos,ESP,male,160,60,judo,0,0,0 +2016-01-01T00:00:00.000Z,Francisco Hernandez,ESP,male,173,78,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Francisco Limardo,VEN,male,180,75,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Franck Elemba,CGO,male,198,130,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Franck Lafitte,FRA,male,202.99999999999997,94,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Franck Solforosi,FRA,male,184,70,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Francky Mbotto,CAF,male,181,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Franco Donato,EGY,male,165,64,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Franco Sabato,ARG,male,186,81,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Francois Heersbrandt,BEL,male,179,76,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Francois Hougaard,RSA,male,179,93,rugby sevens,0,0,1 +2016-01-01T00:00:00.000Z,Francois Pervis,FRA,male,180,88,cycling,0,0,1 +2016-01-01T00:00:00.000Z,Frank Aniello Molinaro,USA,male,168,68,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Frank Chamizo Marquez,ITA,male,172,65,wrestling,0,0,1 +2016-01-01T00:00:00.000Z,Frank Rijken,NED,male,169,67,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Frank Schleck,LUX,male,185,63,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Frank Staebler,GER,male,174,74,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Frank Thompson,USA,male,181,79,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Frank de Wit,NED,male,184,81,judo,0,0,0 +2016-01-01T00:00:00.000Z,Franklin Gomez,PUR,male,177,65,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Frantz Dorsainvil,HAI,male,170,59,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Franz Anton,GER,male,173,70,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Franzisca Hauke,GER,female,172,63,hockey,0,0,1 +2016-01-01T00:00:00.000Z,Franziska Hentke,GER,female,172,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Franziska Weber,GER,female,176,70,canoe,0,2,0 +2016-01-01T00:00:00.000Z,Freddie Woodward,GBR,male,178,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Freddy Figueroa,ECU,male,192,0,judo,0,0,0 +2016-01-01T00:00:00.000Z,Freddy Mezones,VEN,male,170,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Frederic Winters,CAN,male,195,98,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Frederick Bousquet,FRA,male,188,84,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Frederico Venancio,POR,male,186,77,football,0,0,0 +2016-01-01T00:00:00.000Z,Frederik Borsting,DEN,male,184,78,football,0,0,0 +2016-01-01T00:00:00.000Z,Frederik Madsen,DEN,male,187,73,cycling,0,0,1 +2016-01-01T00:00:00.000Z,Fredrik Bergstrom,SWE,male,176,64,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Fredrik Petersen,SWE,male,188,80,handball,0,0,0 +2016-01-01T00:00:00.000Z,Frida Andersen,SWE,female,164,67,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Frida Tegstedt,SWE,female,180,80,handball,0,0,0 +2016-01-01T00:00:00.000Z,Fridolina Rolfo,SWE,female,178,74,football,0,0,0 +2016-01-01T00:00:00.000Z,Friederike Mohlenkamp,GER,female,176,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Fu Yu,POR,female,173,60,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Furkan Sen,TUR,male,175,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Fusheng Zhang,CHN,male,184,68,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Gaber Mohamed,EGY,male,180,105,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Gabor Balog,HUN,male,186,83,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Gabor Boczko,HUN,male,192,90,fencing,0,0,1 +2016-01-01T00:00:00.000Z,Gabor Faldum,HUN,male,172,64,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Gabor Jozsa,HUN,male,170,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Gabor Kis,HUN,male,194,115,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Gabriel Barbosa,BRA,male,176,68,football,1,0,0 +2016-01-01T00:00:00.000Z,Gabriel Borges,BRA,male,180,73,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Gabriel Deck,ARG,male,197,107,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Gabriel Ho-Garcia,CAN,male,170,70,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Gabriel Jesus,BRA,male,175,68,football,1,0,0 +2016-01-01T00:00:00.000Z,Gabriel Maestre,VEN,male,179,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Gabriel Mvumvure,ZIM,male,177,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Gabriel Santos,BRA,male,184,83,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Gabriel Sincraian,ROU,male,174,84,weightlifting,0,0,1 +2016-01-01T00:00:00.000Z,Gabriela Aguirre,ARG,female,164,58,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Gabriela Bayardo,MEX,female,168,73,archery,0,0,0 +2016-01-01T00:00:00.000Z,Gabriela Braga Guimaraes,BRA,female,176,59,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Gabriela Dabrowski,CAN,female,180,84,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Gabriela Mantellato,BRA,female,175,76,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Gabriela Mosqueira,PAR,female,163,60,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Gabriela Perianu,ROU,female,187,80,handball,0,0,0 +2016-01-01T00:00:00.000Z,Gabriela Petrova,BUL,female,167,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Gabriela Stafford,CAN,female,163,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Gabriela Stoeva,BUL,female,169,63,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Gabriele Detti,ITA,male,184,79,aquatics,0,0,2 +2016-01-01T00:00:00.000Z,Gabriele Rossetti,ITA,male,176,65,shooting,1,0,0 +2016-01-01T00:00:00.000Z,Gabriella Doueihy,LIB,female,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Gabriella Szabo,HUN,female,170,62,canoe,2,0,0 +2016-01-01T00:00:00.000Z,Gabriella Szucs,HUN,female,183,74,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Gabriella Szucs,ROU,female,184,78,handball,0,0,0 +2016-01-01T00:00:00.000Z,Gabrielle Adcock,GBR,female,167,0,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Gabrielle Carle,CAN,female,167,55,football,0,0,0 +2016-01-01T00:00:00.000Z,Gabrielle Douglas,USA,female,150,49,gymnastics,1,0,0 +2016-01-01T00:00:00.000Z,Gabrielle Moraes da Silva,BRA,female,164,50,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Gabrielle Nance,AUS,female,169,55,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Gabrielle Roncatto,BRA,female,165,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Gaby Diana Ahrens,NAM,female,169,60,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Gaby Lopez,MEX,female,166,58,golf,0,0,0 +2016-01-01T00:00:00.000Z,Gael Monfils,FRA,male,193,84,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Gael Suter,SUI,male,176,70,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Gaelle Mys,BEL,female,144,57,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Gaelle Skrela,FRA,female,177,70,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Gaelle Verlaine Nayo Ketchanke,FRA,female,174,74,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Gagan Narang,IND,male,180,115,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Gakuto Notsuda,JPN,male,175,70,football,0,0,0 +2016-01-01T00:00:00.000Z,Gal Nevo,ISR,male,180,80,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Galal Yafai,GBR,male,158,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Galen Rupp,USA,male,181,61,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Galia Dvorak,ESP,female,0,0,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Galina Voskoboeva,KAZ,female,183,67,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Galymzhan Usserbayev,KAZ,male,173,74,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Galyna Obleshchuk,UKR,female,177,94,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Gan-Erdene Gankhuyag,MGL,male,162,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Ganapathi Krishnan,IND,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ganna Krasnoshlyk,UKR,female,171,59,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ganna Rizatdinova,UKR,female,173,47,gymnastics,0,0,1 +2016-01-01T00:00:00.000Z,Ganna Solovei,UKR,female,167,56,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Gantugs Jantsan,MGL,male,175,73,archery,0,0,0 +2016-01-01T00:00:00.000Z,Gantulga Dambadarjaa,MGL,male,170,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Gaone Leaname Maotoanong,BOT,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Garbine Muguruza,ESP,female,184,72,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Garnik Mnatsakanyan,ARM,male,161,57,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Garrett Bender,USA,male,194,104,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Gary O'Donovan,IRL,male,172,70,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Gary Russell,USA,male,173,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Gaspar Csere,HUN,male,171,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Gastao Elias,POR,male,182,75,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Gaston Revol,ARG,male,170,76,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Gaurika Singh,NEP,female,155,45,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Gauthier Boccard,BEL,male,186,79,hockey,0,1,0 +2016-01-01T00:00:00.000Z,Gauthier Grumier,FRA,male,191,83,fencing,1,0,1 +2016-01-01T00:00:00.000Z,Gauthier Klauss,FRA,male,171,65,canoe,0,0,1 +2016-01-01T00:00:00.000Z,Gavin Ben Sutherland,ZIM,male,186,78,archery,0,0,0 +2016-01-01T00:00:00.000Z,Gavin Kyle Green,MAS,male,187,91,golf,0,0,0 +2016-01-01T00:00:00.000Z,Gavin Mogopa,BOT,male,179,60,judo,0,0,0 +2016-01-01T00:00:00.000Z,Gavin Schmitt,CAN,male,208,106,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Gayane Chiloyan,ARM,female,164,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Gayle Broughton,NZL,female,174,70,rugby sevens,0,1,0 +2016-01-01T00:00:00.000Z,Gbahi Gwladys Sakoa,CIV,female,171,64,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Geisa Aparecida Coutinho,BRA,female,161,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Geisa Arcanjo,BRA,female,160,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Gelena Topilina,RUS,female,175,56,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Gelete Burka,ETH,female,160,43,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Gelly Skarlatou,GRE,female,165,57,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Gemma Acheampong,GHA,female,163,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Gemma Beadsworth,AUS,female,180,78,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Gemma Etheridge,AUS,female,169,66,rugby sevens,1,0,0 +2016-01-01T00:00:00.000Z,Gemma Flynn,NZL,female,168,60,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Gemma Jones,NZL,female,165,59,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Gemma Mengual,ESP,female,173,56,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Gemma Tattersall,GBR,female,165,69,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Gen Li,CHN,male,196,110,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Genevieve Behrent,NZL,female,183,73,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Genevieve Horton,AUS,female,179,72,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Genevieve Lacaze,AUS,female,164,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Genevieve Lalonde,CAN,female,170,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Genevieve Orton,CAN,female,170,62,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Genevra Stone,USA,female,183,71,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Geno Petriashvili,GEO,male,198,125,wrestling,0,0,1 +2016-01-01T00:00:00.000Z,Genzebe Dibaba,ETH,female,168,52,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Geoffrey Butler,CAY,male,188,84,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Geoffrey Cheah,HKG,male,185,77,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Geoffrey Kipsang Kamworor,KEN,male,172,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Georcy Thiffeault Picard,CAN,female,176,78,archery,0,0,0 +2016-01-01T00:00:00.000Z,Georg Preidler,AUT,male,189,70,cycling,0,0,0 +2016-01-01T00:00:00.000Z,George Bennett,NZL,male,181,58,cycling,0,0,0 +2016-01-01T00:00:00.000Z,George Bovell Iii,TTO,male,196,74,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,George Bridgewater,NZL,male,200,97,rowing,0,0,0 +2016-01-01T00:00:00.000Z,George Ford,AUS,male,192,95,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,George Nash,GBR,male,195,96,rowing,1,0,0 +2016-01-01T00:00:00.000Z,George Palamariu,ROU,male,197,106,rowing,0,0,0 +2016-01-01T00:00:00.000Z,George Pinner,GBR,male,192,92,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Georgi Bozhilov,BUL,male,200.99999999999997,107,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Georgi Ivanov,BUL,male,188,138,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Georgi Ivanov Ivanov,BUL,male,170,78,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Georgi Tsonov,BUL,male,176,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Georgia Baker,AUS,female,179,66,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Georgia Bohl,AUS,female,167,54,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Georgia Coates,GBR,female,174,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Georgia Davies,GBR,female,175,64,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Georgia Nanscawen,AUS,female,160,59,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Georgia Simmerling,CAN,female,172,67,cycling,0,0,1 +2016-01-01T00:00:00.000Z,Georgia Williams,NZL,female,170,60,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Georgii Ketoev,ARM,male,190,100,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Georgii Zantaraia,UKR,male,171,66,judo,0,0,0 +2016-01-01T00:00:00.000Z,Georgina Klug,ARG,female,172,64,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Georgina Morgan,AUS,female,179,70,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Georgina Oliva,ESP,female,160,53,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Georgina Parker,AUS,female,159,68,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Georgina Pota,HUN,female,173,63,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Georgina Twigg,GBR,female,160,62,hockey,1,0,0 +2016-01-01T00:00:00.000Z,Georgios Dervisis,GRE,male,195,92,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Georgios Tziallas,GRE,male,189,91,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Georgiy Sheiko,KAZ,male,184,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Geraint Thomas,GBR,male,183,70,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Gerald Giraldo,COL,male,175,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Gerald Phiri,ZAM,male,178,79,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Gerardo Menendez Mieres,ESP,male,185,80,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Gerasim Kochnev,UZB,male,178,85,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Gerco Schroder,NED,male,165,72,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Gerd Kanter,EST,male,196,125,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Gerek Meinhardt,USA,male,183,79,fencing,0,0,1 +2016-01-01T00:00:00.000Z,Gergely Gyurta,HUN,male,175,70,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Gergo Kis,HUN,male,183,80,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Gergo Zalanki,HUN,male,192,85,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Gerina Piller,USA,female,171,64,golf,0,0,0 +2016-01-01T00:00:00.000Z,Germain Chardin,FRA,male,195,90,rowing,0,0,0 +2016-01-01T00:00:00.000Z,German Chiaraviglio,ARG,male,195,84,athletics,0,0,0 +2016-01-01T00:00:00.000Z,German Lauro,ARG,male,186,127,athletics,0,0,0 +2016-01-01T00:00:00.000Z,German Sanchez,MEX,male,165,60,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,German Schulz,ARG,male,188,95,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Gernot Rumpler,AUT,male,189,86,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Geronimo Rulli,ARG,male,175,74,football,0,0,0 +2016-01-01T00:00:00.000Z,Gesa Felicitas Krause,GER,female,167,51,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Geumyoung Jang,KOR,female,163,51,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Gevrise Emane,FRA,female,162,70,judo,0,0,0 +2016-01-01T00:00:00.000Z,Geza Imre,HUN,male,184,75,fencing,0,1,1 +2016-01-01T00:00:00.000Z,Ghader Mizbani Iranagh,IRI,male,175,67,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Ghasem Gholamreza Rezaei,IRI,male,185,100,wrestling,0,0,1 +2016-01-01T00:00:00.000Z,Ghirmay Ghebreslassie,ERI,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ghislain Perrier,BRA,male,179,75,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Ghislaine Landry,CAN,female,163,65,rugby sevens,0,0,1 +2016-01-01T00:00:00.000Z,Ghofran Ahmed,EGY,male,192,68,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Ghofrane Mohamed,SYR,female,168,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ghulam Mustafa Bashir,PAK,male,180,74,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Gi Jung Kim,KOR,male,179,83,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Gianina Beleaga,ROU,female,178,57,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Gideoni Monteiro,BRA,male,180,77,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Giedrius Titenis,LTU,male,193,95,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Gift Motupa,RSA,male,176,76,football,0,0,0 +2016-01-01T00:00:00.000Z,Gil Cohen,ISR,female,170,62,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Gil Roberts,USA,male,188,81,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Gilda Casanova,CUB,female,165,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Gilda Maria de Oliveira,BRA,female,169,69,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Giles Scott,GBR,male,197,95,sailing,1,0,0 +2016-01-01T00:00:00.000Z,Gili Cohen,ISR,female,160,52,judo,0,0,0 +2016-01-01T00:00:00.000Z,Gilles Muller,LUX,male,193,90,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Gilles Simon,FRA,male,183,70,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Gillian Sanders,RSA,female,168,53,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Gillies Kaka,NZL,male,185,90,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Gilvan Bitencourt Ribeiro,BRA,male,180,83,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Gina Bass,GAM,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Gina Luckenkemper,GER,female,170,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ginga Munetomo,JPN,male,165,55,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Gintare Scheidt,LTU,female,172,63,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Giordan Harris,MHL,male,185,99,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Giordano Benedetti,ITA,male,189,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Giorgi Chkheidze,GEO,male,178,105,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Giorgia Bordignon,ITA,female,161,63,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Giorgia Bronzini,ITA,female,160,54,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Giorgio Avola,ITA,male,178,72,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Giorgio Poggi,ITA,male,186,100,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Giovana Prado Pass,BRA,female,167,59,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Giovani Lo Celso,ARG,male,169,72,football,0,0,0 +2016-01-01T00:00:00.000Z,Giovanna Pedroso,BRA,female,162,57,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Giovanni Abagnale,ITA,male,198,90,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Giovanni Battista Bardis,FRA,male,177,85,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Giovanni Cernogoraz,CRO,male,186,90,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Giovanni Codrington,NED,male,177,84,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Giovanni Pellielo,ITA,male,173,96,shooting,0,1,0 +2016-01-01T00:00:00.000Z,Giovanni Simeone,ARG,male,168,76,football,0,0,0 +2016-01-01T00:00:00.000Z,Giovanni Tocci,ITA,male,175,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Giovanni de Gennaro,ITA,male,185,80,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Giselle Ansley,GBR,female,176,73,hockey,1,0,0 +2016-01-01T00:00:00.000Z,Githa Michiels,BEL,female,166,60,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Giulia Conti,ITA,female,173,62,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Giulia Emmolo,ITA,female,171,67,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Giulia Gorlero,ITA,female,180,73,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Giulia Molinaro,ITA,female,178,72,golf,0,0,0 +2016-01-01T00:00:00.000Z,Giulia Sergas,ITA,female,177,64,golf,0,0,0 +2016-01-01T00:00:00.000Z,Giulia Steingruber,SUI,female,160,56,gymnastics,0,0,1 +2016-01-01T00:00:00.000Z,Giulio Dressino,ITA,male,183,75,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Giuseppe Giordano,ITA,male,170,73,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Giuseppe Vicino,ITA,male,195,95,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Gladys Tejeda,PER,female,156,47,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Glencora McGhie,AUS,female,178,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Glenn Kable,FIJ,male,186,92,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Glenn O'Shea,AUS,male,180,76,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Glenn Ochal,USA,male,194,95,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Glenn Schuurman,NED,male,183,79,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Glenn Snyders,NZL,male,179,83,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Glenn Surgeloose,BEL,male,182,80,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Glenn Sutanto,INA,male,183,74,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Glenn Turner,AUS,male,179,82,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Gloria Asumnu,NGR,female,168,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Gloria Comerma,ESP,female,168,64,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Gloria Hooper,ITA,female,174,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Gnonsiane Niombla,FRA,female,172,69,handball,0,1,0 +2016-01-01T00:00:00.000Z,Godfrey Khotso Mokoena,RSA,male,190,76,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Goitom Kifle,ERI,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Gojko Pijetlovic,SRB,male,194,92,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Golan Pollack,ISR,male,175,66,judo,0,0,0 +2016-01-01T00:00:00.000Z,Golnoush Sebghatollahi,IRI,female,158,61,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Gonzalo Carou,ARG,male,190,100,handball,0,0,0 +2016-01-01T00:00:00.000Z,Gonzalo Carreras,ARG,male,186,88,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Gonzalo Echenique Saglietti,ESP,male,190,94,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Gonzalo Molina,ARG,male,178,83,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Gonzalo Peillat,ARG,male,177,82,hockey,1,0,0 +2016-01-01T00:00:00.000Z,Gonzalo Raul Tellechea,ARG,male,174,61,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Gonzalo Ruiz de la Cruz,MEX,male,186,87,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Gor Minasyan,ARM,male,180,144,weightlifting,0,1,0 +2016-01-01T00:00:00.000Z,Goran Stojanovic,QAT,male,191,90,handball,0,0,0 +2016-01-01T00:00:00.000Z,Gorazd Skof,SLO,male,188,90,handball,0,0,0 +2016-01-01T00:00:00.000Z,Gordon Benson,GBR,male,191,78,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Gordon Johnston,CAN,male,187,88,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Goretti Alejandra Zumaya Flores,MEX,female,165,65,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Govert Viergever,NED,male,184,85,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Grace Claxton,PUR,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Grace Latz,USA,female,183,79,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Grace Luczak,USA,female,191,77,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Grace Prendergast,NZL,female,183,73,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Grace Reid,GBR,female,169,67,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Grace Stewart,AUS,female,175,68,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Grace Wanjiru Njue,KEN,female,162,43,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Grace Zaadi Deuna,FRA,female,171,66,handball,0,1,0 +2016-01-01T00:00:00.000Z,Gracie Elvin,AUS,female,175,65,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Graciele Herrmann,BRA,female,180,64,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Graciete Santana,BRA,female,155,43,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Graeme Saunders,CAN,male,178,75,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Graham DeLaet,CAN,male,180,75,golf,0,0,0 +2016-01-01T00:00:00.000Z,Graham Vigrass,CAN,male,204.99999999999997,97,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Grant Ferguson,GBR,male,186,64,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Grant Irvine,AUS,male,187,80,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Grant Nel,AUS,male,173,69,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Greg Billington,USA,male,176,65,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Greg Patrick Broderick,IRL,male,180,50,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Greg Rutherford,GBR,male,188,92,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Greg van Avermaet,BEL,male,181,74,cycling,1,0,0 +2016-01-01T00:00:00.000Z,Gregor Traber,GER,male,190,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Gregorio Paltrinieri,ITA,male,191,72,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Gregory Bauge,FRA,male,181,100,cycling,0,0,1 +2016-01-01T00:00:00.000Z,Gregory Bourdy,FRA,male,180,70,golf,0,0,0 +2016-01-01T00:00:00.000Z,Gregory Echenique,VEN,male,206,137,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Gregory Mallet,FRA,male,196,84,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Gregory Vargas,VEN,male,182,90,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Gremlis Arvelo,VEN,female,167,62,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Greysia Polii,INA,female,163,56,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Griedge Mbock Bathy,FRA,female,172,64,football,0,0,0 +2016-01-01T00:00:00.000Z,Grigor Dimitrov,BUL,male,191,80,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Grigori Minaskin,EST,male,178,100,judo,0,0,0 +2016-01-01T00:00:00.000Z,Grigory Tarasevich,RUS,male,191,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Grischa Proemel,GER,male,182,78,football,0,1,0 +2016-01-01T00:00:00.000Z,Griselda Khng,SIN,female,155,60,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Grit Sadeiko,EST,female,172,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Grzegorz Fijalek,POL,male,185,99,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Grzegorz Hedwig,POL,male,179,82,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Grzegorz Lomacz,POL,male,187,80,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Guadalupe Lopez,COL,female,165,58,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Guan-Lin Yu,TPE,male,171,58,archery,0,0,0 +2016-01-01T00:00:00.000Z,Guangyuan Li,CHN,male,187,81,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Guanjie Johnathan Wong,MAS,male,172,67,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Guannan Niu,CHN,female,177,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Gudaf Tsegay,ETH,female,163,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Gudni Valur Gudnason,ISL,male,199,120,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Gudrun Stock,GER,female,168,62,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Guendalina Sartori,ITA,female,169,90,archery,0,0,0 +2016-01-01T00:00:00.000Z,Guham Cho,KOR,male,178,100,judo,0,0,0 +2016-01-01T00:00:00.000Z,Guido Pella,ARG,male,183,80,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Guido Vianello,ITA,male,198,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Guilherme Giovannoni,BRA,male,204,100,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Guilherme Guido,BRA,male,194,90,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Guilherme Melaragno,BRA,male,184,88,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Guilherme Toldo,BRA,male,176,70,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Guillaume Raineau,FRA,male,187,71,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Guillermo Duran,ARG,male,178,82,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Guillermo Molina Rios,ESP,male,195,105,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Gulbadam Babamuratova,TKM,female,156,52,judo,0,0,0 +2016-01-01T00:00:00.000Z,Gulnabat Kadyrova,TKM,female,165,69,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Gulnaz Gubaydullina,RUS,female,164,51,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Gulnoza Matniyazova,UZB,female,168,70,judo,0,0,0 +2016-01-01T00:00:00.000Z,Gulzhanat Zhanatbek,KAZ,female,170,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Gundegmaa Otryad,MGL,female,168,63,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Gunn-Rita Dahle Flesjaa,NOR,female,0,0,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Gunnar Bentz,USA,male,196,83,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Gunta Latiseva-Cudare,LAT,female,179,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Guojian Dong,CHN,male,170,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Guor Marial,SSD,male,180,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Guowei Zhang,CHN,male,202,77,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Gurmeet Singh,IND,male,172,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Gurpreet Singh,IND,male,176,81,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Gustavo Albuquerque,BRA,male,172,85,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Gustavo Cuesta,DOM,male,173,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Gustavo Guimaraes,BRA,male,180,90,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Gustavo Lima,POR,male,185,82,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Gustavo Tsuboi,BRA,male,170,65,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Gustavo Vernes,BRA,male,0,0,football,0,0,0 +2016-01-01T00:00:00.000Z,Guy-Elphege Anouman,FRA,male,177,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Guzel Manyurova,KAZ,female,174,75,wrestling,0,1,0 +2016-01-01T00:00:00.000Z,Gwanghee Cho,KOR,male,182,92,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Gwanghyeok Lee,KOR,male,0,0,football,0,0,0 +2016-01-01T00:00:00.000Z,Gwanuk Kim,KOR,male,177,90,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Gwen Berry,USA,female,176,88,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Gwen Jorgensen,USA,female,178,58,triathlon,1,0,0 +2016-01-01T00:00:00.000Z,Gwladys Epangue,FRA,female,178,88,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Gwladys Nocera Pucet,FRA,female,168,62,golf,0,0,0 +2016-01-01T00:00:00.000Z,Gyorgyi Zsivoczky-Farkas,HUN,female,170,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ha Na Kim,KOR,female,172,55,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Habib de Las Salas de la Rosa,COL,male,159,56,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Habiba Ghribi,TUN,female,174,51,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Habibollah Jomeh Akhlaghi,IRI,male,175,90,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Habitam Alemu,ETH,female,171,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Haby Niare,FRA,female,176,66,taekwondo,0,1,0 +2016-01-01T00:00:00.000Z,Hadir Mekhimar,EGY,female,165,62,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Hae Mi Park,KOR,female,168,55,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Hae Ran Kim,KOR,female,168,57,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Haein Sim,KOR,female,178,66,handball,0,0,0 +2016-01-01T00:00:00.000Z,Haeun Yang,KOR,female,171,58,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Hafifi Bin Mansor Mohd,MAS,male,166,69,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Hafize Sahin,TUR,female,170,63,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Hafsatu Kamara,SLE,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hagen Pohle,GER,male,178,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hagos Gebrhiwet,ETH,male,171,56,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Haido Alexouli,GRE,female,180,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Haifeng Fu,CHN,male,181,78,badminton,1,0,0 +2016-01-01T00:00:00.000Z,Hailemariyam Amare,ETH,male,175,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Haiping Liu,CHN,female,173,69,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Hairim Song,KOR,female,167,67,handball,0,0,0 +2016-01-01T00:00:00.000Z,Haislan Antonio Veranes Garcia,CAN,male,175,66,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Haithem Fahmy Mahmoud,EGY,male,154,59,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Haiwei Chen,CHN,male,188,78,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Haiyan Wu,CHN,female,166,58,football,0,0,0 +2016-01-01T00:00:00.000Z,Hajar Alkhaldi,BRN,female,160,45,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Haji Aliyev,AZE,male,168,65,wrestling,0,0,1 +2016-01-01T00:00:00.000Z,Hakan Dahlby,SWE,male,185,95,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Hakan Eresker,QAT,male,171,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Hakim Sadi,ALG,male,176,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Haley Anderson,USA,female,178,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Haley Ruth Augello,USA,female,161,54,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Hali Flickinger,USA,female,166,52,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Halil Akkas,TUR,male,175,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Halimah Nakaayi,UGA,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Haline Scatrut,BRA,female,169,64,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Hamad Ali Mohamed A Al Attiyah,QAT,male,193,89,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Hamada Mohamed,EGY,male,175,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hamada Talat,EGY,male,176,77,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Hamdan Bayusuf,KEN,male,182,64,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Hamdy Moustafa Elsaid Abdelwahab,EGY,male,171,96,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Hamed Said Alkhatri,OMA,male,168,90,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Hamid Ezzine,MAR,male,174,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hamid Mohammad Soryan,IRI,male,167,64,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Hamid Sintes,ALG,male,169,67,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Hamidreza Zooravand,IRI,male,176,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hamish Bond,NZL,male,189,89,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Hamish Carson,NZL,male,181,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hamish Peacock,AUS,male,185,98,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hammadi Ahmed,IRQ,male,177,76,football,0,0,0 +2016-01-01T00:00:00.000Z,Hamza Alic,BIH,male,186,130,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hamza Bouras,ALG,male,170,73,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Hamza Touba,GER,male,170,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Hamzeh Zarini,IRI,male,198,98,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Han Na Gwon,KOR,female,173,65,handball,0,0,0 +2016-01-01T00:00:00.000Z,Hana Matelova,CZE,female,160,53,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Hanami Sekine,JPN,female,156,43,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Haneen Ibrahim,SUD,female,154,47,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Hang Yu Sze,HKG,female,168,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Haniel Langaro,BRA,male,197,104,handball,0,0,0 +2016-01-01T00:00:00.000Z,Hanna Blomstrand,SWE,female,173,72,handball,0,0,0 +2016-01-01T00:00:00.000Z,Hanna Dudzenkova,BLR,female,167,51,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Hanna Harchonak,BLR,female,162,51,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Hanna Hatsko-Fedusova,UKR,female,175,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hanna Kasyanova,UKR,female,178,67,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hanna Kisteleki,HUN,female,172,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Hanna Klinga,SWE,female,165,65,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Hanna Knyazyeva-Minenko,ISR,female,179,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hanna Lyczbinska,POL,female,178,64,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Hanna Malyshik,BLR,female,175,90,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hanna Plotitsyna,UKR,female,182,73,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hanna Skydan,AZE,female,183,101,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hanna-Maria Seppala,FIN,female,174,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Hannah Amuchechi Rueben,NGR,female,165,69,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Hannah Buckling,AUS,female,177,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Hannah Cross,AUS,female,169,57,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Hannah Darling,CAN,female,174,72,rugby sevens,0,0,1 +2016-01-01T00:00:00.000Z,Hannah Kruger,GER,female,173,67,hockey,0,0,1 +2016-01-01T00:00:00.000Z,Hannah Macleod,GBR,female,172,67,hockey,1,0,0 +2016-01-01T00:00:00.000Z,Hannah Miley,GBR,female,165,53,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Hannah Mills,GBR,female,157,50,sailing,1,0,0 +2016-01-01T00:00:00.000Z,Hannah Wilkinson,NZL,female,177,72,football,0,0,0 +2016-01-01T00:00:00.000Z,Hanne Grahns,SWE,female,167,64,football,0,0,0 +2016-01-01T00:00:00.000Z,Hannes Aigner,GER,male,183,75,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Hannes Obreno,BEL,male,187,83,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Hannes Ocik,GER,male,191,93,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Hannibal Gaskin,GUY,male,173,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Hans Arne Jensen,TGA,male,181,95,archery,0,0,0 +2016-01-01T00:00:00.000Z,Hans Gruhne,GER,male,193,92,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Hans Lindberg,DEN,male,188,88,handball,0,0,0 +2016-01-01T00:00:00.000Z,Hans Peter Minderhoud,NED,male,190,75,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Hans Podlipnik-Castillo,CHI,male,184,79,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Hans Struzyna,USA,male,188,90,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Hansol Kim,KOR,male,165,0,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Hansu Ryu,KOR,male,168,70,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Hanwoong Park,KOR,male,174,92,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Hao Chang,TPE,male,173,72,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Hao Liu,CHN,male,189,79,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Hao You,CHN,male,162,60,gymnastics,0,0,1 +2016-01-01T00:00:00.000Z,Hao-Ching Chan,TPE,female,180,65,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Hao-Wen Kao,TPE,male,180,82,archery,0,0,0 +2016-01-01T00:00:00.000Z,Haoran Yang,CHN,male,176,64,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Haotong Li,CHN,male,188,75,golf,0,0,0 +2016-01-01T00:00:00.000Z,Haram Woo,KOR,male,168,58,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Hardeep Hardeep,IND,male,163,98,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Hari Kumar Rimal,NEP,male,166,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Haris Bandey,PAK,male,167,79,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Haris Belkebla,ALG,male,178,70,football,0,0,0 +2016-01-01T00:00:00.000Z,Harmanpreet Singh,IND,male,177,70,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Harold Correa,FRA,male,190,81,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Harold Fonseca,HON,male,186,87,football,0,0,0 +2016-01-01T00:00:00.000Z,Harold Houston,BER,male,182,82,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Harold Langen,NED,male,188,90,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Harold Preciado,COL,male,185,73,football,0,0,0 +2016-01-01T00:00:00.000Z,Haron Koech,KEN,male,190,76,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Harrie Smolders,NED,male,183,75,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Harrison Barnes,USA,male,202.99999999999997,102,basketball,1,0,0 +2016-01-01T00:00:00.000Z,Harry Aikines-Aryeetey,GBR,male,178,87,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Harry Martin,GBR,male,184,81,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Haruka Miyashita,JPN,female,177,61,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Haruka Tachimoto,JPN,female,168,70,judo,1,0,0 +2016-01-01T00:00:00.000Z,Harukyo Nomura,JPN,female,165,60,golf,0,0,0 +2016-01-01T00:00:00.000Z,Harutyun Merdinyan,ARM,male,165,58,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Haruyo Shimamura,JPN,female,182,79,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Hasanboy Dusmatov,UZB,male,156,0,boxing,1,0,0 +2016-01-01T00:00:00.000Z,Hasnaa Lachgar,MAR,female,164,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Hassan Aliazam Yazdanicharati,IRI,male,181,74,wrestling,1,0,0 +2016-01-01T00:00:00.000Z,Hassan Amzile,FRA,male,183,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Hassan Chani,BRN,male,170,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hassan Mabrouk,QAT,male,190,100,handball,0,0,0 +2016-01-01T00:00:00.000Z,Hassan Mead,USA,male,188,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hassan Mohamed Mahmoud,EGY,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hassan Ndam Njikam,CMR,male,182,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Hassan Saada,MAR,male,183,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Hassan Saaid,MDV,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hassan Sabzali Rahimi,IRI,male,165,62,wrestling,0,0,1 +2016-01-01T00:00:00.000Z,Hassan Taftian,IRI,male,187,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hassanine Sebei,TUN,male,177,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hassen Chaktami,TUN,male,180,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Havard Haukenes,NOR,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hawbir Khasro,IRQ,male,175,70,football,0,0,0 +2016-01-01T00:00:00.000Z,Hayat Lambarki,MAR,female,172,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hayden Phillips,NZL,male,180,72,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Hayden Roulston,NZL,male,186,78,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Hayder Shkara,AUS,male,184,80,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Haydy Morsy,EGY,female,168,58,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Hayle Ibrahimov,AZE,male,171,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Haziq Kamaruddin,MAS,male,178,75,archery,0,0,0 +2016-01-01T00:00:00.000Z,Hazuki Nagai,JPN,female,152,53,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Hazuki Yuda,JPN,female,167,54,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Heabin Jung,KOR,female,169,64,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Heather Bansley,CAN,female,171,65,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Heather Fisher,GBR,female,168,71,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Heather Miller-Koch,USA,female,176,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Heather O Reilly,USA,female,166,59,football,0,0,0 +2016-01-01T00:00:00.000Z,Heather Olver,GBR,female,170,0,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Heather Stanning,GBR,female,181,72,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Heather Steacy,CAN,female,175,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Heather Watson,GBR,female,168,63,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Heba Allejji,SYR,female,0,0,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Hebert Brol,GUA,male,181,135,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Hector Luis Garcia Mora,DOM,male,173,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Hedaya Wahba,EGY,female,174,57,taekwondo,0,0,1 +2016-01-01T00:00:00.000Z,Hedda Hynne,NOR,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hederson Estefani,BRA,male,183,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hedi Gharbi,TUN,male,169,70,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Hedvig Karakas,HUN,female,167,61,judo,0,0,0 +2016-01-01T00:00:00.000Z,Hedvig Lindahl,SWE,female,179,74,football,0,1,0 +2016-01-01T00:00:00.000Z,Hedvig Rasmussen,DEN,female,187,79,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Hee Sook Jeon,KOR,female,169,60,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Hee Young Yang,KOR,female,173,77,golf,0,0,0 +2016-01-01T00:00:00.000Z,Heechan Hwang,KOR,male,177,70,football,0,0,0 +2016-01-01T00:00:00.000Z,Heejin Kim,KOR,female,185,78,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Heena Sidhu,IND,female,158,51,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Heesun Jang,KOR,female,164,60,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Heidi Diethelm Gerber,SUI,female,168,93,shooting,0,0,1 +2016-01-01T00:00:00.000Z,Heidi Gan,MAS,female,162,57,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Heidi Loke,NOR,female,173,0,handball,0,0,1 +2016-01-01T00:00:00.000Z,Heiki Nabi,EST,male,193,116,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Heissler Guillent,VEN,male,183,79,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Hela Ayari,TUN,female,0,52,judo,0,0,0 +2016-01-01T00:00:00.000Z,Hela Riabi,TUN,female,165,63,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Helah Jelagat Kiprop,KEN,female,160,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Helalia Johannes,NAM,female,165,46,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Helder Silva,POR,male,176,73,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Helen Glover,GBR,female,177,67,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Helen Grobert,GER,female,175,58,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Helen Jenkins,GBR,female,169,55,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Helen Louise Maroulis,USA,female,163,56,wrestling,1,0,0 +2016-01-01T00:00:00.000Z,Helen Richardson-Walsh,GBR,female,165,55,hockey,1,0,0 +2016-01-01T00:00:00.000Z,Helena Casas Roige,ESP,female,163,63,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Helena Ciak,FRA,female,197,89,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Helena Gasson,NZL,female,172,76,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Helena Scutt,USA,female,171,65,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Helene Defrance,FRA,female,179,66,sailing,0,0,1 +2016-01-01T00:00:00.000Z,Helene Lefebvre,FRA,female,170,69,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Helibelton Palacios,COL,male,180,77,football,0,0,0 +2016-01-01T00:00:00.000Z,Hellen Onsando Obiri,KEN,female,160,50,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Heming Hu,AUS,male,179,76,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Hemza Haloui,ALG,male,180,96,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Hendra Purnama,INA,male,169,64,archery,0,0,0 +2016-01-01T00:00:00.000Z,Hendra Setiawan,INA,male,183,82,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Hendrik Pekeler,GER,male,202.99999999999997,103,handball,0,0,1 +2016-01-01T00:00:00.000Z,Henk Grol,NED,male,190,100,judo,0,0,0 +2016-01-01T00:00:00.000Z,Henna Katarina Johansson,SWE,female,164,67,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Henning Bommel,GER,male,183,79,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Henri Hurskainen,SWE,male,184,80,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Henri Junghaenel,GER,male,179,80,shooting,1,0,0 +2016-01-01T00:00:00.000Z,Henri Schoeman,RSA,male,170,59,triathlon,0,0,1 +2016-01-01T00:00:00.000Z,Henricho Bruintjies,RSA,male,179,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Henriette Hansen,DEN,female,170,66,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Henriette Nadege Koulla,CMR,female,169,67,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Henrik Christiansen,NOR,male,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Henrik Ingebrigtsen,NOR,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Henrik Mollgaard Jensen,DEN,male,197,102,handball,1,0,0 +2016-01-01T00:00:00.000Z,Henrik Rummel,USA,male,196,97,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Henrik Stenson,SWE,male,187,90,golf,0,1,0 +2016-01-01T00:00:00.000Z,Henrik Toft Hansen,DEN,male,200,105,handball,1,0,0 +2016-01-01T00:00:00.000Z,Henrik Vasbanyai,HUN,male,187,84,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Henrik von Eckermann,SWE,male,186,77,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Henrikas Zustautas,LTU,male,192,96,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Henrique Avancini,BRA,male,176,67,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Henrique Haddad,BRA,male,165,63,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Henrique Marques,BRA,male,178,71,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Henrique Martins,BRA,male,180,73,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Henrique Rodrigues,BRA,male,194,86,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Henrique Teixeira,BRA,male,192,100,handball,0,0,0 +2016-01-01T00:00:00.000Z,Henry Frayne,AUS,male,188,83,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Henry Hutchison,AUS,male,176,86,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Henry Weir,GBR,male,176,75,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Henryk Szost,POL,male,186,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hensley Paulina,NED,male,182,77,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hermenegildo Leite,ANG,male,171,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hernan Moises Viera Espinoza,PER,male,176,104,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Hersony Canelon,VEN,male,176,73,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Heungmin Son,KOR,male,183,67,football,0,0,0 +2016-01-01T00:00:00.000Z,Hexin Yu,CHN,male,194,87,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Hicham Bouchicha,ALG,male,182,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hicham Sigueni,MAR,male,172,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hidde Turkstra,NED,male,194,81,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Hideki Omoto,JPN,male,179,70,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Hidilyn Diaz,PHI,female,149,53,weightlifting,0,1,0 +2016-01-01T00:00:00.000Z,Higor Alves,BRA,male,183,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hilal Hemed Hilal,TAN,male,176,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Hilary Caldwell,CAN,female,173,61,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Hilary Stellingwerff,CAN,female,160,47,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hilda Carlen,SWE,female,173,75,football,0,1,0 +2016-01-01T00:00:00.000Z,Hillary Bor,USA,male,171,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hin Chun Chiu,HKG,male,176,73,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Hind Jamili,MAR,female,156,50,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Hiroaki Takao,JPN,male,156,56,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Hirokatsu Tayama,JPN,male,167,62,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Hiroki Fujiharu,JPN,male,175,60,football,0,0,0 +2016-01-01T00:00:00.000Z,Hiroki Ogita,JPN,male,186,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hiromasa Fujimori,JPN,male,176,72,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Hiromi Miyake,JPN,female,145,48,weightlifting,0,0,1 +2016-01-01T00:00:00.000Z,Hirooki Arai,JPN,male,180,62,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Hiroshi Nakano,JPN,male,176,72,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Hiroyuki Endo,JPN,male,171,72,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Hirving Lozano,MEX,male,174,63,football,0,0,0 +2016-01-01T00:00:00.000Z,Hisanori Kitajima,JPN,male,171,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hisayoshi Harasawa,JPN,male,191,125,judo,0,1,0 +2016-01-01T00:00:00.000Z,Hiskel Tewelde,ERI,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hiwot Ayalew,ETH,female,173,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hnialum Ruat Feli,IND,female,162,54,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Ho Ching Lee,HKG,female,160,53,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Hoi Kem Doo,HKG,female,166,60,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Hoi Wah Chau,HKG,female,165,61,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Hojamuhammet Toychyyev,TKM,male,186,145,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Holder da Silva,GBS,male,182,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hollie Webb,GBR,female,165,65,hockey,1,0,0 +2016-01-01T00:00:00.000Z,Holly Bradshaw,GBR,female,175,67,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Holly Lincoln-Smith,AUS,female,183,82,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Homiyu Tesfaye,GER,male,184,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hong Liu,CHN,female,160,50,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Hongpin Huang,CHN,female,195,98,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Hongxia Li,CHN,female,168,63,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Hope Solo,USA,female,175,67,football,0,0,0 +2016-01-01T00:00:00.000Z,Horacio Nava,MEX,male,181,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Horia Tecau,ROU,male,192,90,tennis,0,1,0 +2016-01-01T00:00:00.000Z,Hortance Diedhiou,SEN,female,165,57,judo,0,0,0 +2016-01-01T00:00:00.000Z,Hortence Vanessa Mballa Atangana,CMR,female,171,78,judo,0,0,0 +2016-01-01T00:00:00.000Z,Hosam Hussein Bakr Abdin,EGY,male,180,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Hossam Abdalla,EGY,male,202.99999999999997,97,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Houari Ferhani,ALG,male,168,60,football,0,0,0 +2016-01-01T00:00:00.000Z,Houd Zourdani,ALG,male,165,66,judo,0,0,0 +2016-01-01T00:00:00.000Z,Houda Miled,TUN,female,171,70,judo,0,0,0 +2016-01-01T00:00:00.000Z,Houleye Ba,MTN,female,170,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Houry Gebeshian,ARM,female,152,48,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Hovhannes Bachkov,ARM,male,173,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Hovhannes Davtyan,ARM,male,173,60,judo,0,0,0 +2016-01-01T00:00:00.000Z,Howard Grotts,USA,male,171,58,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Howard Shu,USA,male,186,74,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Hrachik Babayan,ARM,male,175,75,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Hrafnhildur Luthersdottir,ISL,female,178,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Hrisoula Anagnostopoulou,GRE,female,175,85,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hristiana Todorova,BUL,female,175,57,gymnastics,0,0,1 +2016-01-01T00:00:00.000Z,Hristoforos Merousis,GRE,male,178,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hrvoje Sep,CRO,male,175,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Hsing-Chun Kuo,TPE,female,157,58,weightlifting,0,0,1 +2016-01-01T00:00:00.000Z,Hsuan-Yen Lee,TPE,male,173,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Hsuan-Yu Wendy Chen,AUS,female,167,56,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Hua Wilfried Koffi,CIV,male,189,76,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Huai-Hsuan Huang,TPE,female,168,53,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Huanhuan Ma,CHN,female,178,66,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Hubertus Schmidt,GER,male,183,80,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Hugo Barrette,CAN,male,175,90,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Hugo Boucheron,FRA,male,195,90,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Hugo Calderano,BRA,male,182,74,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Hugo Gonzalez de Oliveira,ESP,male,192,82,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Hugo Houle,CAN,male,183,69,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Hugo Inglis,NZL,male,178,74,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Hugo Parisi,BRA,male,172,69,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Hugo de Sousa,BRA,male,187,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hugues Fournel,CAN,male,170,73,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Hui Cao,CHN,female,175,70,archery,0,0,0 +2016-01-01T00:00:00.000Z,Huihui Lyu,CHN,female,171,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Huijun Lin,CHN,female,170,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Huilin Le,CHN,female,172,62,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Huisol Lee,KOR,female,174,119,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Huixia Liu,CHN,female,157,48,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Humam Tareq,IRQ,male,170,67,football,0,0,0 +2016-01-01T00:00:00.000Z,Humphrey Kayange,KEN,male,193,106,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Hung-Chieh Chiang,TPE,male,180,70,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Huriana Manuel,NZL,female,166,65,rugby sevens,0,1,0 +2016-01-01T00:00:00.000Z,Hurshid Tojibaev,UZB,male,172,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Huseyin Kandemir,TUR,male,176,70,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Hussain Shah Shah,PAK,male,190,100,judo,0,0,0 +2016-01-01T00:00:00.000Z,Hussein Al-Aameri,IRQ,male,177,80,judo,0,0,0 +2016-01-01T00:00:00.000Z,Hussein Iashaish,JOR,male,180,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Huyen Ta Thanh,VIE,female,170,58,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Hye Lyoung Han,KOR,female,163,56,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Hye Seon Yeum,KOR,female,176,65,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Hye-Gyong Kim,PRK,female,153,42,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hye-Song Kim,PRK,female,153,42,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hyejin Chang,KOR,female,158,50,archery,2,0,0 +2016-01-01T00:00:00.000Z,Hyejin Cho,KOR,female,159,56,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Hyejin Lee,KOR,female,165,61,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Hyeonjun Kim,KOR,male,175,59,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Hyeonwoo Kim,KOR,male,173,80,wrestling,0,0,1 +2016-01-01T00:00:00.000Z,Hyeri Oh,KOR,female,182,69,taekwondo,1,0,0 +2016-01-01T00:00:00.000Z,Hyo Hee Lee,KOR,female,173,57,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Hyo Jin Yang,KOR,female,190,72,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Hyo Sim Choe,PRK,female,159,62,weightlifting,0,1,0 +2016-01-01T00:00:00.000Z,Hyoju An,KOR,female,168,54,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Hyon Gyong Kim,PRK,female,153,48,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Hyowon Suh,KOR,female,159,54,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Hyunhee Nam,KOR,female,155,46,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Hyunji Kim,KOR,female,170,52,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Hyunji Yoo,KOR,female,175,67,handball,0,0,0 +2016-01-01T00:00:00.000Z,Hyunjun Suk,KOR,male,190,82,football,0,0,0 +2016-01-01T00:00:00.000Z,Hyunsoo Jang,KOR,male,187,77,football,0,0,0 +2016-01-01T00:00:00.000Z,Hyunsub Kim,KOR,male,177,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Hyvin Kiyeng Jepkemoi,KEN,female,162,42,athletics,0,1,0 +2016-01-01T00:00:00.000Z,I Ketut Ariana,INA,male,167,69,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,I-Ching Cheng,TPE,female,162,52,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Iacovos Hadjiconstantinou,CYP,male,194,90,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Iago Lopez Marra,ESP,male,181,81,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Iain Jensen,AUS,male,186,80,sailing,0,1,0 +2016-01-01T00:00:00.000Z,Iain Lewers,GBR,male,183,79,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Iain Smythe,CAN,male,180,77,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Iakiv Khammo,UKR,male,188,0,judo,0,0,0 +2016-01-01T00:00:00.000Z,Iakobi Kajaia,GEO,male,187,130,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Ian Borrows,AUS,male,186,78,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Ian Lariba,PHI,female,162,56,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Ian Matos,BRA,male,171,72,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ian Sloan,GBR,male,175,76,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Ian Stannard,GBR,male,191,80,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Iaroslav Potapov,RUS,male,188,72,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Iaroslava Iakushina,RUS,female,170,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Ibragim Labazanov,RUS,male,164,64,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Ibrahim Bolukbasi,TUR,male,187,97,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Ibrahim Elmasry,EGY,male,191,82,handball,0,0,0 +2016-01-01T00:00:00.000Z,Ibrahim Khalaf,JOR,male,180,90,judo,0,0,0 +2016-01-01T00:00:00.000Z,Ibrahim Nishwan,MDV,male,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ibrahim Ramadan Ibrahim Abdelbaki,EGY,male,173,77,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Ibrahim Saidau,BLR,male,180,125,wrestling,0,0,1 +2016-01-01T00:00:00.000Z,Ibtihaj Muhammad,USA,female,171,68,fencing,0,0,1 +2016-01-01T00:00:00.000Z,Ida Alstad,NOR,female,172,0,handball,0,0,1 +2016-01-01T00:00:00.000Z,Ida Lindborg,SWE,female,167,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ida Marko-Varga,SWE,female,170,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ida Mayrin,ISR,female,172,52,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Ida Villumsen,DEN,female,176,70,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Idalys Ortiz,CUB,female,180,82,judo,0,1,0 +2016-01-01T00:00:00.000Z,Iera Echebarria,ESP,female,160,63,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Ieuan Lloyd,GBR,male,194,91,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ieva Serapinaite,LTU,female,175,62,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Ievegeniia Tetelbaum,ISR,female,158,48,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ievgeniia Nimchenko,UKR,female,180,68,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Iga Baumgart,POL,female,178,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ignacio Martin,ESP,male,188,90,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Ignacio Morales,CHI,male,179,62,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Ignacio Ortiz,ARG,male,180,76,hockey,1,0,0 +2016-01-01T00:00:00.000Z,Ignacio Perrin,ARG,male,172,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Ignacio Prado,MEX,male,178,65,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Ignas Navakauskas,LTU,male,180,90,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Ignatas Konovalovas,LTU,male,190,75,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Igor Genua,ESP,male,177,78,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Igor Glavan,UKR,male,168,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Igor Karacic,CRO,male,191,91,handball,0,0,0 +2016-01-01T00:00:00.000Z,Igor Kobzar,RUS,male,198,86,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Igor Kovacevic,FRA,male,190,85,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Igor Marenic,CRO,male,173,70,sailing,1,0,0 +2016-01-01T00:00:00.000Z,Igor Mogne,MOZ,male,175,66,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Igor Olshanetskyi,ISR,male,184,130,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Igor Pawel Jakubowski,POL,male,184,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Igor Polyanskiy,RUS,male,191,72,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Igor Radivilov,UKR,male,167,67,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Igor Wandtke,GER,male,176,76,judo,0,0,0 +2016-01-01T00:00:00.000Z,Igor Zelenay,SVK,male,198,88,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Ihar Pashevich,BLR,male,195,101,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Ihor Bodrov,UKR,male,184,77,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ihor Olefirenko,UKR,male,186,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ihor Russ,UKR,male,174,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ihor Shymechko,UKR,male,197,130,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Ika Rochmawati,INA,female,165,52,archery,0,0,0 +2016-01-01T00:00:00.000Z,Ike Diogu,NGR,male,204,115,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Ikhtiyor Navruzov,UZB,male,165,65,wrestling,0,0,1 +2016-01-01T00:00:00.000Z,Ilana Kratysh,ISR,female,169,69,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Ilaria Bianchi,ITA,female,170,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ilaria Bianco,ITA,female,165,55,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Ildiko Toth,HUN,female,175,72,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ilham Tanui Ozbilen,TUR,male,177,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ilia Druzhinin,RUS,male,173,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ilia Shtokalov,RUS,male,185,95,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Ilia Zakharov,RUS,male,175,69,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ilias Iliadis,GRE,male,179,90,judo,0,0,0 +2016-01-01T00:00:00.000Z,Ilija Brozovic,CRO,male,196,109,handball,0,0,0 +2016-01-01T00:00:00.000Z,Ilke Ozyuksel,TUR,female,167,53,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Illia Charheika,BLR,male,179,81,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Illias Fifa,ESP,male,173,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Illya Kvasha,UKR,male,176,73,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Illya Marchenko,UKR,male,185,84,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Ilona Marhele,LAT,female,164,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ilse Paulis,NED,female,174,57,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Ilya Golendov,KAZ,male,185,87,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Ilya Khomenko,RUS,male,181,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ilya Mokretcov,KAZ,male,177,74,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Ilya Pervukhin,RUS,male,183,82,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Ilya Tiapkin,KGZ,male,160,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ilyas Abbadi,ALG,male,185,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Imad Bassou,MAR,male,173,66,judo,0,0,0 +2016-01-01T00:00:00.000Z,Iman Essa Jasim,BRN,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Imanol Erviti Ollo,ESP,male,190,80,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Imene Ouneyssa Cherif Sahraoui,ALG,female,165,64,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Imoh Ezekiel,NGR,male,171,0,football,0,0,1 +2016-01-01T00:00:00.000Z,Imre Balazs Bacskai,HUN,male,177,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,In Gee Chun,KOR,female,176,70,golf,0,0,0 +2016-01-01T00:00:00.000Z,Ina Nikulina,BLR,female,172,66,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Inaki Aguilar Vicente,ESP,male,189,82,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Inaki Gomez,CAN,male,172,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Inaki Villanueva,ESP,male,198,103,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Inbee Park,KOR,female,168,60,golf,1,0,0 +2016-01-01T00:00:00.000Z,Ines Boubakri,TUN,female,167,56,fencing,0,0,1 +2016-01-01T00:00:00.000Z,Ines Gmati,TUN,female,165,70,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Ines Henriques,POR,female,156,45,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ines Melchor,PER,female,152,45,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ines Remersaro,URU,female,167,55,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Inessa Merkulova,RUS,female,170,65,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Inge Dekker,NED,female,183,67,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Inge Janssen,NED,female,182,74,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Ingeborg Lovnes,NOR,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ingrid Klimke,GER,female,172,58,equestrian,0,1,0 +2016-01-01T00:00:00.000Z,Ingrid Oliveira,BRA,female,160,58,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ingrid Puusta,EST,female,163,57,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Ingrid Vidal,COL,female,166,53,football,0,0,0 +2016-01-01T00:00:00.000Z,Ingrit Lorena Valencia Victoria,COL,female,160,0,boxing,0,0,1 +2016-01-01T00:00:00.000Z,Inigo Pena,ESP,male,194,92,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Inika McPherson,USA,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Injeong Choi,KOR,female,174,59,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Inkululeko Suntele,LES,male,0,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Inna Deriglazova,RUS,female,173,61,fencing,1,0,0 +2016-01-01T00:00:00.000Z,Inna Hryshchun,UKR,female,172,72,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Inna Kashyna,UKR,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Inna Klinova,KAZ,female,173,78,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Inna Logutenkova,UKR,female,172,63,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Inna Osipenko-Rodomska,AZE,female,166,63,canoe,0,0,1 +2016-01-01T00:00:00.000Z,Inna Stepanova,RUS,female,176,63,archery,0,1,0 +2016-01-01T00:00:00.000Z,Inna Trazhukova,RUS,female,170,63,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Ioana Strungaru,ROU,female,180,77,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Ioanna Anagnostopoulou,GRE,female,181,58,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Ioannis Christou,GRE,male,190,92,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Ioannis Fountoulis,GRE,male,186,90,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ioannis Mitakis,GRE,male,186,96,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Ioannis Petrou,GRE,male,186,73,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Ioannis Tamouridis,GRE,male,180,73,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Ioannis Tsilis,GRE,male,183,86,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Ion Iulian Panait,ROU,male,169,70,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Ionela-Livia Lehaci,ROU,female,178,57,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Ionica Munteanu,ROU,female,175,68,handball,0,0,0 +2016-01-01T00:00:00.000Z,Iosefo Verevou,FIJ,male,190,96,football,0,0,0 +2016-01-01T00:00:00.000Z,Ippei Watanabe,JPN,male,193,76,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Irakli Revishvili,GEO,male,178,77,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Irakli Turmanidze,GEO,male,182,136,weightlifting,0,0,1 +2016-01-01T00:00:00.000Z,Irem Karamete,TUR,female,167,60,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Irene Otieno,KEN,female,162,58,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Irene Prescott,TGA,female,174,74,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Irene Vecchi,ITA,female,170,56,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Irina Bliznova,RUS,female,182,68,handball,1,0,0 +2016-01-01T00:00:00.000Z,Irina Dolgova,RUS,female,153,48,judo,0,0,0 +2016-01-01T00:00:00.000Z,Irina Ektova,KAZ,female,173,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Irina Embrich,EST,female,170,54,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Irina Fetisova,RUS,female,190,76,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Irina Kalentyeva,RUS,female,155,45,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Irina Podoinikova,KAZ,female,166,65,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Irina Sazonova,ISL,female,160,55,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Irina Smolnikova,KAZ,female,163,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Irina Voronkova,RUS,female,190,84,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Irina Zabludina,RUS,female,160,57,judo,0,0,0 +2016-01-01T00:00:00.000Z,Irina Zaryazhko,RUS,female,196,78,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Irina-Camelia Begu,ROU,female,181,70,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Irini Vasiliou,GRE,female,169,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Iris Sing,BRA,female,167,51,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Iris Wang,USA,female,161,52,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Irma Testa,ITA,female,174,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Irmina Mrozek-Gliszczynska,POL,female,176,70,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Irvette van Zyl,RSA,female,169,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Irving Perez,MEX,male,175,64,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Iryna Dekha,UKR,female,174,75,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Iryna Gerashchenko,UKR,female,181,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Iryna Khokhlova,ARG,female,167,60,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Iryna Klymets,UKR,female,168,78,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Iryna Limanouskaya,BLR,female,166,54,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Iryna Novozhylova,UKR,female,175,90,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Iryna Popova,UKR,female,164,53,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Iryna Vaskouskaya,BLR,female,179,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Iryna Yakaltsevich,BLR,female,166,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Isaac Grainger,NZL,male,196,95,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Isaac Korir,BRN,male,188,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Isaac Makwala,BOT,male,185,78,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Isaac Silafau,ASA,male,175,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Isabel Brand,GUA,female,169,53,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Isabel Cristina Romero Benitez,COL,female,161,62,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Isabel Evelize W. Guialo,ANG,female,180,73,handball,0,0,0 +2016-01-01T00:00:00.000Z,Isabel Kerschowski,GER,female,167,57,football,1,0,0 +2016-01-01T00:00:00.000Z,Isabel Swan,BRA,female,181,69,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Isabela Macedo,BRA,female,179,76,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Isabela Onyshko,CAN,female,157,50,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Isabell Werth,GER,female,169,66,equestrian,1,1,0 +2016-01-01T00:00:00.000Z,Isabella Amado,PAN,female,155,59,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Isabella Arcila Hurtado,COL,female,168,64,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Isabella Echeverri,COL,female,172,66,football,0,0,0 +2016-01-01T00:00:00.000Z,Isabella Isaksen,USA,female,173,63,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Isabelle Forrer,SUI,female,178,67,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Isabelle Gullden,SWE,female,177,76,handball,0,0,0 +2016-01-01T00:00:00.000Z,Isabelle Haerle,GER,female,175,64,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Isabelle Pedersen,NOR,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Isabelle Sambou,SEN,female,155,53,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Isabelle Yacoubou,FRA,female,190,104,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Isadora Cerullo,BRA,female,158,58,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Isak Ohrstrom,SWE,male,177,72,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Isamu Fujisawa,JPN,male,165,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Isaquias Queiroz dos Santos,BRA,male,175,85,canoe,0,2,1 +2016-01-01T00:00:00.000Z,Isheau Wong,TPE,female,179,70,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Isiah Kiplangat Koech,KEN,male,172,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Isidora Jimenez,CHI,female,170,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Isidoro Ibarra,ARG,male,175,75,hockey,1,0,0 +2016-01-01T00:00:00.000Z,Isil Alben,TUR,female,172,62,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Isis Gimenez,VEN,female,170,68,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Islam El Shehaby,EGY,male,195,105,judo,0,0,0 +2016-01-01T00:00:00.000Z,Islam Magomedov,RUS,male,182,98,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Islam-Beka Albiev,RUS,male,165,66,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Ismael Borrero Molina,CUB,male,160,59,wrestling,1,0,0 +2016-01-01T00:00:00.000Z,Ismael Coulibaly,MLI,male,191,78,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Ismael Marcelo Hernandez Uscanga,MEX,male,178,64,modern pentathlon,0,0,1 +2016-01-01T00:00:00.000Z,Ismail Kamara,SLE,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ismail Keles,TUR,male,168,70,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Isobel Bishop,AUS,female,180,72,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Issam Tej,TUN,male,187,110,handball,0,0,0 +2016-01-01T00:00:00.000Z,Istvan Peni,HUN,male,176,64,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Istvan Vereb,HUN,male,181,90,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Iszlam Monier Suliman,SUD,male,182,90,judo,0,0,0 +2016-01-01T00:00:00.000Z,Italo Duarte,BRA,male,180,73,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Itumeleng Khune,RSA,male,184,75,football,0,0,0 +2016-01-01T00:00:00.000Z,Itzel Adilene Manjarrez Bastidas,MEX,female,171,49,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Iuliana Popa,ROU,female,185,72,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Iuliia Andreeva,KGZ,female,168,51,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Iuliia Olishevska,UKR,female,167,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Iuliia Paratova,UKR,female,155,48,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Iuliia Prokopchuk,UKR,female,160,50,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Iurii Cheban,UKR,male,185,93,canoe,1,0,0 +2016-01-01T00:00:00.000Z,Iurii Krakovetskii,KGZ,male,180,130,judo,0,0,0 +2016-01-01T00:00:00.000Z,Ivan Banzeruk,UKR,male,180,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ivan Cupic,CRO,male,178,78,handball,0,0,0 +2016-01-01T00:00:00.000Z,Ivan Dovhodko,UKR,male,196,100,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Ivan Dychko,KAZ,male,206,0,boxing,0,0,1 +2016-01-01T00:00:00.000Z,Ivan Efremov,UZB,male,184,105,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Ivan Emilianov,MDA,male,202,165,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ivan Endericao,ECU,male,178,80,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ivan Garcia,MEX,male,160,55,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ivan Guidea,ROU,male,163,60,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Ivan Horvat,CRO,male,183,73,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ivan Ivanov,UKR,male,183,67,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Ivan Ivanov,KAZ,male,202,144,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ivan Kljakovic Gaspic,CRO,male,189,95,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Ivan Krapic,CRO,male,194,103,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Ivan Pastor Lafuente,ESP,male,177,73,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Ivan Pesic,CRO,male,194,112,handball,0,0,0 +2016-01-01T00:00:00.000Z,Ivan Popov,AUS,male,202.99999999999997,106,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Ivan Remarenco,UAE,male,186,100,judo,0,0,0 +2016-01-01T00:00:00.000Z,Ivan Sliskovic,CRO,male,197,100,handball,0,0,0 +2016-01-01T00:00:00.000Z,Ivan Sozonov,RUS,male,180,78,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Ivan Stevanovic,CRO,male,193,105,handball,0,0,0 +2016-01-01T00:00:00.000Z,Ivan Stevic,SRB,male,172,68,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Ivan Stretovich,RUS,male,170,59,gymnastics,0,1,0 +2016-01-01T00:00:00.000Z,Ivan Trotski,BLR,male,172,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ivan Tsikhan,BLR,male,186,110,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Ivan Zaytsev,ITA,male,204,100,volleyball,0,1,0 +2016-01-01T00:00:00.000Z,Ivan Zaytsev,UZB,male,192,95,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ivana Andusic Maksimovic,SRB,female,161,51,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Ivana Spanovic,SRB,female,176,65,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Ivaylo Ivanov,BUL,male,180,81,judo,0,0,0 +2016-01-01T00:00:00.000Z,Ives Alonso,BRA,male,191,102,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ivet Lalova-Collio,BUL,female,168,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Iveta Putalova,SVK,female,173,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Iveta Vacenovska,CZE,female,168,58,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Ivo Rodrigues,POR,male,180,70,football,0,0,0 +2016-01-01T00:00:00.000Z,Ivona Dadic,AUT,female,179,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Iwona Lewandowska,POL,female,161,43,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Iwona Nina Matkowska,POL,female,160,48,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Izabella Chiappini,BRA,female,170,59,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Iziane Castro,BRA,female,181,69,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Izmir Smajlaj,ALB,male,195,86,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Izzat Artykov,KGZ,male,160,69,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Izzet Safer,TUR,male,178,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Izzy Joachim,VIN,female,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,J'den Michael Tbory Cox,USA,male,181,85,wrestling,0,0,1 +2016-01-01T00:00:00.000Z,Jaak-Heinrich Jagor,EST,male,190,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jabrayil Hasanov,AZE,male,170,74,wrestling,0,0,1 +2016-01-01T00:00:00.000Z,Jacco Arends,NED,male,186,72,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Jack Beaumont,GBR,male,188,88,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Jack Bobridge,AUS,male,180,65,cycling,0,1,0 +2016-01-01T00:00:00.000Z,Jack Burnell,GBR,male,185,72,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jack Conger,USA,male,194,79,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Jack Green,GBR,male,193,78,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jack Laugher,GBR,male,168,72,aquatics,1,1,0 +2016-01-01T00:00:00.000Z,Jack McLoughlin,AUS,male,183,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jack Rossiter,AUS,male,171,70,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Jack Sock,USA,male,191,83,tennis,1,0,1 +2016-01-01T00:00:00.000Z,Jackeline Renteria Castillo,COL,female,167,58,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Jackie Baumann,GER,female,173,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jackie Galloway,USA,female,178,79,taekwondo,0,0,1 +2016-01-01T00:00:00.000Z,Jacko Gill,NZL,male,189,120,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jackson Kiprop,UGA,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jackson Rondinelli,BRA,male,163,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jaclyn Briggs,USA,female,168,61,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Jaco van Zyl,RSA,male,184,74,golf,0,0,0 +2016-01-01T00:00:00.000Z,Jacob Araptany,UGA,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jacob Barsoe,DEN,male,188,73,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Jacob Bruun Larsen,DEN,male,183,74,football,0,0,0 +2016-01-01T00:00:00.000Z,Jacob Clear,AUS,male,185,86,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Jacob Dalton,USA,male,152,65,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Jacob Gibb,USA,male,200.99999999999997,95,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Jacob Hansford,AUS,male,182,77,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jacob Heidtmann,GER,male,195,83,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jacob Kiplimo,UGA,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jacob Larsen,DEN,male,182,73,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Jacob Maliekal,RSA,male,172,72,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Jacob Pebley,USA,male,194,86,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jacob Rozani,RSA,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jacob Saunders,CAN,male,176,64,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Jacob Stockmann,NED,male,193,80,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Jacob Une Larsson,SWE,male,178,70,football,0,0,0 +2016-01-01T00:00:00.000Z,Jacob Whetton,AUS,male,172,64,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Jacqueline Simoneau,CAN,female,165,51,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jade Barbosa,BRA,female,151,45,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Jade Howard,ZAM,female,182,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jade Jones,GBR,female,167,57,taekwondo,1,0,0 +2016-01-01T00:00:00.000Z,Jade Lally,GBR,female,182,88,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jade Uru,NZL,male,189,88,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Jade le Pesq,FRA,female,163,63,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Jaeyeong Lee,KOR,female,178,66,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Jagdish Gill,CAN,male,175,77,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Jaheel Hyde,JAM,male,180,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jahir Ocampo,MEX,male,178,80,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jahvid Best,LCA,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jailma de Lima,BRA,female,174,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jaime Nielsen,NZL,female,177,70,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Jaime Quiyuch,GUA,male,178,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jaime Ryan,AUS,female,175,68,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Jaime Yusept Espinal,PUR,male,178,86,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Jaimee Lovett,NZL,female,167,83,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Jaisha Orchatteri,IND,female,154,43,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jak Ali Harvey,TUR,male,183,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jake Bensted,AUS,male,173,73,judo,0,0,0 +2016-01-01T00:00:00.000Z,Jake Kaminski,USA,male,178,70,archery,0,1,0 +2016-01-01T00:00:00.000Z,Jake Lilley,AUS,male,204,98,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Jake Milton Green,RSA,male,192,90,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Jake Packard,AUS,male,195,68,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Jakob Fuglsang,DEN,male,183,69,cycling,0,1,0 +2016-01-01T00:00:00.000Z,Jakob Makarashvili,GEO,male,174,80,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Jakov Gojun,CRO,male,202.99999999999997,112,handball,0,0,0 +2016-01-01T00:00:00.000Z,Jakson Vicent Monasterio,VEN,male,0,0,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Jakub Dyjas,POL,male,183,54,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Jakub Grigar,SVK,male,183,81,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Jakub Holusa,CZE,male,183,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jakub Jelonek,POL,male,185,67,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jakub Krzewina,POL,male,182,79,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jakub Podrazil,CZE,male,199,100,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Jakub Vadlejch,CZE,male,191,93,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jale Dreloa,FIJ,male,170,88,football,0,0,0 +2016-01-01T00:00:00.000Z,Jamal Wilson,BAH,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jamaladdin Magomedov,AZE,male,186,125,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,James Adede,KEN,male,162,93,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,James Connor,AUS,male,183,70,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,James Cooke,GBR,male,185,74,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,James Coughlan,NZL,male,183,78,hockey,0,0,0 +2016-01-01T00:00:00.000Z,James Dasaolu,GBR,male,187,88,athletics,0,0,0 +2016-01-01T00:00:00.000Z,James Davies,GBR,male,181,98,rugby sevens,0,1,0 +2016-01-01T00:00:00.000Z,James Ellington,GBR,male,179,81,athletics,0,0,0 +2016-01-01T00:00:00.000Z,James Feigen,USA,male,196,97,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,James Guy,GBR,male,188,84,aquatics,0,2,0 +2016-01-01T00:00:00.000Z,James Hunter,NZL,male,185,70,rowing,0,0,0 +2016-01-01T00:00:00.000Z,James Lassche,NZL,male,191,71,rowing,0,0,0 +2016-01-01T00:00:00.000Z,James Magnussen,AUS,male,197,95,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,James McRAE,AUS,male,193,93,rowing,0,1,0 +2016-01-01T00:00:00.000Z,James Nyang Chiengjiek,ROT,male,179,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,James Paterson-Robinson,AUS,male,170,72,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,James Reid,RSA,male,180,70,cycling,0,0,0 +2016-01-01T00:00:00.000Z,James Rendon,COL,male,170,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,James Roberts,AUS,male,194,90,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,James Rodwell,GBR,male,195,105,rugby sevens,0,1,0 +2016-01-01T00:00:00.000Z,James Stannard,AUS,male,173,82,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,James Stanton-French,AUS,male,200,93,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,James Thompson,RSA,male,182,70,rowing,0,0,0 +2016-01-01T00:00:00.000Z,James Willett,AUS,male,186,88,shooting,0,0,0 +2016-01-01T00:00:00.000Z,James-Andrew Davis,GBR,male,195,98,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Jamial Rolle,BAH,male,174,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jamie Broder,CAN,female,172,64,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Jamie Dwyer,AUS,male,172,68,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Jamie Murray,GBR,male,190,84,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Jamie Subandhi,USA,female,163,58,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Jamila Lunkuse,UGA,female,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jamila Sanmoogan,GUY,female,143,58,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jamile Samuel,NED,female,168,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jamina Roberts,SWE,female,176,67,handball,0,0,0 +2016-01-01T00:00:00.000Z,Jan Barta,CZE,male,184,75,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Jan Benzien,GER,male,180,75,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Jan Kudlicka,CZE,male,184,82,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jan Kuf,CZE,male,186,78,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Jan Lochbihler,SUI,male,187,92,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Jan Micka,CZE,male,183,76,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jan O Jorgensen,DEN,male,184,76,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Jan Polanc,SLO,male,172,60,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Jan Skarnitzl,CZE,male,179,68,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Jan Sterba,CZE,male,183,85,canoe,0,0,1 +2016-01-01T00:00:00.000Z,Jan Switkowski,POL,male,193,82,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jan Vandrey,GER,male,188,88,canoe,1,0,0 +2016-01-01T00:00:00.000Z,Jan Vetesnik,CZE,male,182,70,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Jan-Lennard Struff,GER,male,196,91,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Jan-Philip Glania,GER,male,194,90,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jan-Willem van Schip,NED,male,194,83,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Jana Beckmann,GER,female,170,60,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Jana Berezko-Marggrander,GER,female,169,55,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Jana Dukatova,SVK,female,180,64,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Jana Labathova,SVK,female,162,50,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jana Pechanova,CZE,female,170,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jana Teschke,GER,female,168,56,hockey,0,0,1 +2016-01-01T00:00:00.000Z,Jana Veldakova,SVK,female,178,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Janay Deloach,USA,female,166,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jandi Kim,KOR,female,163,57,judo,0,0,0 +2016-01-01T00:00:00.000Z,Jane Claxton,AUS,female,169,60,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Jane Vongvorachoti,THA,female,166,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Janeil Bellille,TTO,female,163,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Janet Amponsah,GHA,female,171,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Janet Okelo,KEN,female,172,60,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Janet Owino,KEN,female,165,65,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Janete Viegas dos Santos,ANG,female,175,68,handball,0,0,0 +2016-01-01T00:00:00.000Z,Jangmi Kim,KOR,female,160,53,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Janice Teixeira,BRA,female,170,73,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Janieve Russell,JAM,female,175,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Janika Sprunger,SUI,female,168,54,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Janine Beckie,CAN,female,173,63,football,0,0,1 +2016-01-01T00:00:00.000Z,Janine van Wyk,RSA,female,163,61,football,0,0,0 +2016-01-01T00:00:00.000Z,Janis Smedins,LAT,male,191,89,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Janja Segel,SLO,female,177,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jannah Sonnenschein,MOZ,female,168,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Janne Muller-Wieland,GER,female,175,69,hockey,0,0,1 +2016-01-01T00:00:00.000Z,Jannick Green Krejberg,DEN,male,195,95,handball,1,0,0 +2016-01-01T00:00:00.000Z,Jannik Huth,GER,male,185,80,football,0,1,0 +2016-01-01T00:00:00.000Z,Jantine van der Vlist,NED,female,182,74,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Jaouad Achab,BEL,male,175,64,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Jaqueline Antonia Ferreira,BRA,female,165,75,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Jaqueline Endres,BRA,female,186,71,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Jared Jarvis,ANT,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jared Tallent,AUS,male,178,58,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Jared Ward,USA,male,178,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jarimit Leonor Weffer Guanipa,VEN,female,158,75,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Jarkko Kinnunen,FIN,male,188,69,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jarlan Junior Barrera Escalona,COL,male,171,68,football,0,0,0 +2016-01-01T00:00:00.000Z,Jarlinson Pantano Gomez,COL,male,0,0,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Jaromir Jezek,CZE,male,180,78,judo,0,0,0 +2016-01-01T00:00:00.000Z,Jaroslav Baba,CZE,male,199,86,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jaroslav Kulhavy,CZE,male,188,77,cycling,0,1,0 +2016-01-01T00:00:00.000Z,Jaroslav Radon,CZE,male,185,85,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Jarred Crous,RSA,male,187,84,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jarrin Solomon,TTO,male,165,73,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jarrion Lawson,USA,male,188,78,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jarrod Gilchrist,AUS,male,189,90,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jarrod Poort,AUS,male,185,85,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jarryd Dunn,GBR,male,184,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jaruwat Saensuk,THA,male,185,76,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Jasa Veremalua,FIJ,male,195,98,rugby sevens,1,0,0 +2016-01-01T00:00:00.000Z,Jasmin Glaesser,CAN,female,167,58,cycling,0,0,1 +2016-01-01T00:00:00.000Z,Jasmin Kuelbs,GER,female,178,127,judo,0,0,0 +2016-01-01T00:00:00.000Z,Jasmina Jankovic,NED,female,170,77,handball,0,0,0 +2016-01-01T00:00:00.000Z,Jasmine Alkhaldi,PHI,female,180,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jasmine Camacho-Quinn,PUR,female,180,73,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jasmine Joyce,GBR,female,163,55,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Jasmine Mian,CAN,female,155,48,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Jasmine Pereira,NZL,female,168,66,football,0,0,0 +2016-01-01T00:00:00.000Z,Jason Block,CAN,male,182,82,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jason Burnett,CAN,male,165,60,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Jason Eric Whateley,AUS,male,196,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Jason Kenny,GBR,male,178,81,cycling,3,0,0 +2016-01-01T00:00:00.000Z,Jason Osborne,GER,male,178,72,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Jason Pryor,USA,male,176,79,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Jason Rogers,SKN,male,173,69,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jason Saunders,NZL,male,188,78,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Jason Waterhouse,AUS,male,185,75,sailing,0,1,0 +2016-01-01T00:00:00.000Z,Jason Wilson,BAR,male,180,68,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Jaspar Woon Chai Yu,BRU,male,167,60,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Jasper Aerents,BEL,male,191,86,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jasper De Buyst,BEL,male,178,69,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Jasper Lefevere,BEL,male,171,66,judo,0,0,0 +2016-01-01T00:00:00.000Z,Javad Mahjoub,IRI,male,186,100,judo,0,0,0 +2016-01-01T00:00:00.000Z,Javere Bell,JAM,male,183,77,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Javid Chalabiyev,AZE,male,170,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Javid Hamzatau,BLR,male,176,91,wrestling,0,0,1 +2016-01-01T00:00:00.000Z,Javier Acevedo,CAN,male,182,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Javier Carrion,ESP,male,188,100,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Javier Cienfuegos,ESP,male,187,110,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Javier Cortina Lacerra,CUB,male,185,97,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Javier Culson,PUR,male,200,82,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Javier Garcia Gadea,CRO,male,198,92,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Javier Hernanz Agueria,ESP,male,186,83,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Javier Jimenez Scull,CUB,male,198,89,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Javier Octavio Concepcion Rojas,CUB,male,200,84,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Javier Rojas,ARG,male,188,81,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Javon Francis,JAM,male,183,68,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Jay Blankenau,CAN,male,194,94,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Jay Litherland,USA,male,183,79,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jay Shi,USA,male,173,61,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Jayme Mata,ARU,male,172,67,judo,0,0,0 +2016-01-01T00:00:00.000Z,Jaysuma Saidy Ndure,NOR,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jazmin Sawyers,GBR,female,160,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jazz Carlin,GBR,female,176,62,aquatics,0,2,0 +2016-01-01T00:00:00.000Z,Jean Baptiste Bernaz,FRA,male,190,80,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Jean Marie Okutu,ESP,male,178,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jean Paulo Fernandes Filho,BRA,male,0,0,football,0,0,0 +2016-01-01T00:00:00.000Z,Jean Pierre Renan Bourhis,SEN,male,178,73,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Jean Quiquampoix,FRA,male,189,85,shooting,0,1,0 +2016-01-01T00:00:00.000Z,Jean-Charles Valladont,FRA,male,180,83,archery,0,1,0 +2016-01-01T00:00:00.000Z,Jean-Julien Rojer,NED,male,184,81,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Jean-Luc Rasamoelina,ANG,male,180,77,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Jean-Marc Gardette,SEY,male,169,68,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Jean-Michel Lucenay,FRA,male,186,78,fencing,1,0,0 +2016-01-01T00:00:00.000Z,Jean-Paul Tony Helissey,FRA,male,177,77,fencing,0,1,0 +2016-01-01T00:00:00.000Z,Jeanelle Scheper,LCA,female,178,42,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jeanette Ottesen,DEN,female,180,72,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Jeanine Assani Issouf,FRA,female,170,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jeanine Cicognini,ITA,female,170,73,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Jeannine Gmelin,SUI,female,170,72,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Jeemin Ha,KOR,male,186,83,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Jeff Henderson,USA,male,183,85,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Jeff Porter,USA,male,183,86,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jefferson Lerma,COL,male,182,76,football,0,0,0 +2016-01-01T00:00:00.000Z,Jefferson Milano,VEN,male,185,85,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Jefferson Santos Pereira,QAT,male,180,86,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Jeffery Gibson,BAH,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jeffrey Hoogland,NED,male,185,97,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Jeffrey Julmis,HAI,male,185,79,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jeffrey Riseley,AUS,male,192,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jeffrey Wammes,NED,male,168,66,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Jehue Gordon,TTO,male,188,81,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jelena Jankovic,SRB,female,175,65,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Jelena Milovanovic,SRB,female,190,84,basketball,0,0,1 +2016-01-01T00:00:00.000Z,Jelena Nikolic,SRB,female,194,79,volleyball,0,1,0 +2016-01-01T00:00:00.000Z,Jelena Ostapenko,LAT,female,178,68,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Jelena Prokopcuka,LAT,female,168,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jelle Geens,BEL,male,172,61,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Jelle van Gorkom,NED,male,187,93,cycling,0,1,0 +2016-01-01T00:00:00.000Z,Jemima Jelagat Sumgong,KEN,female,160,45,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Jena Hansen,DEN,female,166,60,sailing,0,0,1 +2016-01-01T00:00:00.000Z,Jenia Grebennikov,FRA,male,188,85,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Jenly Wini,SOL,female,165,58,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Jenna Laukkanen,FIN,female,182,80,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jenna Prandini,USA,female,173,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jennie Johansson,SWE,female,188,71,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jennifer Abel,CAN,female,160,59,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jennifer Cesar,VEN,female,159,57,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Jennifer Chieng,FSM,female,161,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Jennifer Cleary,AUS,female,175,71,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Jennifer Dahlgren,ARG,female,180,110,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jennifer Frank Casanas,ESP,male,187,117,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jennifer Galais,FRA,female,169,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jennifer Hens,AUS,female,174,60,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Jennifer Kish,CAN,female,172,73,rugby sevens,0,0,1 +2016-01-01T00:00:00.000Z,Jennifer Madu,NGR,female,168,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jennifer Martins,CAN,female,179,76,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Jennifer McIntosh,GBR,female,175,80,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Jennifer Oeser,GER,female,175,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jennifer Simpson,USA,female,166,53,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Jennifer Suhr,USA,female,183,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jennifer Troncy,FRA,female,157,58,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Jennifer Valente,USA,female,176,74,cycling,0,1,0 +2016-01-01T00:00:00.000Z,Jennifer Wenth,AUT,female,166,47,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jenny Alm,SWE,female,184,80,handball,0,0,0 +2016-01-01T00:00:00.000Z,Jenny Blundell,AUS,female,163,49,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jenny Elbe,GER,female,180,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jenny Lyvette Arthur,USA,female,166,75,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Jenny Mensing,GER,female,183,70,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jenny Rissveds,SWE,female,165,55,cycling,1,0,0 +2016-01-01T00:00:00.000Z,Jens Jonsson,DEN,male,184,78,football,0,0,0 +2016-01-01T00:00:00.000Z,Jens Schuermans,BEL,male,175,64,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Jeong Eun Lee,KOR,female,153,40,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jeongah Park,KOR,female,186,75,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Jeongsik Won,KOR,male,163,69,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Jeppe Hojbjerg,DEN,male,195,95,football,0,0,0 +2016-01-01T00:00:00.000Z,Jereem Richards,TTO,male,189,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jeremie Azou,FRA,male,178,71,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Jeremie Mion,FRA,male,187,74,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Jeremy Aicardi,FRA,male,178,83,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Jeremy Cadot,FRA,male,185,78,fencing,0,1,0 +2016-01-01T00:00:00.000Z,Jeremy Desplanches,SUI,male,189,73,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jeremy Dodson,SAM,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jeremy Hayward,AUS,male,181,82,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Jeremy Monnier,FRA,male,175,65,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Jeremy Rencurel,FRA,male,181,83,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Jeremy Stravius,FRA,male,190,87,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Jeremy Taiwo,USA,male,194,90,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jeremy Toljan,GER,male,182,77,football,0,1,0 +2016-01-01T00:00:00.000Z,Jermaine Seoposenwe,RSA,female,167,62,football,0,0,0 +2016-01-01T00:00:00.000Z,Jeroen D'Hoedt,BEL,male,183,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jeroen Dubbeldam,NED,male,185,85,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Jeroen Hertzberger,NED,male,174,76,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Jeroen Mooren,NED,male,168,60,judo,0,0,0 +2016-01-01T00:00:00.000Z,Jerome Guery,BEL,male,184,69,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Jerome Truyens,BEL,male,178,70,hockey,0,1,0 +2016-01-01T00:00:00.000Z,Jerry Tollbring,SWE,male,182,82,handball,0,0,0 +2016-01-01T00:00:00.000Z,Jerry Tuwai,FIJ,male,174,81,rugby sevens,1,0,0 +2016-01-01T00:00:00.000Z,Jerzy Janowicz,POL,male,204,95,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Jesper Hansen,DEN,male,180,95,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Jesper Johansson,SWE,male,195,85,football,0,0,0 +2016-01-01T00:00:00.000Z,Jesper Nielsen,SWE,male,200,110,handball,0,0,0 +2016-01-01T00:00:00.000Z,Jesper Noddesbo,DEN,male,199,100,handball,1,0,0 +2016-01-01T00:00:00.000Z,Jesper Stalheim,SWE,male,184,82,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Jess Walker,GBR,female,177,70,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Jesse David Thielke,USA,male,171,68,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Jesse Parahi,AUS,male,189,104,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Jesse Smith,USA,male,194,105,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jessica Andrews,GBR,female,168,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jessica Ashwood,AUS,female,173,64,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Jessica Augusto,POR,female,162,44,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jessica Blaszka,NED,female,160,52,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Jessica Brizeida Lopez Arocha,VEN,female,153,47,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Jessica Cavalheiro,BRA,female,164,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jessica Draskau-Petersson,DEN,female,170,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jessica Eddie,GBR,female,178,75,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Jessica Ennis-Hill,GBR,female,165,57,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Jessica Fox,AUS,male,166,60,canoe,0,0,1 +2016-01-01T00:00:00.000Z,Jessica Hall,AUS,female,183,75,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Jessica Hancco,PER,female,153,44,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jessica Houara,FRA,female,161,53,football,0,0,0 +2016-01-01T00:00:00.000Z,Jessica Inchude,GBS,female,175,81,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jessica Javelet,USA,female,168,63,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Jessica Maier,BRA,female,167,52,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Jessica Mendoza,GBR,female,172,62,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Jessica Morrison,AUS,female,0,0,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Jessica O'Connell,CAN,female,158,48,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jessica Parratto,USA,female,158,50,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jessica Phoenix,CAN,female,157,57,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Jessica Quintino,BRA,female,172,67,handball,0,0,0 +2016-01-01T00:00:00.000Z,Jessica Rossi,ITA,female,168,59,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Jessica Samuelsson,SWE,female,166,60,football,0,1,0 +2016-01-01T00:00:00.000Z,Jessica Thornton,AUS,female,170,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jessica Trengove,AUS,female,166,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jessica Vall Montero,ESP,female,164,51,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jessie Fleming,CAN,female,164,55,football,0,0,1 +2016-01-01T00:00:00.000Z,Jessie Khing Lacuna,PHI,male,170,70,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jessy Kramer,NED,female,178,77,handball,0,0,0 +2016-01-01T00:00:00.000Z,Jessy Tremouliere,FRA,female,180,73,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Jesus Alberto Perales,MEX,male,197,88,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Jesus Antonio Lopez Sanchez,VEN,male,161,62,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Jesus Espana,ESP,male,168,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jesus Liranzo,VEN,male,174,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jesus Rangel,MEX,male,190,82,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Jesus Tortosa Cabrera,ESP,male,185,58,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Jeunghun Wang,KOR,male,180,72,golf,0,0,0 +2016-01-01T00:00:00.000Z,Jevaughn Minzie,JAM,male,178,85,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Jevgenijs Borodavko,LAT,male,190,100,judo,0,0,0 +2016-01-01T00:00:00.000Z,Jeyong Son,KOR,male,177,70,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Jeyvier Jesus Cintron,PUR,male,171,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Jhennifer Conceicao,BRA,female,162,52,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jhoan Esteban Chaves Rubio,COL,male,164,54,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Jhoanis Portilla,CUB,male,182,76,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jhon Perlaza,COL,male,180,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jhonatan Esquivel,URU,male,183,86,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Jhonathan Paz,HON,male,183,81,football,0,0,0 +2016-01-01T00:00:00.000Z,Jhonattan Vegas,VEN,male,191,100,golf,0,0,0 +2016-01-01T00:00:00.000Z,Jhonnatan Botero Villegas,COL,male,167,58,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Jhonny Perez Urena,DOM,male,173,50,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jhow Benavidez,HON,male,179,76,football,0,0,0 +2016-01-01T00:00:00.000Z,Ji Hyun Sung,KOR,female,175,64,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Jia Liu,AUT,female,160,46,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Jiahui Lou,CHN,female,167,55,football,0,0,0 +2016-01-01T00:00:00.000Z,Jiajia Guo,CHN,female,171,65,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Jialu Hao,CHN,female,176,66,fencing,0,1,0 +2016-01-01T00:00:00.000Z,Jialuo Shi,CHN,male,184,71,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Jian Fang Lay,AUS,female,163,58,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Jianan Wang,CGO,male,177,77,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Jianan Wang,CHN,male,185,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jianbin He,CHN,male,188,83,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jianfei Ma,CHN,male,186,78,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Jianguan Hu,CHN,male,168,0,boxing,0,0,1 +2016-01-01T00:00:00.000Z,Jianli Guo,CHN,male,178,73,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Jianlian Yi,CHN,male,213,113,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Jianming Shu,CHN,male,180,75,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Jiao Li,NED,female,167,60,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Jiao Xue,CHN,female,171,59,football,0,0,0 +2016-01-01T00:00:00.000Z,Jiaojiao De,CHN,female,167,57,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Jiaqi Li,CHN,female,168,63,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Jiaqi Zheng,USA,female,166,42,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Jiawei Zhang,CHN,male,172,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Jiaxin Tan,CHN,female,148,36,gymnastics,0,0,1 +2016-01-01T00:00:00.000Z,Jiaxin Wu,CHN,female,164,72,archery,0,0,0 +2016-01-01T00:00:00.000Z,Jiayu Xu,CHN,male,187,78,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Jidou El Moctar,MTN,male,171,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jie Chen,CHN,female,177,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jie Dong,CHN,female,170,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jie Li,NED,female,165,52,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Jie Shi Neo,SIN,female,168,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jie Yao,CHN,male,188,85,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jie Youn Nam,KOR,female,171,63,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Jieni Shao,POR,female,169,63,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Jigeun Jeong,KOR,male,177,79,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Jihee Jeon,KOR,female,159,56,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Jihoon Kim,KOR,male,179,75,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Jike Zhang,CHN,male,178,70,table tennis,1,1,0 +2016-01-01T00:00:00.000Z,Jill Witmer,USA,female,158,52,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Jillian Alice Gallays,CAN,female,165,53,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Jillion Potter,USA,female,178,79,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Jim Gottfridsson,SWE,male,191,93,handball,0,0,0 +2016-01-01T00:00:00.000Z,Jimmy Butler,USA,male,200.99999999999997,99,basketball,1,0,0 +2016-01-01T00:00:00.000Z,Jimmy Vicaut,FRA,male,188,83,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jin Hee Yoon,KOR,female,158,53,weightlifting,0,0,1 +2016-01-01T00:00:00.000Z,Jin Ma,CHN,female,167,58,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Jin Wei Timothee Yap,SIN,male,178,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jing Yi Tee,MAS,female,167,58,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Jing Zhang,CHN,female,166,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jingbin Zhao,CHN,male,185,72,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Jingjing Zhang,CHN,female,164,65,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Jingli Duan,CHN,female,180,76,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Jinglin Shi,CHN,female,175,69,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Jingnan Zhao,CHN,female,168,51,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Jingyao Yu,CHN,female,178,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jingyu Wu,CHN,female,167,51,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Jinhwa Jung,KOR,male,183,75,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Jinjie Gong,CHN,female,165,65,cycling,1,0,0 +2016-01-01T00:00:00.000Z,Jinq En Phee,MAS,female,166,51,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jinrong Zhang,CHN,female,163,58,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Jinson Johnson,IND,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jinsun Jung,KOR,male,185,83,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Jinyi Kim,KOR,female,179,82,handball,0,0,0 +2016-01-01T00:00:00.000Z,Jinyoung Park,KOR,female,162,58,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jiowana Sauto,FIJ,female,170,69,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Jip Vastenburg,NED,female,181,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jiri Beran,CZE,male,192,80,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Jiri Kopac,CZE,male,175,73,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Jiri Orsag,CZE,male,181,127,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Jiri Prskavec,CZE,male,173,69,canoe,0,0,1 +2016-01-01T00:00:00.000Z,Jiri Sykora,CZE,male,190,91,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jirina Ptacnikova,CZE,female,173,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jisna Mathew,IND,female,156,45,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jisu Yoon,KOR,female,170,60,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Jitbahadur Muktan,NEP,male,168,64,archery,0,0,0 +2016-01-01T00:00:00.000Z,Jitu Rai,IND,male,160,64,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Jiwei Zhao,CHN,male,185,80,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Jiyeon Kim,KOR,female,165,56,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Jiyeon Seo,KOR,female,168,56,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Jiyun Bak,KOR,female,168,63,judo,0,0,0 +2016-01-01T00:00:00.000Z,Jo Aleh,NZL,female,171,58,sailing,0,1,0 +2016-01-01T00:00:00.000Z,Jo-Wilfried Tsonga,FRA,male,188,93,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Joachim Bottieau,BEL,male,180,81,judo,0,0,0 +2016-01-01T00:00:00.000Z,Joachim Eilers,GER,male,185,90,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Joachim Fischer nielsen,DEN,male,188,78,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Joahnys Argilagos,CUB,male,152,0,boxing,0,0,1 +2016-01-01T00:00:00.000Z,Joakim Nilsson,SWE,male,183,72,football,0,0,0 +2016-01-01T00:00:00.000Z,Joan Herp Morell,ESP,male,186,70,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Joan Lluis Pons Ramon,ESP,male,170,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Joan Losada,ESP,male,182,86,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Joana Costa,BRA,female,173,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Joana Heidrich,SUI,female,190,72,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Joana Palacios,ARG,female,160,63,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Joana Ramos,POR,female,159,52,judo,0,0,0 +2016-01-01T00:00:00.000Z,Joanna Evans,BAH,female,180,66,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Joanna Fiodorow,POL,female,169,94,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Joanna Jozwik,POL,female,169,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Joanna Leigh,GBR,female,165,61,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Joanna Leszczynska,POL,female,183,75,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Joanna Linkiewicz,POL,female,168,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Joanna Maranhao,BRA,female,175,70,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Joanna Rowsell-Shand,GBR,female,180,69,cycling,1,0,0 +2016-01-01T00:00:00.000Z,Joanna Zachoszcz,POL,female,177,66,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Joanne Faavesi,USA,female,168,73,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Joanne Pavey,GBR,female,163,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Joanne Watmore,GBR,female,179,74,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Joao Costa,POR,male,182,100,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Joao Gomes,BRA,male,190,88,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Joao Monteiro,POR,male,180,71,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Joao Paulo de Leiria E Silva,ANG,male,176,90,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Joao Pereira,POR,male,186,72,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Joao Ribeiro,POR,male,184,87,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Joao Rodrigues,POR,male,179,73,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Joao Silva,POR,male,171,60,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Joao Sousa,POR,male,185,73,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Joao Victor Marcari Oliva,BRA,male,182,65,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Joao Vieira,POR,male,175,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Joao Virginia,POR,male,182,72,football,0,0,0 +2016-01-01T00:00:00.000Z,Joao Vitor de Oliveira,BRA,male,190,87,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Joao da Silva,BRA,male,190,93,handball,0,0,0 +2016-01-01T00:00:00.000Z,Joao de Lucca,BRA,male,193,95,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Joaquim Lobo,MOZ,male,172,66,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Joaquim Rodriguez Oliver,ESP,male,169,59,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Joaquin Arzura,ARG,male,170,71,football,0,0,0 +2016-01-01T00:00:00.000Z,Joaquin Blanco Albalat,ESP,male,181,80,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Joaquin Lopez,BRA,male,170,76,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Joaquin Menini,ARG,male,182,76,hockey,1,0,0 +2016-01-01T00:00:00.000Z,Jodie Kenny,AUS,female,183,74,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Jodie Williams,GBR,female,173,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jody February,RSA,male,182,72,football,0,0,0 +2016-01-01T00:00:00.000Z,Joe Ingles,AUS,male,204,91,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Joe Joyce,GBR,male,197,0,boxing,0,1,0 +2016-01-01T00:00:00.000Z,Joe Kayes,AUS,male,198,125,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Joe Kovacs,USA,male,183,133,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Joe Mahit,VAN,male,170,66,judo,0,0,0 +2016-01-01T00:00:00.000Z,Joe Maloy,USA,male,176,64,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Joe Morris,USA,male,178,79,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Joe Webber,NZL,male,185,95,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Joedison Teixeira,BRA,male,172,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Joel Baden,AUS,male,190,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Joel Dennerley,AUS,male,195,91,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Joel Gonzalez Bonilla,ESP,male,185,68,taekwondo,0,0,1 +2016-01-01T00:00:00.000Z,Joel Pereira,POR,male,191,80,football,0,0,0 +2016-01-01T00:00:00.000Z,Joel Swift,AUS,male,190,103,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Joelle Sandrine Mbumi Nkouindjin,CMR,female,170,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Joelma Sousa,BRA,female,172,49,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Joerdis Steinegger,AUT,female,172,59,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Joeri Verlinden,NED,male,181,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Joffrey Lauvergne,FRA,male,209,115,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Johan Jakobsson,SWE,male,195,98,handball,0,0,0 +2016-01-01T00:00:00.000Z,Johan Magnus Euren,SWE,male,192,120,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Johanna Bundsen,SWE,female,185,72,handball,0,0,0 +2016-01-01T00:00:00.000Z,Johanna Goliszewski,GER,female,172,64,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Johanna Konta,GBR,female,180,69,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Johanna Larsson,SWE,female,174,65,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Johanna Umurungi,RWA,female,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Johannes Hintze,GER,male,193,82,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Johannes Schoettler,GER,male,192,84,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Johannes Vetter,GER,male,188,103,athletics,0,0,0 +2016-01-01T00:00:00.000Z,John Ampomah,GHA,male,191,100,athletics,0,0,0 +2016-01-01T00:00:00.000Z,John Collins,GBR,male,192,95,rowing,0,0,0 +2016-01-01T00:00:00.000Z,John Cotterill,AUS,male,193,88,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,John Cox,VEN,male,196,95,basketball,0,0,0 +2016-01-01T00:00:00.000Z,John Edison Rodriguez,COL,male,204.99999999999997,102,fencing,0,0,0 +2016-01-01T00:00:00.000Z,John Gordon Perrin,CAN,male,200.99999999999997,95,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,John Jackson,IRL,male,170,73,hockey,0,0,0 +2016-01-01T00:00:00.000Z,John Jermyn,IRL,male,186,80,hockey,0,0,0 +2016-01-01T00:00:00.000Z,John Kibet Koech,BRN,male,168,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,John Mann,USA,male,199,113,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,John Millman,AUS,male,183,79,tennis,0,0,0 +2016-01-01T00:00:00.000Z,John Murillo,COL,male,186,85,athletics,0,0,0 +2016-01-01T00:00:00.000Z,John Nunn,USA,male,188,78,athletics,0,0,0 +2016-01-01T00:00:00.000Z,John Obi Mikel,NGR,male,173,0,football,0,0,1 +2016-01-01T00:00:00.000Z,John Peers,AUS,male,191,83,tennis,0,0,0 +2016-01-01T00:00:00.000Z,John Porch,AUS,male,185,82,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,John Ruuka,KIR,male,164,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,John Smith,RSA,male,192,72,rowing,0,0,0 +2016-01-01T00:00:00.000Z,John Storey,NZL,male,186,85,rowing,0,0,0 +2016-01-01T00:00:00.000Z,John Whitaker,GBR,male,161,70,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,John-John Dohmen,BEL,male,174,69,hockey,0,1,0 +2016-01-01T00:00:00.000Z,Johnathan Akinyemi,NGR,male,188,85,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Johnathan Cabral,CAN,male,190,84,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Johnny Palacios,HON,male,183,84,football,0,0,0 +2016-01-01T00:00:00.000Z,Joice Rodrigues,BRA,female,168,65,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Joice Souza da Silva,BRA,female,167,59,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Jolanda Annen,SUI,female,166,56,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Jolanda Neff,SUI,female,168,53,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Jolanta Ogar,AUT,female,178,68,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Jolien D'hoore,BEL,female,176,64,cycling,0,0,1 +2016-01-01T00:00:00.000Z,Jomana Elmaghrabi,EGY,female,162,51,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jon Izaguirre Insausti,ESP,male,172,61,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Jon Schofield,GBR,male,180,80,canoe,0,1,0 +2016-01-01T00:00:00.000Z,Jon Wi Choe,PRK,male,170,77,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Jonas Crivella,BRA,male,181,82,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jonas Hogh-Christensen,DEN,male,186,102,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Jonas Junias Jonas,NAM,male,181,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Jonas Kaspar,CZE,male,182,82,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Jonas Maciulis,LTU,male,198,103,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Jonas Valanciunas,LTU,male,211,120,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Jonas Warrer,DEN,male,181,77,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Jonatan Hajdu,HUN,male,188,82,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Jonathan Alan Smith,RSA,male,195,93,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Jonathan Bell,IRL,male,178,77,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Jonathan Borlee,BEL,male,180,69,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jonathan Brownlee,GBR,male,181,70,triathlon,0,1,0 +2016-01-01T00:00:00.000Z,Jonathan Calleri,ARG,male,173,78,football,0,0,0 +2016-01-01T00:00:00.000Z,Jonathan Castroviejo Nicolas,ESP,male,172,64,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Jonathan David Gomez Noriega,COL,male,178,78,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jonathan Drack,MRI,male,184,73,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jonathan Groth,DEN,male,184,75,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Jonathan Koch,GER,male,183,73,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Jonathan Laugel,FRA,male,194,100,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Jonathan Lobert,FRA,male,195,100,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Jonathan Moriame,FRA,male,202.99999999999997,100,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jonathan Rieckmann,BRA,male,171,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jonathan Stenbacken,SWE,male,195,93,handball,0,0,0 +2016-01-01T00:00:00.000Z,Jonathan Walton,GBR,male,191,93,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Jonathan Wright,NZL,male,200.99999999999997,97,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Jonelle Price,NZL,female,162,57,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Jong Sim Rim,PRK,female,162,74,weightlifting,1,0,0 +2016-01-01T00:00:00.000Z,Jong Su Kim,PRK,male,166,67,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Jongeun Kim,KOR,female,167,58,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Jonghyun Kim,KOR,male,170,73,shooting,0,1,0 +2016-01-01T00:00:00.000Z,Jongoh Jin,KOR,male,175,78,shooting,1,0,0 +2016-01-01T00:00:00.000Z,Jonna Andersson,SWE,female,167,64,football,0,1,0 +2016-01-01T00:00:00.000Z,Jono Clegg,GBR,male,186,72,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Jonty Evans,IRL,male,193,82,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Joonas Lindgren,FIN,male,170,65,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Joonyong Seo,KOR,male,174,65,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Joost Luiten,NED,male,177,78,golf,0,0,0 +2016-01-01T00:00:00.000Z,Joost van der Burg,NED,male,181,72,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Jordan Augier,LCA,male,171,53,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jordan Chipangama,ZAM,male,173,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jordan Coelho,FRA,male,183,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jordan Ernest Burroughs,USA,male,171,79,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Jordan Larson-Burbach,USA,female,188,75,volleyball,0,0,1 +2016-01-01T00:00:00.000Z,Jordan Larsson,SWE,male,173,68,football,0,0,0 +2016-01-01T00:00:00.000Z,Jordan Mageo,ASA,female,172,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jordan Pothain,FRA,male,187,74,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jordan Silva,MEX,male,186,75,football,0,0,0 +2016-01-01T00:00:00.000Z,Jordan Thompson,AUS,male,183,73,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Jordan Wilimovsky,USA,male,178,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jordan Wood,AUS,male,182,78,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Jordi Xammar Hernandez,ESP,male,176,63,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Jordin Andrade,CPV,male,182,77,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Joren Tromp,NED,male,190,85,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jorge Antonio Garcia,CUB,male,180,78,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Jorge Armando Ruiz,COL,male,168,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jorge Barajas,MEX,male,188,80,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Jorge Campos,CUB,male,184,77,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Jorge Carrera,ESP,male,180,83,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Jorge Castelblanco,PAN,male,169,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jorge Diaz,ESP,male,173,75,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Jorge Fonseca,POR,male,175,100,judo,0,0,0 +2016-01-01T00:00:00.000Z,Jorge Grau Potrille,CUB,male,186,78,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Jorge Lima,POR,male,177,72,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Jorge Llames,ESP,male,170,74,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Jorge Luis Vivas,COL,male,172,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Jorge Mario Murillo Valdes,COL,male,186,77,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jorge Quinones,MEX,male,186,80,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Jorge Torres,MEX,male,180,76,football,0,0,0 +2016-01-01T00:00:00.000Z,Jorge Vides,BRA,male,192,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jorge Y. Fernandez,CUB,male,190,100,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jorge Zarif,BRA,male,191,97,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Jorinde Verwimp,BEL,female,185,65,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Joris Daudet,FRA,male,184,78,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Joris Pijs,NED,male,186,70,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Joris Vanspringel,BEL,male,171,69,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Jorrit Croon,NED,male,183,75,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Jort van Gennep,NED,male,185,70,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Josateki Naulu,FIJ,male,175,81,judo,0,0,0 +2016-01-01T00:00:00.000Z,Jose Abella,MEX,male,176,74,football,0,0,0 +2016-01-01T00:00:00.000Z,Jose Alessandro Bagio,BRA,male,172,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jose Amado Garcia,GUA,male,177,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jose Antonio Hermida Ramos,ESP,male,172,67,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Jose Armenteros,CUB,male,189,100,judo,0,0,0 +2016-01-01T00:00:00.000Z,Jose Barralaga,HON,male,175,74,football,0,0,0 +2016-01-01T00:00:00.000Z,Jose Carlos Herrera,MEX,male,187,81,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jose Carlos Moreira,BRA,male,172,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jose Carvalho,POR,male,175,77,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Jose Costa,POR,male,182,82,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Jose Daniel Diaz Robertti,VEN,male,181,96,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Jose Daniel Martin Dockx,ESP,male,183,74,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Jose Guilherme de Toledo,BRA,male,193,97,handball,0,0,0 +2016-01-01T00:00:00.000Z,Jose Gutierrez,VEN,male,193,83,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Jose Ignacio Diaz,ESP,male,168,67,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jose Joao Pimenta Costa Mendes,POR,male,181,65,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Jose Leonardo Montana,COL,male,174,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jose Leyver Ojeda,MEX,male,164,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jose Luis Gaspar,CUB,male,188,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jose Luis Gomez,ARG,male,167,70,football,0,0,0 +2016-01-01T00:00:00.000Z,Jose Luis Gonzalez,ARG,male,206,97,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Jose Luis Rodriguez,CHI,male,180,75,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Jose Manuel Calderon,ESP,male,191,90,basketball,0,0,1 +2016-01-01T00:00:00.000Z,Jose Maria Larocca,ARG,male,187,83,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Jose Maria Raymundo,GUA,male,156,49,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jose Martinez,MEX,male,200,100,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Jose Melendez,VEN,male,170,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jose Pena,VEN,male,160,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jose Quintanilla,BOL,male,200,89,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jose Ramos,GUA,male,156,60,judo,0,0,0 +2016-01-01T00:00:00.000Z,Jose Ricardo Figueroa,CUB,male,184,64,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Jose Vargas,VEN,male,196,109,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Jose van Veen,NED,female,195,87,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Jose-Filipe Lima,POR,male,177,75,golf,0,0,0 +2016-01-01T00:00:00.000Z,Josee Belanger,CAN,female,163,63,football,0,0,1 +2016-01-01T00:00:00.000Z,Josef Dostal,CZE,male,202,115,canoe,0,1,1 +2016-01-01T00:00:00.000Z,Josefa Fabiola Almeida De Sousa Alves,BRA,female,184,70,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Josefa Vila Betancurt,CHI,female,169,60,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Josefin Olsson,SWE,female,172,67,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Josefina Fernandez,ARG,female,175,72,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Joselito Velazquez,MEX,male,164,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Josep Romeu,ESP,male,175,77,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Joseph Choong,GBR,male,186,78,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Joseph Clarke,GBR,male,182,76,canoe,1,0,0 +2016-01-01T00:00:00.000Z,Joseph Cordina,GBR,male,175,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Joseph Emilienne Essombe Tiako,CMR,female,159,55,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Joseph Polossifakis,CAN,male,178,77,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Joseph Schooling,SIN,male,184,78,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Joseph Turagabeci,FIJ,male,169,67,football,0,0,0 +2016-01-01T00:00:00.000Z,Joseph Ward,IRL,male,186,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Josephine Henning,GER,female,175,68,football,1,0,0 +2016-01-01T00:00:00.000Z,Josephine Jacques Andre Coquin,FRA,female,170,51,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Josh Akognon,NGR,male,189,83,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Josh Binstock,CAN,male,196,99,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Josh Junior,NZL,male,189,96,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Josh Kelly,GBR,male,178,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Josh Konieczny,USA,male,181,74,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Josh Prenot,USA,male,181,75,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Joshua Beaver,AUS,male,175,70,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Joshua Booth,AUS,male,190,93,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Joshua Buatsi,GBR,male,185,0,boxing,0,0,1 +2016-01-01T00:00:00.000Z,Joshua Dunkley-Smith,AUS,male,194,98,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Joshua E Tibatemwa,UGA,male,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Joshua Ilustre,GUM,male,178,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Joshua Katz,AUS,male,167,60,judo,0,0,0 +2016-01-01T00:00:00.000Z,Joshua Kiprui Cheptegei,UGA,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Joshua Palmer,AUS,male,186,87,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Joshua Richmond,USA,male,188,90,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Joshua Robinson,AUS,male,187,92,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Joshua Samuels,USA,male,194,95,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Josip Glasnovic,CRO,male,178,82,shooting,1,0,0 +2016-01-01T00:00:00.000Z,Josip Pavic,CRO,male,195,90,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Josip Vrlic,BRA,male,196,120,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jossimar Orlando Calvo Moreno,COL,male,160,54,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Josua Tuisova,FIJ,male,180,108,rugby sevens,1,0,0 +2016-01-01T00:00:00.000Z,Josue Brachi Garcia,ESP,male,156,56,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Josue Deprez,HAI,male,0,0,judo,0,0,0 +2016-01-01T00:00:00.000Z,Joud Fahmy,KSA,female,164,52,judo,0,0,0 +2016-01-01T00:00:00.000Z,Jovana Brakocevic,SRB,female,196,82,volleyball,0,1,0 +2016-01-01T00:00:00.000Z,Jovana Crnogorac,SRB,female,170,56,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Jovana Stevanovic,SRB,female,192,72,volleyball,0,1,0 +2016-01-01T00:00:00.000Z,Jovana Terzic,MNE,female,165,54,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Jovana de la Cruz,PER,female,161,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jovanka Radicevic,MNE,female,170,68,handball,0,0,0 +2016-01-01T00:00:00.000Z,Jovina Choo,SIN,female,164,57,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Joyce Sombroek,NED,female,179,64,hockey,0,1,0 +2016-01-01T00:00:00.000Z,Jozef Repcik,SVK,male,190,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Juan Carlos Cabrera,MEX,male,194,105,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Juan Carlos Carrillo,COL,male,184,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Juan Carlos Trujillo,GUA,male,145,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Juan Diego Turcios,ESA,male,179,81,judo,0,0,0 +2016-01-01T00:00:00.000Z,Juan Gilardi,ARG,male,186,91,hockey,1,0,0 +2016-01-01T00:00:00.000Z,Juan Ignacio Caceres,ARG,male,168,75,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Juan Ignacio Maegli,GUA,male,183,84,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Juan Ignacio Rodriguez Liebana,ESP,male,185,83,archery,0,0,0 +2016-01-01T00:00:00.000Z,Juan Imhoff,ARG,male,178,79,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Juan Lopez,ARG,male,178,74,hockey,1,0,0 +2016-01-01T00:00:00.000Z,Juan Manuel Cano,ARG,male,168,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Juan Martin Del Potro,ARG,male,198,97,tennis,0,1,0 +2016-01-01T00:00:00.000Z,Juan Miguel Rodriguez Martinez,CUB,male,183,86,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Juan Monaco,ARG,male,185,77,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Juan Nogueira,BRA,male,186,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Juan Pablo Estelles,ARG,male,185,90,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Juan Pablo Fernandez,ARG,male,192,86,handball,0,0,0 +2016-01-01T00:00:00.000Z,Juan Pablo Romero,MEX,male,180,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Juan Peralta Gascon,ESP,male,194,93,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Juan Postigos,PER,male,160,60,judo,0,0,0 +2016-01-01T00:00:00.000Z,Juan Quintero,COL,male,183,76,football,0,0,0 +2016-01-01T00:00:00.000Z,Juan Ramon Virgen Pulido,MEX,male,197,96,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Juan Saladino,ARG,male,174,73,hockey,1,0,0 +2016-01-01T00:00:00.000Z,Juan Vivaldi,ARG,male,180,80,hockey,1,0,0 +2016-01-01T00:00:00.000Z,Juan de Jongh,RSA,male,175,87,rugby sevens,0,0,1 +2016-01-01T00:00:00.000Z,Juan de la Fuente,ARG,male,181,74,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Juan-Carlos Navarro,ESP,male,193,82,basketball,0,0,1 +2016-01-01T00:00:00.000Z,Juan-Sebastian Cabal,COL,male,185,82,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Juander Santos,DOM,male,171,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Juciely Cristina Barreto,BRA,female,183,72,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Judit Ignacio Sorribes,ESP,female,165,58,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Judith Forca Ariza,ESP,female,173,70,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Judith Mbougnade,CAF,female,150,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Judith Pietersen,NED,female,187,73,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Judy Reynolds,IRL,female,158,58,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Juho Reinvall,FIN,male,166,60,judo,0,0,0 +2016-01-01T00:00:00.000Z,Jules Bessan,BEN,male,183,85,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Julia Beljajeva,EST,female,176,70,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Julia Catherine Vincent,RSA,female,154,57,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Julia Edward,NZL,female,166,57,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Julia Figueroa,ESP,female,150,48,judo,0,0,0 +2016-01-01T00:00:00.000Z,Julia Fischer,GER,female,192,98,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Julia Gomes,ARG,female,165,60,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Julia Hassler,LIE,female,177,73,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Julia Hauser,AUT,female,163,48,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Julia Krajewski,GER,female,168,65,equestrian,0,1,0 +2016-01-01T00:00:00.000Z,Julia Lier,GER,female,183,78,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Julia Muller,GER,female,170,71,hockey,0,0,1 +2016-01-01T00:00:00.000Z,Julia Pons,ESP,female,165,61,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Julia Reinprecht,USA,female,161,55,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Julia Sarda,BRA,female,174,64,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Julia Sebastian,ARG,female,178,70,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Julia Stavickaja,GER,female,167,48,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Julia Takacs,ESP,female,171,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Julia Vasconcelos dos Santos,BRA,female,170,57,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Julian Alaphilippe,FRA,male,173,62,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Julian Ayala,MEX,male,171,80,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Julian Brandt,GER,male,185,82,football,0,1,0 +2016-01-01T00:00:00.000Z,Julian Fletcher,BER,male,184,79,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Julian Flugel,GER,male,183,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Julian Jrummi Walsh,JPN,male,175,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Julian Justus,GER,male,177,76,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Julian Matthews,NZL,male,184,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Julian Reus,GER,male,176,76,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Julian Weber,GER,male,191,98,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Juliana Esteves,BRA,female,177,73,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Juliana Gaviria Rendon,COL,female,165,58,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Juliana Jose Machado,ANG,female,175,60,handball,0,0,0 +2016-01-01T00:00:00.000Z,Juliana Paula dos Santos,BRA,female,165,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Juliana Veloso,BRA,female,160,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Juliane Rasmussen,DEN,female,173,61,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Julianna Miskolczi,HUN,female,156,49,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Juliano Fiori,BRA,male,191,107,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Juliao Neto,BRA,male,165,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Julie Brougham,NZL,female,157,48,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Julie Johnston,USA,female,170,61,football,0,0,0 +2016-01-01T00:00:00.000Z,Julie Kepp Jensen,DEN,female,177,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Julie Meynen,LUX,female,170,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Julien Absalon,FRA,male,180,68,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Julien Bahain,CAN,male,190,93,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Julien Candelon,FRA,male,170,80,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Julien Gobaux,FRA,male,167,62,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Julien Quesne,FRA,male,185,88,golf,0,0,0 +2016-01-01T00:00:00.000Z,Julien Watrin,BEL,male,189,83,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Julien d'Ortoli,FRA,male,180,75,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Juliet Chekwel,UGA,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Juliet Itoya,ESP,female,169,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Julieta Constanza Lazcano,ARG,female,190,74,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Julieta Granada,PAR,female,160,58,golf,0,0,0 +2016-01-01T00:00:00.000Z,Julieta Toledo,MEX,female,166,66,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Juliette Ramel,SWE,female,171,55,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Julio Almeida,BRA,male,180,90,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Julio Alsogaray,ARG,male,180,81,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Julio Cesar Acosta Gonzalez,CHI,male,160,61,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Julio Cesar Castillo,ECU,male,183,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Julio Cesar Iemma Hernandez,VEN,male,168,70,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Julio Cesar Salamanca Pineda,ESA,male,159,62,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Julio Cesar Salazar,MEX,male,176,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Julio Cesar de Oliveira,BRA,male,185,95,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Julio Cesar la Cruz,CUB,male,182,0,boxing,1,0,0 +2016-01-01T00:00:00.000Z,Julio Peralta,CHI,male,189,80,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Julissa Diez Canseco,PER,female,170,49,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Julius Kuhn,GER,male,198,110,handball,0,0,1 +2016-01-01T00:00:00.000Z,Julius Yego,KEN,male,175,94,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Jun Heo,KOR,male,168,64,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Jun Hoong Cheong,MAS,female,153,46,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Jun Mizutani,JPN,male,172,63,table tennis,0,1,1 +2016-01-01T00:00:00.000Z,Jun Shan,CHN,male,172,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Jun Yang,CHN,female,180,69,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Juncheol Kwon,KOR,male,178,76,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Jungbaik Lee,KOR,male,161,65,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Jungeun Seo,KOR,female,168,61,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Junghwan Kim,KOR,male,178,66,fencing,0,0,1 +2016-01-01T00:00:00.000Z,Junghye Kwak,KOR,female,164,64,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Jungsub Shim,KOR,male,168,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Junhong Kim,KOR,male,177,68,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Junhua Yin,CHN,female,167,0,boxing,0,1,0 +2016-01-01T00:00:00.000Z,Junsik Yun,KOR,male,166,65,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Junxia Yang,CHN,female,169,63,judo,0,0,0 +2016-01-01T00:00:00.000Z,Junya Hasegawa,JPN,male,180,70,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Junya Koga,JPN,male,182,80,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Juozas Bernotas,LTU,male,186,80,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Jur Vrieling,NED,male,186,81,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Juraj Tarr,SVK,male,186,88,canoe,0,1,0 +2016-01-01T00:00:00.000Z,Juraj Tuzinsky,SVK,male,184,73,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Jure Dolenec,SLO,male,190,93,handball,0,0,0 +2016-01-01T00:00:00.000Z,Jure Meglic,AZE,male,182,80,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Jurgen Spiess,GER,male,175,105,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Jurgen Themen,SUR,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Justin Duff,CAN,male,200,102,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Justin Gatlin,USA,male,186,80,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Justin Geduld,RSA,male,175,78,rugby sevens,0,0,1 +2016-01-01T00:00:00.000Z,Justin Liu,SIN,male,167,78,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Justin Rose,GBR,male,193,89,golf,1,0,0 +2016-01-01T00:00:00.000Z,Justinas Kinderis,LTU,male,184,82,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Justine Fedronic,FRA,female,168,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Justine Palframan,RSA,female,171,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Justyna Kaczkowska,POL,female,174,71,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Justyna Swiety,POL,female,165,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Jutatip Maneephan,THA,female,157,57,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Jwala Gutta,IND,female,178,85,badminton,0,0,0 +2016-01-01T00:00:00.000Z,KK Clark,USA,female,188,72,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Ka Bian,CHN,female,182,115,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ka Long Angus Ng,HKG,male,181,70,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Ka Long Cheung,HKG,male,181,68,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Ka Man Lee,HKG,female,168,59,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Kaan Kigen Ozbilen,TUR,male,178,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kaarle Tapper,FIN,male,190,84,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Kabange Mupopo,ZAM,female,170,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kacper Klich,POL,male,182,78,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Kacper Kozlowski,POL,male,177,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kacper Majchrzak,POL,male,190,87,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Kacper Zieminski,POL,male,183,82,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Kadeisha Buchanan,CAN,female,170,65,football,0,0,1 +2016-01-01T00:00:00.000Z,Kadidiatou Diani,FRA,female,168,57,football,0,0,0 +2016-01-01T00:00:00.000Z,Kadra Mohamed Dembil,DJI,female,155,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kaede Kondo,JPN,female,173,62,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Kafetien Gomis,FRA,male,185,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kahena Kunze,BRA,female,172,68,sailing,1,0,0 +2016-01-01T00:00:00.000Z,Kaho Minagawa,JPN,female,168,49,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Kai Hafner,GER,male,192,95,handball,0,0,1 +2016-01-01T00:00:00.000Z,Kai Kazmirek,GER,male,190,88,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kai Langerfeld,CAN,male,197,100,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Kai Qin,CHN,male,170,65,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Kai Selvon,TTO,female,165,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kaidi Kivioja,EST,female,176,61,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Kailen Sheridan,CAN,female,178,72,football,0,0,0 +2016-01-01T00:00:00.000Z,Kaio Marcio,BRA,male,177,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Kairat Yeraliyev,KAZ,male,165,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Kaj Hendriks,NED,male,197,95,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Kaleigh Gilchrist,USA,female,176,77,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Kamal Aldin Mallash,QAT,male,180,80,handball,0,0,0 +2016-01-01T00:00:00.000Z,Kame Ali,MAD,male,185,84,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kameli Soejima,JPN,male,189,94,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Kami Craig,USA,female,181,88,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Kamia Yousufi,AFG,female,165,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kamil Kuczynski,POL,male,0,0,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Kamil Syprzak,POL,male,206.99999999999997,118,handball,0,0,0 +2016-01-01T00:00:00.000Z,Kamila Licwinko,POL,female,184,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kamilla Rytter juhl,DEN,female,183,71,badminton,0,1,0 +2016-01-01T00:00:00.000Z,Kamolwan Chanyim,THA,female,175,65,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Kamongwa Salukombo Makorobondo,COD,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kamran Shakhsuvarly,AZE,male,180,0,boxing,0,0,1 +2016-01-01T00:00:00.000Z,Kana Mitsugi,JPN,female,172,72,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Kana Nomura,JPN,female,167,57,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Kanae Yagi,JPN,female,154,52,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Kanae Yamabe,JPN,female,172,108,judo,0,0,1 +2016-01-01T00:00:00.000Z,Kanak Jha,USA,male,166,51,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Kanako Watanabe,JPN,female,167,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Kanami Nakamaki,JPN,female,169,56,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Kanami Tashiro,JPN,female,173,66,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Kane Radford,NZL,male,175,79,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Kane Russell,NZL,male,176,82,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Kanika Beckles,GRN,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kano Omata,JPN,female,161,48,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Kanstantsin Barycheuski,BLR,male,191,87,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kanstantsin Siutsou,BLR,male,184,70,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Kaori Icho,JPN,female,166,61,wrestling,1,0,0 +2016-01-01T00:00:00.000Z,Kaori Kawanaka,JPN,female,159,51,archery,0,0,0 +2016-01-01T00:00:00.000Z,Kaori Matsumoto,JPN,female,163,57,judo,0,0,1 +2016-01-01T00:00:00.000Z,Kapririel Kitson,FSM,male,153,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kara Chad,CAN,female,0,0,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Kara Winger,USA,female,183,83,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Karabo Sibanda,BOT,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Karar Ibrahim,IRQ,male,182,74,football,0,0,0 +2016-01-01T00:00:00.000Z,Karel Lavicky,CZE,male,192,80,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Karem Achach,MEX,female,169,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Karem Ben Hnia,TUN,male,165,69,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Karen Bennett,GBR,female,179,75,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Karen Cope Charles,CRC,female,173,59,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Karen Gallardo,CHI,female,175,96,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Karen Paquin,CAN,female,172,70,rugby sevens,0,0,1 +2016-01-01T00:00:00.000Z,Karen Riveros,PAR,female,170,66,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Karen Tebar,FRA,female,159,57,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Karen Torrez,BOL,female,165,59,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Kari Aalvik Grimsbo,NOR,female,180,0,handball,0,0,1 +2016-01-01T00:00:00.000Z,Kariem Hussein,SUI,male,191,76,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Karien Robbers,NED,female,180,68,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Karim Elsayed,EGY,male,183,87,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Karim Elzoghby,EGY,male,178,70,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Karim Gharbi,SMR,male,182,100,judo,0,0,0 +2016-01-01T00:00:00.000Z,Karim Hendawy,EGY,male,188,90,handball,0,0,0 +2016-01-01T00:00:00.000Z,Karim Laghouag,FRA,male,177,70,equestrian,1,0,0 +2016-01-01T00:00:00.000Z,Kariman Abuljadayel,KSA,female,180,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Karin Donckers,BEL,female,168,57,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Karin Johansson,SWE,female,169,77,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Karin Knapp,ITA,female,180,72,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Karin Mey Melis,TUR,female,171,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Karin Schnaase,GER,female,164,56,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Karina Goricheva,KAZ,female,160,63,weightlifting,0,0,1 +2016-01-01T00:00:00.000Z,Karina Lipiarska-Palka,POL,female,174,76,archery,0,0,0 +2016-01-01T00:00:00.000Z,Karina Lykhvar,ISR,female,170,53,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Karina Ocasio,PUR,female,192,76,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Karine Icher,FRA,female,172,66,golf,0,0,0 +2016-01-01T00:00:00.000Z,Karine Thomas,CAN,female,172,53,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Karitaake Tewaaki,KIR,female,155,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Karl Robert Saluri,EST,male,178,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Karl Schulze,GER,male,190,100,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Karl-Martin Rammo,EST,male,190,82,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Karl-Richard Frey,GER,male,188,103,judo,0,0,0 +2016-01-01T00:00:00.000Z,Karla Borger,GER,female,179,66,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Karma Karma,BHU,female,163,51,archery,0,0,0 +2016-01-01T00:00:00.000Z,Karol Bielecki,POL,male,202,106,handball,0,0,0 +2016-01-01T00:00:00.000Z,Karol Hoffmann,POL,male,196,84,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Karol Klos,POL,male,200.99999999999997,87,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Karol Robak,POL,male,186,68,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Karol Zalewski,POL,male,189,86,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Karol-Ann Canuel,CAN,female,163,51,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Karolina Koleczek,POL,female,168,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Karolina Naja,POL,female,165,63,canoe,0,0,1 +2016-01-01T00:00:00.000Z,Karoline Bjerkeli Grovdal,NOR,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Karoline Lusitania Tatafu,TGA,female,176,70,archery,0,0,0 +2016-01-01T00:00:00.000Z,Karri McMahon,AUS,female,177,70,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Karsta Lowe,USA,female,193,75,volleyball,0,0,1 +2016-01-01T00:00:00.000Z,Karsten Dilla,GER,male,188,82,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Karsten Forsterling,AUS,male,191,88,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Karsten Warholm,NOR,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kasey Perry-Glass,USA,female,163,58,equestrian,0,0,1 +2016-01-01T00:00:00.000Z,Kaspar Taimsoo,EST,male,194,95,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Kasper Joergensen,DEN,male,185,75,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Kasper Larsen,DEN,male,190,88,football,0,0,0 +2016-01-01T00:00:00.000Z,Kasper Sondergaard,DEN,male,195,95,handball,1,0,0 +2016-01-01T00:00:00.000Z,Kassidy Cook,USA,female,163,56,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Kasumi Ishikawa,JPN,female,158,51,table tennis,0,0,1 +2016-01-01T00:00:00.000Z,Katai Yeerlanbieke,CHN,male,169,77,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Katarina Beresova,SVK,female,162,49,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Katarina Bulatovic,MNE,female,186,71,handball,0,0,0 +2016-01-01T00:00:00.000Z,Katarina Johnson-Thompson,GBR,female,183,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Katarina Listopadova,SVK,female,169,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Katarina Simonovic,SRB,female,164,64,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Katarzyna Baranowska,POL,female,184,72,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Katarzyna Grzybowska-Franc,POL,female,170,58,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Katarzyna Jurkowska-Kowalska,POL,female,161,50,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Katarzyna Klys,POL,female,174,70,judo,0,0,0 +2016-01-01T00:00:00.000Z,Katarzyna Kowalska,POL,female,178,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Katarzyna Krawczyk,POL,female,158,53,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Katarzyna Niewiadoma,POL,female,0,0,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Katarzyna Sokolska,POL,female,172,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Katarzyna Trzopek,USA,female,176,74,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Katarzyna Wilk,POL,female,178,64,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Kate Christowitz,RSA,female,184,76,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Kate Foo kune,MRI,female,0,0,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Kate French,GBR,female,175,65,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Kate Grace,USA,female,173,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kate O'Brien,CAN,female,168,70,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Kate Richardson-Walsh,GBR,female,161,66,hockey,1,0,0 +2016-01-01T00:00:00.000Z,Katelin Snyder,USA,female,163,49,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Katelyn Falgowski,USA,female,168,62,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Katerina Cachova,CZE,female,173,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Katerina Kudejova,CZE,female,173,63,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Katerina Nash,CZE,female,164,52,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Katerina Nikoloska,MKD,female,163,63,judo,0,0,0 +2016-01-01T00:00:00.000Z,Katerina Safrankova,CZE,female,193,103,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Katerine Savard,CAN,female,167,54,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Kateryna Derun,UKR,female,167,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kateryna Sadurska,UKR,female,178,58,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Katharina Haecker,AUS,female,172,63,judo,0,0,0 +2016-01-01T00:00:00.000Z,Katharina Otte,GER,female,170,61,hockey,0,0,1 +2016-01-01T00:00:00.000Z,Katharine Holmes,USA,female,181,79,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Katherine Copeland,GBR,female,172,58,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Katherine Driscoll,GBR,female,157,55,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Katherine Grainger,GBR,female,183,78,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Katherine Julissa Rodriguez Peguero,DOM,female,186,75,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Katherine Miller,BRA,female,180,74,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Katherine Plouffe,CAN,female,190,89,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Katherine Reinprecht,USA,female,163,56,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Kathleen Baker,USA,female,173,67,aquatics,1,1,0 +2016-01-01T00:00:00.000Z,Kathleen Bam,USA,female,155,54,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Kathleen Bertko,USA,female,176,58,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Kathleen Sharkey,USA,female,163,58,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Kathrin Hendrich,GER,female,172,60,football,0,0,0 +2016-01-01T00:00:00.000Z,Kathrin Klaas,GER,female,168,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kathrin Marchand,GER,female,183,69,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Kathrin Unterwurzacher,AUT,female,173,63,judo,0,0,0 +2016-01-01T00:00:00.000Z,Kathryn Johnson,USA,female,178,69,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Kathryn Mitchell,AUS,female,168,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kathryn Robinson,CAN,female,179,58,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Kathryn Slattery,AUS,female,173,68,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Kati Tolmoff,EST,female,164,62,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Katia Belabbas,ALG,female,170,65,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Katie Archibald,GBR,female,178,70,cycling,1,0,0 +2016-01-01T00:00:00.000Z,Katie Bowen,NZL,female,172,56,football,0,0,0 +2016-01-01T00:00:00.000Z,Katie Clark,GBR,female,168,56,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Katie Duncan,NZL,female,161,56,football,0,0,0 +2016-01-01T00:00:00.000Z,Katie Greves,GBR,female,179,71,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Katie Ledecky,USA,female,183,72,aquatics,4,1,0 +2016-01-01T00:00:00.000Z,Katie Rae Ebzery,AUS,female,177,70,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Katie Taylor,IRL,female,162,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Katie Zaferes,USA,female,173,58,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Katinka Hosszu,HUN,female,175,68,aquatics,3,1,0 +2016-01-01T00:00:00.000Z,Katja Steen Salskov-Iversen,DEN,female,173,70,sailing,0,0,1 +2016-01-01T00:00:00.000Z,Katlin Tammiste,EST,female,169,63,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Katrien Verstuyft,BEL,female,170,61,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Katrin Garfoot,AUS,female,166,56,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Katrina Gorry,AUS,female,154,54,football,0,0,0 +2016-01-01T00:00:00.000Z,Katrina Young,USA,female,163,59,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Katrine Lunde,NOR,female,181,0,handball,0,0,1 +2016-01-01T00:00:00.000Z,Katsiaryna Belanovich,BLR,female,173,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Katsiaryna Halkina,BLR,female,167,47,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Katsiaryna Snytsina,BLR,female,188,78,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Katsumi Nakamura,JPN,male,183,79,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Katsuyuki Sakai,JPN,male,172,85,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Katsuyuki Tanamura,JPN,male,184,84,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Katy Marchant,GBR,female,170,72,cycling,0,0,1 +2016-01-01T00:00:00.000Z,Katy McLean,GBR,female,167,70,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Katy Sealy,BIZ,female,172,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kauiza Venancio,BRA,female,164,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kaur Kivistik,EST,male,192,76,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kaveh Mousavi,IRI,male,192,89,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kavita Tungar,IND,female,157,45,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kawika Shoji,USA,male,190,79,volleyball,0,0,1 +2016-01-01T00:00:00.000Z,Kaya Adwoa Forson,GHA,female,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Kayla Banwarth,USA,female,178,75,volleyball,0,0,1 +2016-01-01T00:00:00.000Z,Kayla Harrison,USA,female,173,74,judo,1,0,0 +2016-01-01T00:00:00.000Z,Kayla Imrie,NZL,female,182,80,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Kayla McAlister,NZL,female,169,70,rugby sevens,0,1,0 +2016-01-01T00:00:00.000Z,Kayla Moleschi,CAN,female,159,65,rugby sevens,0,0,1 +2016-01-01T00:00:00.000Z,Kayla Pratt,NZL,female,179,73,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Kayla Whitelock,NZL,female,174,72,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Kaylin Swart,RSA,female,0,0,football,0,0,0 +2016-01-01T00:00:00.000Z,Kaylyn Kyle,CAN,female,173,62,football,0,0,0 +2016-01-01T00:00:00.000Z,Kayoko Fukushi,JPN,female,160,47,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kayra Sayit,TUR,female,165,90,judo,0,0,0 +2016-01-01T00:00:00.000Z,Kazuhiro Goya,JPN,male,170,77,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Kazuki Yazawa,JPN,male,167,65,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Kazunari Watanabe,JPN,male,176,80,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Kazushi Hano,JPN,male,185,87,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Kazushige Kuboki,JPN,male,172,65,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Kazuto Doi,JPN,male,175,65,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Kazuya Shiojiri,JPN,male,170,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kazuyasu Minobe,JPN,male,177,75,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Kc Fraser,CAN,female,173,68,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Keagan Dolly,RSA,male,173,67,football,0,0,0 +2016-01-01T00:00:00.000Z,Keegan Pereira,CAN,male,166,59,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Keerati Bualong,THA,male,181,82,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Keesja Gofers,AUS,female,176,64,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Kefasi Chitsala,MAW,male,170,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kei Marumo,JPN,female,160,50,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Kei Nishikori,JPN,male,178,70,tennis,0,0,1 +2016-01-01T00:00:00.000Z,Kei Takase,JPN,male,180,67,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Keigo Okawa,JPN,male,183,96,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Keiko Miyagawa,JPN,female,152,53,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Keila Costa,BRA,female,170,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Keisuke Nozawa,JPN,male,175,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Keisuke Ushiro,JPN,male,196,95,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Keith Ferguson,AUS,male,176,78,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Keith Sanderson,USA,male,183,95,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Kelita Zupancic,CAN,female,169,70,judo,0,0,0 +2016-01-01T00:00:00.000Z,Kelley Hurley,USA,female,176,74,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Kelley O Hara,USA,female,165,54,football,0,0,0 +2016-01-01T00:00:00.000Z,Kellion Knibb,JAM,female,183,86,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kelly Araouzou,GRE,female,169,55,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Kelly Brazier,NZL,female,171,70,rugby sevens,0,1,0 +2016-01-01T00:00:00.000Z,Kelly Catlin,USA,female,168,63,cycling,0,1,0 +2016-01-01T00:00:00.000Z,Kelly Dulfer,NED,female,185,78,handball,0,0,0 +2016-01-01T00:00:00.000Z,Kelly Griffin,USA,female,163,68,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Kelly Jonker,NED,female,159,59,hockey,0,1,0 +2016-01-01T00:00:00.000Z,Kelly Massey,GBR,female,167,58,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Kelly Murphy,USA,female,188,79,volleyball,0,0,1 +2016-01-01T00:00:00.000Z,Kelly Russell,CAN,female,178,83,rugby sevens,0,0,1 +2016-01-01T00:00:00.000Z,Kelly Santos,BRA,female,192,92,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Kelly Tan,MAS,female,165,61,golf,0,0,0 +2016-01-01T00:00:00.000Z,Kelly-Ann Baptiste,TTO,female,167,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kellys Arias,COL,female,0,150,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kelsey Bevan,NZL,female,174,70,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Kelsey Card,USA,female,178,115,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kelsey Kolojejchick,USA,female,161,61,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Kelsey Robinson,USA,female,188,75,volleyball,0,0,1 +2016-01-01T00:00:00.000Z,Kelsey Smith,NZL,female,163,58,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Kelsey Wakefield,AUS,female,178,64,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Kelsey-Lee Roberts,AUS,female,175,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kelsi Worrell,USA,female,181,74,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Kelsie Ahbe,CAN,female,170,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kelvin Cana Infante,VEN,male,173,72,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Kemal Mesic,BIH,male,196,120,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kemar Bailey-Cole,JAM,male,193,84,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Kemar Hyman,CAY,male,178,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kemarley Brown,BRN,male,182,85,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kemoy Campbell,JAM,male,168,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ken Sema,SWE,male,180,69,football,0,0,0 +2016-01-01T00:00:00.000Z,Ken Terauchi,JPN,male,170,70,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ken Wallace,AUS,male,190,90,canoe,0,0,1 +2016-01-01T00:00:00.000Z,Kendell Williams,USA,female,178,67,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kendra Clarke,CAN,female,167,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kendrick James Farris,USA,male,168,93,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Kenia Lechuga Alanis,MEX,female,162,59,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Kenia Sinclair,JAM,female,170,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kenichi Hayakawa,JPN,male,177,80,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Kenji Fujimitsu,JPN,male,182,69,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kenji Kobase,JPN,male,180,80,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Kenji Takahashi,JPN,male,186,77,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Kenki Fukuoka,JPN,male,176,85,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Kennedy Goss,CAN,female,173,74,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Kennedy Katende,UGA,male,176,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Kennedy St Pierre,MRI,male,180,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Kent Farrington,USA,male,173,65,equestrian,0,1,0 +2016-01-01T00:00:00.000Z,Kenta Kazuno,JPN,male,171,68,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Kenta Tokunan,JPN,male,183,83,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Kentaro Sato,JPN,male,174,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kentin Mahe,FRA,male,186,83,handball,0,1,0 +2016-01-01T00:00:00.000Z,Kenya Yasuda,JPN,male,182,77,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Kenza Dahmani Tifahi,ALG,female,164,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kenza Dali,FRA,female,165,60,football,0,0,0 +2016-01-01T00:00:00.000Z,Kenzo Shirai,JPN,male,162,51,gymnastics,1,0,1 +2016-01-01T00:00:00.000Z,Keren Siebner,ISR,female,180,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Keri-Anne Payne,GBR,female,177,66,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Kerri Gowler,NZL,female,182,76,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Kerri Walsh Jennings,USA,female,188,72,volleyball,0,0,1 +2016-01-01T00:00:00.000Z,Kerron Clement,USA,male,188,86,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Kerry Hore,AUS,female,183,74,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Kerry O'Flaherty,IRL,female,167,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kerry Simmonds,USA,female,183,81,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Kersten Thiele,GER,male,179,75,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Kerstin Hartmann,GER,female,177,70,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Keryn McMaster,AUS,female,169,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Keshorn Walcott,TTO,male,183,90,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Keston Bledman,TTO,male,180,88,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ketija Birzule,LAT,female,164,60,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Keturah Orji,USA,female,166,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kevin Alvarez,HON,male,181,76,football,0,0,0 +2016-01-01T00:00:00.000Z,Kevin Balanta,COL,male,183,77,football,0,0,0 +2016-01-01T00:00:00.000Z,Kevin Borlee,BEL,male,180,67,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kevin Bouly,FRA,male,177,94,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Kevin Campion,FRA,male,183,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kevin Chavez Banda,AUS,male,170,70,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Kevin Cordes,USA,male,221,88,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Kevin Cordon,GUA,male,180,80,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Kevin Crovetto,MON,male,183,81,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Kevin Durant,USA,male,204.99999999999997,104,basketball,1,0,0 +2016-01-01T00:00:00.000Z,Kevin Lisch,AUS,male,188,89,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Kevin Lopez,HON,male,170,69,football,0,0,0 +2016-01-01T00:00:00.000Z,Kevin Lopez,ESP,male,171,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kevin Mayer,FRA,male,186,77,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Kevin Menaldo,FRA,male,176,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kevin Seaward,IRL,male,175,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kevin Staut,FRA,male,182,70,equestrian,1,0,0 +2016-01-01T00:00:00.000Z,Kevin Tillie,FRA,male,200,85,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Kevin le Roux,FRA,male,209,98,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Keyuan Shang,CHN,male,183,79,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Khaddi Sagnia,SWE,female,173,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Khader Ghetrich Baqlah,JOR,male,184,80,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Khadija Krimi,TUN,female,171,57,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Khadija Mardi,MAR,female,183,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Khairul Anuar Mohamad,MAS,male,171,75,archery,0,0,0 +2016-01-01T00:00:00.000Z,Khairulnizam Mohd Afendy,MAS,male,182,81,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Khaled Alkaabi,UAE,male,168,85,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Khaled Almudhaf,IOA,male,163,105,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Khaled Haj Youssef,TUN,male,189,92,handball,0,0,0 +2016-01-01T00:00:00.000Z,Khaled Houcine,TUN,male,187,90,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Khalid Assar,EGY,male,198,99,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Khalid El Aabidi,MAR,male,178,81,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Khalifa St Fort,TTO,female,165,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Khamica Bingham,CAN,female,160,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Khasan Khalmurzaev,RUS,male,182,81,judo,1,0,0 +2016-01-01T00:00:00.000Z,Khaterinne Medina,COL,female,162,60,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Khatuna Narimanidze,GEO,female,175,79,archery,0,0,0 +2016-01-01T00:00:00.000Z,Khe Wei Woon,MAS,female,174,63,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Kheira Hamraoui,FRA,female,179,69,football,0,0,0 +2016-01-01T00:00:00.000Z,Kheta Ram,IND,male,169,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Khetag Goziumov,AZE,male,180,97,wrestling,0,1,0 +2016-01-01T00:00:00.000Z,Khrystyna Stuy,UKR,female,168,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Khuderbulga Dorjkhand,MGL,male,181,102,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Khushbir Kaur,IND,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kia Nurse,CAN,female,182,68,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Kiana Eide,USA,female,161,53,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Kianoush Rostami,IRI,male,177,84,weightlifting,1,0,0 +2016-01-01T00:00:00.000Z,Kibwe Johnson,USA,male,188,102,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kieran Behan,IRL,male,163,65,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Kierra Smith,CAN,female,150,57,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Kierre Beckles,BAR,female,176,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kiichi Harada,JPN,male,175,73,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Kiju Park,KOR,female,167,69,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Kiki Bertens,NED,female,182,78,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Kiko Yokota,JPN,female,161,44,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Kiley Neushul,USA,female,173,65,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Kilian le Blouch,FRA,male,171,70,judo,0,0,0 +2016-01-01T00:00:00.000Z,Kim Amb,SWE,male,180,87,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kim Andersson,SWE,male,200,105,handball,0,0,0 +2016-01-01T00:00:00.000Z,Kim Bui,GER,female,156,49,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Kim Collins,SKN,male,180,77,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kim Conley,USA,female,161,49,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kim Gaucher,CAN,female,185,72,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Kim Mickle,AUS,female,168,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kim Polling,NED,female,175,70,judo,0,0,0 +2016-01-01T00:00:00.000Z,Kim Tillie,FRA,male,211,105,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Kim Tuan Thach,VIE,male,160,56,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Kimberley Brennan,AUS,female,188,74,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Kimberly Buys,BEL,female,187,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Kimberly Garcia,PER,female,164,51,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kimberly Hill,USA,female,193,72,volleyball,0,0,1 +2016-01-01T00:00:00.000Z,Kimberly Hyacinthe,CAN,female,179,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kimberly Rhode,USA,female,163,83,shooting,0,0,1 +2016-01-01T00:00:00.000Z,Kimberly Williams,JAM,female,178,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kimia Alizadeh Zenoorin,IRI,female,185,62,taekwondo,0,0,1 +2016-01-01T00:00:00.000Z,Kimihiko Imamura,JPN,male,180,78,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Kimiko Raheem,SRI,female,165,51,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Kineke Alexander,VIN,female,178,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,King Lok Cheung,HKG,male,172,77,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Kinga Kolosinska,POL,female,179,67,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Kingsley Madu,NGR,male,171,0,football,0,0,1 +2016-01-01T00:00:00.000Z,Kiplangat Sang,KEN,male,175,90,judo,0,0,0 +2016-01-01T00:00:00.000Z,Kira Stepanova,RUS,female,0,0,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Kira Toussaint,NED,female,174,72,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Kira Walkenhorst,GER,female,185,75,volleyball,1,0,0 +2016-01-01T00:00:00.000Z,Kiradech Aphibarnrat,THA,male,172,106,golf,0,0,0 +2016-01-01T00:00:00.000Z,Kirani James,GRN,male,0,66,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Kirill Denisov,RUS,male,182,90,judo,0,0,0 +2016-01-01T00:00:00.000Z,Kirill Gerassimenko,KAZ,male,175,64,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Kirill Grigoryan,RUS,male,179,88,shooting,0,0,1 +2016-01-01T00:00:00.000Z,Kirill Lyapunov,RUS,male,180,81,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Kirill Prigoda,RUS,male,192,88,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Kirk Shimmins,IRL,male,175,68,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Kirsten Flipkens,BEL,female,165,59,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Kirsten McCANN,RSA,female,170,57,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Kirsten Pearce,NZL,female,162,58,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Kirsten Sweetland,CAN,female,163,49,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Kirsten Wild,NED,female,178,78,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Kirsti Lay,CAN,female,173,65,cycling,0,0,1 +2016-01-01T00:00:00.000Z,Kirstie Elaine Alora,PHI,female,173,67,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Kirstin Dwyer,AUS,female,173,66,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Kirsty Gilmour,GBR,female,168,0,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Kirsty Leigh Coventry,ZIM,female,176,64,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Kirsty Yallop,NZL,female,165,58,football,0,0,0 +2016-01-01T00:00:00.000Z,Kit-Ching Yiu,HKG,female,155,45,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kitione Taliga,FIJ,male,186,87,rugby sevens,1,0,0 +2016-01-01T00:00:00.000Z,Kitty King,GBR,female,158,60,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Kitty van Male,NED,female,196,63,hockey,0,1,0 +2016-01-01T00:00:00.000Z,Kivilcim Kaya Salman,TUR,female,166,85,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kjetil Borch,NOR,male,0,0,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Klara Spilkova,CZE,female,168,53,golf,0,0,0 +2016-01-01T00:00:00.000Z,Klaudia Bres,POL,female,158,52,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Klaudia Jans-Ignacik,POL,female,0,0,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Klaudia Konopko,POL,female,170,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Klaus Lange,ARG,male,182,81,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Klay Thompson,USA,male,200,97,basketball,1,0,0 +2016-01-01T00:00:00.000Z,Kleber da Silva Ramos,BRA,male,167,65,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Kleberson Davide,BRA,male,175,69,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kodo Nakano,PHI,male,0,81,judo,0,0,0 +2016-01-01T00:00:00.000Z,Koen Naert,BEL,male,182,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kohei Uchima,JPN,male,170,60,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Kohei Uchimura,JPN,male,162,52,gymnastics,2,0,0 +2016-01-01T00:00:00.000Z,Kohei Yamamoto,JPN,male,182,69,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Kohei Yamashita,JPN,male,179,69,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Koichiro Morioka,JPN,male,185,69,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Koji Takei,JPN,male,176,78,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Koji Yamamuro,JPN,male,159,58,gymnastics,1,0,0 +2016-01-01T00:00:00.000Z,Koki Niwa,JPN,male,162,51,table tennis,0,1,0 +2016-01-01T00:00:00.000Z,Koki Saito,JPN,male,176,65,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Komeil Nemat Ghasemi,IRI,male,186,115,wrestling,0,1,0 +2016-01-01T00:00:00.000Z,Komronshokh Ustopiriyon,TJK,male,182,90,judo,0,0,0 +2016-01-01T00:00:00.000Z,Konomi Kai,JPN,female,153,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Konrad Bukowiecki,POL,male,191,138,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Konrad Czerniak,POL,male,195,87,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Konstadinos Baniotis,GRE,male,200.99999999999997,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Konstadinos Douvalidis,GRE,male,181,78,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Konstadinos Filippidis,GRE,male,187,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Konstantin Semenov,RUS,male,210,101,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Konstantinos Flegkas,GRE,male,192,88,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Konstantinos Genidounias,GRE,male,183,87,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Konstantinos Mourikis,GRE,male,197,109,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Konstanze Klosterhalfen,GER,female,174,48,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Korey Jarvis,CAN,male,188,115,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Kosovare Asllani,SWE,female,166,54,football,0,1,0 +2016-01-01T00:00:00.000Z,Kostyantyn Bakun,RUS,male,204,96,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Kosuke Hagino,JPN,male,177,71,aquatics,1,1,1 +2016-01-01T00:00:00.000Z,Kosuke Nakamura,JPN,male,184,72,football,0,0,0 +2016-01-01T00:00:00.000Z,Kota Murayama,JPN,male,174,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kothajit Khadangbam,IND,male,170,63,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Kotoki Zayasu,JPN,female,159,57,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Kotuku Ngawati,AUS,female,165,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Koutar Boulaid,MAR,female,159,45,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kresimir Kozina,CRO,male,197,105,handball,0,0,0 +2016-01-01T00:00:00.000Z,Krishan Vikas,IND,male,177,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Krista Duchene,CAN,female,167,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kristel Kobrich,CHI,female,170,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Kristel Vourna,GRE,female,174,61,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Kristen Shaldybin,USA,female,176,56,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Kristi Castlin,USA,female,171,60,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Kristian Blummenfelt,NOR,male,0,0,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Kristian Fris,SRB,male,170,59,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Kristian Gkolomeev,GRE,male,202,95,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Kristian Ipsen,USA,male,171,72,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Kristian Karlsson,SWE,male,183,82,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Kristian Ruth,NOR,male,0,0,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Kristian Thomas,GBR,male,180,78,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Kristian Vasilev,BUL,male,197,97,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Kristiina Makela,FIN,female,185,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kristijan Durasek,CRO,male,170,57,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Kristin Armstrong,USA,female,173,58,cycling,1,0,0 +2016-01-01T00:00:00.000Z,Kristin Gierisch,GER,female,178,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kristina Broring-Sprehe,GER,female,168,54,equestrian,1,0,1 +2016-01-01T00:00:00.000Z,Kristina Cook,GBR,female,178,68,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Kristina Gavnholt,CZE,female,177,73,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Kristina Ilinykh,RUS,female,173,56,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Kristina Kuusk,EST,female,180,74,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Kristina Mladenovic,FRA,female,184,66,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Kristina Pronzhenko,TJK,female,172,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kristina Reynolds,GER,female,181,71,hockey,0,0,1 +2016-01-01T00:00:00.000Z,Kristina Valjas,CAN,female,188,68,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Kristina Vogel,GER,female,160,66,cycling,1,0,1 +2016-01-01T00:00:00.000Z,Kristine Esebua,GEO,female,162,69,archery,0,0,0 +2016-01-01T00:00:00.000Z,Kristof Rasovszky,HUN,male,190,84,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Kristoffer Brun,NOR,male,0,0,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Kristy Oatley,AUS,female,170,56,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Kristyna Fleissnerova,CZE,female,173,64,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Krisztian Manhercz,HUN,male,191,91,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Krisztian Pars,HUN,male,188,116,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Krisztian Takacs,HUN,male,186,84,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Krisztian Toth,HUN,male,175,93,judo,0,0,0 +2016-01-01T00:00:00.000Z,Krisztina Fazekas-Zur,HUN,female,172,64,canoe,1,0,0 +2016-01-01T00:00:00.000Z,Krisztina Garda,HUN,female,170,76,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Krisztina Papp,HUN,female,173,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Krunoslav Simon,CRO,male,197,100,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Krystian Aranowski,POL,male,198,102,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Krystian Zalewski,POL,male,185,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Krzysztof Lijewski,POL,male,199,99,handball,0,0,0 +2016-01-01T00:00:00.000Z,Krzysztof Maksel,POL,male,181,80,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Ksenia Chibisova,RUS,female,186,78,judo,0,0,0 +2016-01-01T00:00:00.000Z,Ksenia Perova,RUS,female,169,77,archery,0,1,0 +2016-01-01T00:00:00.000Z,Ksenija Balta,EST,female,169,51,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kseniya Moustafaeva,FRA,female,163,50,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Kseniya Pantelyeyeva,UKR,female,168,75,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Kseniya Sydorenko,UKR,female,178,57,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Kudakwashe Basopo,ZIM,female,162,60,football,0,0,0 +2016-01-01T00:00:00.000Z,Kuk Hyang Kim,PRK,female,170,100,weightlifting,0,1,0 +2016-01-01T00:00:00.000Z,Kuk Hyang Kim,PRK,female,149,39,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Kuk Hyon Hong,PRK,male,179,73,judo,0,0,0 +2016-01-01T00:00:00.000Z,Kukyoung Kim,KOR,male,176,73,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kum-Ok Kim,PRK,female,161,48,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kumari Babita,IND,female,165,52,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Kumiko Okada,JPN,female,158,47,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kun-Pi Yang,TPE,male,186,107,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Kunathip Yea-On,THA,male,193,148,judo,0,0,0 +2016-01-01T00:00:00.000Z,Kunhu Muhammed Puthanpurakkal,IND,male,172,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kuniaki Takizaki,CAM,male,151,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kurt Couto,MOZ,male,180,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kurt Felix,GRN,male,182,76,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kurtis Marschall,AUS,male,187,78,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kurumi Yoshida,JPN,female,167,59,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Kwagga Smith,RSA,male,180,90,rugby sevens,0,0,1 +2016-01-01T00:00:00.000Z,Kwan Kit Ho,HKG,male,178,66,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Kwandakwensizwa Mngonyama,RSA,male,184,79,football,0,0,0 +2016-01-01T00:00:00.000Z,Kyah Simon,AUS,female,164,61,football,0,0,0 +2016-01-01T00:00:00.000Z,Kyerim Lee,KOR,female,158,50,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Kyle Brown,RSA,male,182,92,rugby sevens,0,0,1 +2016-01-01T00:00:00.000Z,Kyle Chalmers,AUS,male,193,90,aquatics,1,0,2 +2016-01-01T00:00:00.000Z,Kyle Clemons,USA,male,181,72,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Kyle Dodd,RSA,male,178,80,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Kyle Edmund,GBR,male,189,81,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Kyle Evans,GBR,male,180,81,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Kyle Frederick Snyder,USA,male,181,102,wrestling,1,0,0 +2016-01-01T00:00:00.000Z,Kyle Good,IRL,male,183,88,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Kyle Greaux,TTO,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kyle Lowry,USA,male,183,93,basketball,1,0,0 +2016-01-01T00:00:00.000Z,Kyle Reyes,CAN,male,183,99,judo,0,0,0 +2016-01-01T00:00:00.000Z,Kyle Sean Micallef,MLT,male,177,85,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Kyle Stolk,NED,male,186,84,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Kylie Masse,CAN,female,170,61,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Kylie Rei Dickson,BLR,female,160,50,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Kynan Chenai,IND,male,200,85,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Kyong Il Yang,PRK,male,158,57,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Kyong Sol,PRK,female,163,78,judo,0,0,0 +2016-01-01T00:00:00.000Z,Kyoungdoo Park,KOR,male,177,77,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Kyriakos Ioannou,CYP,male,196,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kyriakos Pontikeas,GRE,male,192,84,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Kyrie Irving,USA,male,190,87,basketball,1,0,0 +2016-01-01T00:00:00.000Z,Kyubaek Choi,KOR,male,188,77,football,0,0,0 +2016-01-01T00:00:00.000Z,Kyung Eun Jung,KOR,female,172,59,badminton,0,0,1 +2016-01-01T00:00:00.000Z,Kyunghee Lim,KOR,female,163,43,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Kyuwoong Choi,KOR,male,181,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,L.j. van Zyl,RSA,male,182,79,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lachlan Tame,AUS,male,176,80,canoe,0,0,1 +2016-01-01T00:00:00.000Z,Ladislav Skantar,SVK,male,189,80,canoe,1,0,0 +2016-01-01T00:00:00.000Z,Lady Andrade,COL,female,164,60,football,0,0,0 +2016-01-01T00:00:00.000Z,Lady Ruano,COL,female,157,52,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Laenly Phoutthavong,LAO,female,169,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Laerke Buhl-Hansen,DEN,female,167,56,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Laetisha Scanlan,AUS,female,163,61,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Laetitia Beck,ISR,female,175,61,golf,0,0,0 +2016-01-01T00:00:00.000Z,Laetitia Crescence Moma Bassoko,CMR,female,184,80,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Laetitia Kamba,FRA,female,187,78,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Laetitia Payet,FRA,female,150,48,judo,0,0,0 +2016-01-01T00:00:00.000Z,Laetitia Philippe,FRA,female,173,61,football,0,0,0 +2016-01-01T00:00:00.000Z,Laia Palau,ESP,female,181,69,basketball,0,1,0 +2016-01-01T00:00:00.000Z,Lais Nunes de Oliveira,BRA,female,165,65,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Lala Wane,SEN,female,179,78,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Lalit Mathur,IND,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lalita Shivaji Babar,IND,female,166,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lalita Yauhleuskaya,AUS,female,158,64,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Lalonde Gordon,TTO,male,179,83,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lanece Clarke,BAH,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lani Belcher,GBR,female,169,65,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Lani Cabrera,BAR,female,175,66,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Lanni Marchant,CAN,female,155,48,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lara Butler,CAY,female,172,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Lara Gonzalez,ESP,female,184,74,handball,0,0,0 +2016-01-01T00:00:00.000Z,Lara Grangeon,FRA,female,173,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Lara Griffith,GBR,female,176,62,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Lara Hoffmann,GER,female,173,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lara Sanders,TUR,female,191,77,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Lara Teixeira,BRA,female,167,59,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Lara Vadlau,AUT,female,165,56,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Laraiba Seibou,BEN,female,173,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Larbi Bourrada,ALG,male,188,88,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Larisa Ceric,BIH,female,176,110,judo,0,0,0 +2016-01-01T00:00:00.000Z,Larissa Araujo,BRA,female,167,62,handball,0,0,0 +2016-01-01T00:00:00.000Z,Larissa Crummer,AUS,female,178,70,football,0,0,0 +2016-01-01T00:00:00.000Z,Larissa Franca Maestrini,BRA,female,174,70,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Larissa Oliveira,BRA,female,169,57,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Larrissa Miller,AUS,female,159,50,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Lars Bender,GER,male,184,77,football,0,1,0 +2016-01-01T00:00:00.000Z,Lars Fluggen,GER,male,192,83,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Lars Forster,SUI,male,177,68,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Lars Petter Nordhaug,NOR,male,0,0,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Lars Wichert,GER,male,186,73,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Lasha Shavdatuashvili,GEO,male,170,75,judo,0,0,1 +2016-01-01T00:00:00.000Z,Lasha Talakhadze,GEO,male,197,157,weightlifting,1,0,0 +2016-01-01T00:00:00.000Z,Lasha Torgvaidze,GEO,male,184,73,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lashawn Merritt,USA,male,191,86,athletics,1,0,1 +2016-01-01T00:00:00.000Z,Lasma Liepa,TUR,female,180,77,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Lasse Norman Hansen,DEN,male,180,73,cycling,0,0,2 +2016-01-01T00:00:00.000Z,Lasse Svan,DEN,male,185,85,handball,1,0,0 +2016-01-01T00:00:00.000Z,Lasse Vibe,DEN,male,184,75,football,0,0,0 +2016-01-01T00:00:00.000Z,Laszlo Cseh,HUN,male,188,84,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Laszlo Csoknyai,HUN,male,172,83,judo,0,0,0 +2016-01-01T00:00:00.000Z,Latario Collie-Minns,BAH,male,173,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Laura Alleway,AUS,female,178,74,football,0,0,0 +2016-01-01T00:00:00.000Z,Laura Asadauskaite,LTU,female,160,49,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Laura Auge,FRA,female,175,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Laura Benkarth,GER,female,173,68,football,1,0,0 +2016-01-01T00:00:00.000Z,Laura Brown,CAN,female,167,61,cycling,0,0,1 +2016-01-01T00:00:00.000Z,Laura Chiper,ROU,female,173,65,handball,0,0,0 +2016-01-01T00:00:00.000Z,Laura Dijkema,NED,female,184,70,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Laura Ester Ramos,ESP,female,170,58,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Laura Gil,ESP,female,191,78,basketball,0,1,0 +2016-01-01T00:00:00.000Z,Laura Giombini,ITA,female,183,0,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Laura Glauser,FRA,female,178,65,handball,0,1,0 +2016-01-01T00:00:00.000Z,Laura Gomez,ESP,female,160,52,judo,0,0,0 +2016-01-01T00:00:00.000Z,Laura Gonzalez,COL,female,161,61,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Laura Graves,USA,female,173,54,equestrian,0,0,1 +2016-01-01T00:00:00.000Z,Laura Hodges,AUS,female,191,78,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Laura Ikauniece-Admidina,LAT,female,179,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Laura Kraut,USA,female,171,56,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Laura Lindemann,GER,female,168,57,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Laura Lopez Ventosa,ESP,female,171,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Laura Ludwig,GER,female,181,70,volleyball,1,0,0 +2016-01-01T00:00:00.000Z,Laura Marino,FRA,female,168,55,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Laura Milani,ITA,female,168,57,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Laura Muir,GBR,female,161,49,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Laura Muller,GER,female,172,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Laura Nicholls,ESP,female,190,90,basketball,0,1,0 +2016-01-01T00:00:00.000Z,Laura Nunnink,NED,female,172,64,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Laura Nurmsalu,EST,female,170,70,archery,0,0,0 +2016-01-01T00:00:00.000Z,Laura Oprea,ROU,female,186,75,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Laura Quevedo,ESP,female,185,74,basketball,0,1,0 +2016-01-01T00:00:00.000Z,Laura Salles Lopez,AND,female,169,63,judo,0,0,0 +2016-01-01T00:00:00.000Z,Laura Sarosi,HUN,female,167,57,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Laura Siegemund,GER,female,168,62,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Laura Smulders,NED,female,170,73,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Laura Teani,ITA,female,175,75,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Laura Trott,GBR,female,164,56,cycling,2,0,0 +2016-01-01T00:00:00.000Z,Laura Unsworth,GBR,female,152,55,hockey,1,0,0 +2016-01-01T00:00:00.000Z,Laura Vargas Koch,GER,female,173,70,judo,0,0,1 +2016-01-01T00:00:00.000Z,Laura Waem,BEL,female,160,54,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Laura Weightman,GBR,female,172,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Laura Whittle,GBR,female,175,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Laura Zeng,USA,female,161,43,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Laura de Witte,NED,female,173,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Laura van der Heijden,NED,female,172,68,handball,0,0,0 +2016-01-01T00:00:00.000Z,Lauren Billys,PUR,female,161,59,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Lauren Boyle,NZL,female,183,67,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Lauren Crandall,USA,female,161,57,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Lauren Doyle,USA,female,168,68,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Lauren Ellis,NZL,female,166,64,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Lauren Fendrick,USA,female,188,75,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Lauren Hernandez,USA,female,153,48,gymnastics,1,1,0 +2016-01-01T00:00:00.000Z,Lauren Kieffer,USA,female,178,68,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Lauren Rembi,FRA,female,178,60,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Lauren Reynolds,AUS,female,176,69,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Lauren Schmetterling,USA,female,181,77,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Lauren Smith,GBR,female,170,0,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Lauren Wells,AUS,female,178,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lauren Wilkinson,CAN,female,180,75,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Laurence Baldauff,AUT,female,164,57,archery,0,0,0 +2016-01-01T00:00:00.000Z,Laurence Brize,FRA,female,158,55,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Laurence Halsted,GBR,male,185,85,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Laurens de Plus,BEL,male,188,67,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Laurent Carnol,LUX,male,187,82,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Laurent Couhet,BRA,male,171,75,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Laurent Jr. Clayton,ISV,male,0,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Laurie Berthon,FRA,female,169,69,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Laurien Leurink,NED,female,173,67,hockey,0,1,0 +2016-01-01T00:00:00.000Z,Laurine van Riessen,NED,female,167,63,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Laurisa Landre,FRA,female,174,67,handball,0,1,0 +2016-01-01T00:00:00.000Z,Lauritz Schoof,GER,male,195,98,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Lautaro Giannetti,ARG,male,175,80,football,0,0,0 +2016-01-01T00:00:00.000Z,Lavenia Tinai,FIJ,female,165,57,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Laverne Jones-Ferrette,ISV,female,173,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lawrence Brittain,RSA,male,187,94,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Lawrence Clarke,GBR,male,187,77,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lawrence Fanous,JOR,male,170,61,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Lawrence Okolie,GBR,male,195,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Laxmirani Majhi,IND,female,161,56,archery,0,0,0 +2016-01-01T00:00:00.000Z,Lazaro Jorge Alvarez,CUB,male,173,0,boxing,0,0,1 +2016-01-01T00:00:00.000Z,Lazaro Martinez,CUB,male,191,83,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lea Davison,USA,female,168,55,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Lea Jamelot,FRA,female,168,65,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Lea Sprunger,SUI,female,183,69,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lea Yanitsas,AUS,female,173,77,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Leah Kirchmann,CAN,female,167,59,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Leah Neale,AUS,female,173,77,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Leah Nugent,JAM,female,173,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Leah Smith,USA,female,176,67,aquatics,1,0,1 +2016-01-01T00:00:00.000Z,Leander Paes,IND,male,175,82,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Leandra Smeda,RSA,female,165,55,football,0,0,0 +2016-01-01T00:00:00.000Z,Leandre Bouchard,CAN,male,193,81,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Leandro Barbosa,BRA,male,194,97,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Leandro Blanc,ARG,male,165,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Leandro Silva,POR,male,180,70,football,0,0,0 +2016-01-01T00:00:00.000Z,Leandro Vega,ARG,male,166,70,football,0,0,0 +2016-01-01T00:00:00.000Z,Leandro Zamora,CUB,male,186,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Leanne Choo,AUS,female,167,58,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Lebenya Nkoka,LES,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lebo Mothiba,RSA,male,181,69,football,0,0,0 +2016-01-01T00:00:00.000Z,Lebogang Shange,RSA,male,160,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lebohang Ramalepe,RSA,female,155,48,football,0,0,0 +2016-01-01T00:00:00.000Z,Lee Kiefer,USA,female,163,48,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Lee Parkhill,CAN,male,181,82,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Lee-Ann Persse,RSA,female,181,74,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Leevan Sands,BAH,male,191,82,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lei Gao,CHN,male,170,64,gymnastics,0,0,1 +2016-01-01T00:00:00.000Z,Lei Gong,CHN,male,185,88,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Lei Kou,UKR,male,176,74,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Leia da Silva Nicolosi,BRA,female,169,58,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Leicy Santos,COL,female,154,56,football,0,0,0 +2016-01-01T00:00:00.000Z,Leidy Asprilla,COL,female,158,57,football,0,0,0 +2016-01-01T00:00:00.000Z,Leidy Yessenia Solis Arboleda,COL,female,168,69,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Leidys Brito,VEN,female,169,52,archery,0,0,0 +2016-01-01T00:00:00.000Z,Leila Abdelmoez,EGY,female,160,46,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Leila Luik,EST,female,165,48,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Leilani Mitchell,AUS,female,165,60,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Leinier Eunice Pero,CUB,male,192,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Lely Berlitt Burgos Ortiz,PUR,female,153,50,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Lemi Berhanu,ETH,male,168,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lena Goessling,GER,female,171,56,football,1,0,0 +2016-01-01T00:00:00.000Z,Lena Kreundl,AUT,female,174,69,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Lena Schoneborn,GER,female,179,60,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Lena Urbaniak,GER,female,174,92,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lenchu Kunzang,BHU,female,165,59,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Lenin Preciado,ECU,male,170,60,judo,0,0,0 +2016-01-01T00:00:00.000Z,Lenka Antosova,CZE,female,177,70,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Lennie Waite,GBR,female,171,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Leo Mainoldi,ARG,male,204,106,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Leon Goretzka,GER,male,186,76,football,0,0,0 +2016-01-01T00:00:00.000Z,Leona Maguire,IRL,female,168,56,golf,0,0,0 +2016-01-01T00:00:00.000Z,Leonard Essau Korir,USA,male,171,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Leonard Ong,SIN,male,170,68,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Leonardo Bittencourt,GER,male,171,62,football,0,0,0 +2016-01-01T00:00:00.000Z,Leonardo Chacon,CRC,male,179,65,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Leonardo Querin,ARG,male,197,105,handball,0,0,0 +2016-01-01T00:00:00.000Z,Leonardo Santos,BRA,male,194,104,handball,0,0,0 +2016-01-01T00:00:00.000Z,Leonardo de Deus,BRA,male,175,70,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Leone Nakarawa,FIJ,male,198,109,rugby sevens,1,0,0 +2016-01-01T00:00:00.000Z,Leonel Suarez,CUB,male,181,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Leonel de los Santos Nunez,DOM,male,170,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Leonid Andreev,UZB,male,198,93,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Leonie Adam,GER,female,162,54,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Leonie Antonia Beck,GER,female,184,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Leonie Kullmann,GER,female,175,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Leonie Maier,GER,female,163,62,football,1,0,0 +2016-01-01T00:00:00.000Z,Leonor Rodriguez,ESP,female,180,72,basketball,0,1,0 +2016-01-01T00:00:00.000Z,Leonora Mackinnon,CAN,female,180,77,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Leontia Kallenou,CYP,female,180,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Leopold Konig,CZE,male,178,62,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Lerissa Henry,FSM,female,153,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lesley Thompson-Willie,CAN,female,160,50,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Leslie Copeland,FIJ,male,183,102,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lestrod Roland,SKN,male,165,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Leticia Boscacci,ARG,female,186,70,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Leticia Romero,ESP,female,177,62,basketball,0,1,0 +2016-01-01T00:00:00.000Z,Leticia de Souza,BRA,female,165,49,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Leuris Pupo,CUB,male,168,78,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Levan Berianidze,ARM,male,186,125,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Levent Tuncat,GER,male,173,61,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Levern Spencer,LCA,female,179,48,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Levi Cadogan,BAR,male,181,78,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Levon Aghasyan,ARM,male,193,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lewis Holland,AUS,male,183,89,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Lewis Ormond,NZL,male,192,100,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Lexi Thompson,USA,female,181,72,golf,0,0,0 +2016-01-01T00:00:00.000Z,Lexi Weeks,USA,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Leydi Laura Moya,CUB,female,170,68,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Leyla Rajabi,IRI,female,187,100,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Li Du,CHN,female,170,55,shooting,0,1,1 +2016-01-01T00:00:00.000Z,Li Guo,CHN,female,167,54,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Li Lin,CHN,female,171,70,volleyball,1,0,0 +2016-01-01T00:00:00.000Z,Li Yang,CHN,female,167,58,football,0,0,0 +2016-01-01T00:00:00.000Z,Lia Neal,USA,female,178,74,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Liadagmis Povea,CUB,female,166,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Liam Adams,AUS,male,178,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Liam Bertazzo,ITA,male,185,70,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Liam Heath,GBR,male,182,81,canoe,1,1,0 +2016-01-01T00:00:00.000Z,Liam Phillips,GBR,male,181,85,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Liam Pitchford,GBR,male,186,67,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Lian Yuan Wang,CHN,female,167,60,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Liana Salazar,COL,female,169,52,football,0,0,0 +2016-01-01T00:00:00.000Z,Lianna Swan,PAK,female,165,67,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Lianne Tan,BEL,female,160,54,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Libania Grenot,ITA,female,175,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Libuse Jahodova,CZE,female,163,52,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Licet Hernandez,CUB,female,168,57,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Lidewij Welten,NED,female,170,64,hockey,0,1,0 +2016-01-01T00:00:00.000Z,Lidia Valentin Perez,ESP,female,169,74,weightlifting,0,0,1 +2016-01-01T00:00:00.000Z,Lidiane Lopes,CPV,female,178,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lidiia Sichenikova,UKR,female,183,69,archery,0,0,0 +2016-01-01T00:00:00.000Z,Lieke Wevers,NED,female,167,54,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Liemarvin Bonevacia,NED,male,185,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lies Rustenburg,NED,female,183,74,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Liina Laasma,EST,female,174,67,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Liina Luik,EST,female,164,48,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lijia Xu,CHN,female,176,60,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Lijiao Gong,CHN,female,175,105,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lijun Chen,CHN,male,162,62,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Lijun Zu,CHN,male,188,87,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Likourgos-Stefanos Tsakonas,GRE,male,185,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lilia Fisikowici,MDA,female,170,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lilian Castro,ESA,female,164,63,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Lilian de Geus,NED,female,164,57,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Liliana Fernandez Steiner,ESP,female,178,75,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Liliana Ibanez Lopez,MEX,female,180,70,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Liliana Neto,ANG,female,166,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Liliana Szilagyi,HUN,female,175,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Liliana da Silva Venancio,ANG,female,180,93,handball,0,0,0 +2016-01-01T00:00:00.000Z,Lilima Minz,IND,female,158,52,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Lilit Harutyunyan,ARM,female,164,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Liliyana Natsir,INA,female,169,62,badminton,1,0,0 +2016-01-01T00:00:00.000Z,Lilly King,USA,female,176,70,aquatics,2,0,0 +2016-01-01T00:00:00.000Z,Lily Luik,EST,female,163,48,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lily Owsley,GBR,female,170,70,hockey,1,0,0 +2016-01-01T00:00:00.000Z,Lily Zhang,USA,female,166,58,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Lin Gui,BRA,female,168,52,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Lin Peng,CHN,female,183,73,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Lina Guerin,FRA,female,175,64,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Lina Magull,GER,female,164,59,football,0,0,0 +2016-01-01T00:00:00.000Z,Lina Marcela Rivas Ordonez,COL,female,159,58,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Lina Saltyte,LTU,female,184,70,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Lina Zhao,CHN,female,188,67,football,0,0,0 +2016-01-01T00:00:00.000Z,Linda Algotsson,SWE,female,162,50,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Linda Bolder,ISR,female,173,70,judo,0,0,0 +2016-01-01T00:00:00.000Z,Linda Cerruti,ITA,female,173,56,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Linda Fahrni,SUI,female,157,56,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Linda Indergand,SUI,female,169,65,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Linda Motlhalo,RSA,female,162,47,football,0,0,0 +2016-01-01T00:00:00.000Z,Linda Sandblom,FIN,female,176,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Linda Sembrant,SWE,female,175,66,football,0,1,0 +2016-01-01T00:00:00.000Z,Linda Stahl,GER,female,176,79,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Linda Villumsen,NZL,female,165,58,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Linda Zetchiri,BUL,female,169,58,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Lindaweni Fanetri,INA,female,167,60,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Linden Hall,AUS,female,167,51,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lindiwe Magwede,ZIM,female,176,59,football,0,0,0 +2016-01-01T00:00:00.000Z,Lindolfo Delgado,MEX,male,174,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Lindon Victor,GRN,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lindsay Hanekom,RSA,male,178,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lindsay Jennerich,CAN,female,165,59,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Lindsay Whalen,USA,female,175,72,basketball,1,0,0 +2016-01-01T00:00:00.000Z,Lindsey Harding,BLR,female,173,65,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Lindsey Horan,USA,female,175,76,football,0,0,0 +2016-01-01T00:00:00.000Z,Line Kjaersfeldt,DEN,female,175,65,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Linet Arasa,KEN,female,202.99999999999997,61,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Ling Li,CHN,female,185,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ling Zhang,CHN,female,182,75,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Ling Zhang,CHN,female,172,51,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Lingwei Kong,CHN,female,163,51,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lingwei Li,CHN,female,174,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Linn Blohm,SWE,female,180,79,handball,0,0,0 +2016-01-01T00:00:00.000Z,Linn-Kristin Riegelhuth Koren,NOR,female,175,0,handball,0,0,1 +2016-01-01T00:00:00.000Z,Linnea Stensils,SWE,female,178,69,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Linnea Torstensson,SWE,female,186,82,handball,0,0,0 +2016-01-01T00:00:00.000Z,Lino Munoz,MEX,male,174,65,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Linus Butt,GER,male,186,83,hockey,0,0,1 +2016-01-01T00:00:00.000Z,Liosbel Hernandez,CUB,male,190,70,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Lisa Altenburg,GER,female,155,58,hockey,0,0,1 +2016-01-01T00:00:00.000Z,Lisa Brennauer,GER,female,168,63,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Lisa Carrington,NZL,female,168,63,canoe,1,0,1 +2016-01-01T00:00:00.000Z,Lisa Dahlkvist,SWE,female,173,68,football,0,1,0 +2016-01-01T00:00:00.000Z,Lisa Darmanin,AUS,female,168,65,sailing,0,1,0 +2016-01-01T00:00:00.000Z,Lisa Ecker,AUT,female,157,55,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Lisa Ericson,SWE,female,165,60,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Lisa Graf,GER,female,183,69,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Lisa Hahner,GER,female,167,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lisa Jane Weightman,AUS,female,157,44,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lisa Klein,GER,female,170,62,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Lisa Mayer,GER,female,171,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lisa Norden,SWE,female,176,60,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Lisa Roman,CAN,female,178,76,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Lisa Ryzih,GER,female,179,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lisa Schmidla,GER,female,173,76,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Lisa Schutze,GER,female,172,61,hockey,0,0,1 +2016-01-01T00:00:00.000Z,Lisa Unruh,GER,female,180,68,archery,0,1,0 +2016-01-01T00:00:00.000Z,Lisa Weiss,GER,female,171,67,football,0,0,0 +2016-01-01T00:00:00.000Z,Lisa Zaiser,AUT,female,174,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Lisa de Vanna,AUS,female,156,56,football,0,0,0 +2016-01-01T00:00:00.000Z,Lisandra Guerra Rodriguez,CUB,female,167,69,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Lisandro Magallan,ARG,male,181,79,football,0,0,0 +2016-01-01T00:00:00.000Z,Lisanne de Witte,NED,female,175,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lisbet Jakobsen,DEN,female,179,71,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Lisneidy Veitia,CUB,female,168,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lissa Labiche,SEY,female,172,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lissette Alexandra Antes Castillo,ECU,female,177,58,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Litia Naiqato,FIJ,female,180,76,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Liu Ying Goh,MAS,female,166,56,badminton,0,1,0 +2016-01-01T00:00:00.000Z,Liubomyr Lemeshko,UKR,male,186,86,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Liubov Basova,UKR,female,162,65,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Liudmila Dmitrieva,RUS,female,180,70,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Liudmyla Kichenok,UKR,female,176,65,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Livan Lopez Azcuy,CUB,male,170,74,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Livan Osoria Rodriguez,CUB,male,200.99999999999997,96,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Livio LA PADULA,ITA,male,183,72,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Lizanne Murphy,CAN,female,185,75,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Lizhu Huang,CHN,female,174,71,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Lizzie Lee,IRL,female,165,51,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lkhamdegd Purevjargal,MGL,female,180,80,judo,0,0,0 +2016-01-01T00:00:00.000Z,Loan His,FRA,female,160,51,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Logan Cunningham,USA,male,176,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Logan Dooley,USA,male,175,58,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Lohaynny Vicente,BRA,female,168,70,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Loic Pietri,FRA,male,177,81,judo,0,0,0 +2016-01-01T00:00:00.000Z,Loick Luypaert,BEL,male,181,78,hockey,0,1,0 +2016-01-01T00:00:00.000Z,Lois Abbingh,NED,female,178,72,handball,0,0,0 +2016-01-01T00:00:00.000Z,Lois Maikel Martinez,ESP,male,187,120,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lois Toulson,GBR,female,166,51,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Lok Yan Poon,HKG,female,169,56,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Lola Riera,ESP,female,172,74,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Lolita Ananasova,UKR,female,169,52,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Lomano Lemeki,JPN,male,177,92,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Long Chen,CHN,male,188,81,badminton,1,0,0 +2016-01-01T00:00:00.000Z,Long Gutierrez Feng,MEX,male,190,85,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Long Ma,CHN,male,175,72,table tennis,2,0,0 +2016-01-01T00:00:00.000Z,Lonneke Sloetjes,NED,female,192,77,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Loredana Dinu,ROU,female,168,60,fencing,1,0,0 +2016-01-01T00:00:00.000Z,Lorena Molinos,BRA,female,160,51,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Lorene Dorcas Bazolo,POR,female,170,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lorenzo Sotomayor Collazo,AZE,male,185,0,boxing,0,1,0 +2016-01-01T00:00:00.000Z,Loreta Gulotta,ITA,female,174,63,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Lornah Chemtai Korlima,ISR,female,165,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lorraine Ugen,GBR,female,179,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lorrane Oliveira,BRA,female,153,50,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Lorys Bourelly,FRA,male,186,76,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Lote Tuqiri,JPN,male,189,99,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Lotta Lepisto,FIN,female,164,58,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Lotta Schelin,SWE,female,179,66,football,0,1,0 +2016-01-01T00:00:00.000Z,Lotte Friis,DEN,female,183,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Lotte Kopecky,BEL,female,171,66,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Louis Croenen,BEL,male,186,79,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Louis Meintjes,RSA,male,173,58,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Louis Smith,GBR,male,180,78,gymnastics,0,1,0 +2016-01-01T00:00:00.000Z,Louisa Cadamuro,FRA,female,168,56,football,0,0,0 +2016-01-01T00:00:00.000Z,Louisa Chafee,USA,female,166,56,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Louisa Gurski,GBR,female,172,70,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Louise Bawden,AUS,female,183,72,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Louise Bloor,GBR,female,168,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Louise Carton,BEL,female,181,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Louise Hansson,SWE,female,187,72,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Louise Sand,SWE,female,164,62,handball,0,0,0 +2016-01-01T00:00:00.000Z,Louise Vanhille,FRA,female,167,55,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Lourdes Mohedano,ESP,female,173,53,gymnastics,0,1,0 +2016-01-01T00:00:00.000Z,Lovisa Lindh,SWE,female,169,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lu Li,CHN,female,160,55,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Luan,BRA,male,180,71,football,1,0,0 +2016-01-01T00:00:00.000Z,Luan Garcia,BRA,male,183,79,football,1,0,0 +2016-01-01T00:00:00.000Z,Luba Golovina,GEO,female,172,55,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Lubna Alomair,KSA,female,152,45,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Lubomir Jancarik,CZE,male,193,82,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Luc Abalo,FRA,male,182,86,handball,0,1,0 +2016-01-01T00:00:00.000Z,Luca Agamennoni,ITA,male,187,93,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Luca Braidot,ITA,male,179,69,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Luca Cupido,USA,male,188,95,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Luca Dotto,ITA,male,192,80,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Luca Leonardi,ITA,male,191,78,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Luca Marin,ITA,male,187,82,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Luca Masso,ARG,male,186,82,hockey,1,0,0 +2016-01-01T00:00:00.000Z,Luca Pizzini,ITA,male,185,76,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Luca Roman,ITA,male,174,69,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Luca Vettori,ITA,male,200,95,volleyball,0,1,0 +2016-01-01T00:00:00.000Z,Lucas Bruchet,CAN,male,183,69,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lucas Calabrese,ARG,male,168,60,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Lucas Candido,BRA,male,185,88,handball,0,0,0 +2016-01-01T00:00:00.000Z,Lucas Carvalho,BRA,male,175,51,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lucas Daniel,FRA,male,180,80,archery,0,0,0 +2016-01-01T00:00:00.000Z,Lucas Duque,BRA,male,170,84,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Lucas Jakubczyk,GER,male,183,77,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lucas Kozeniesky,USA,male,181,79,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Lucas Paixao,BRA,male,172,62,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Lucas Rey,ARG,male,177,74,hockey,1,0,0 +2016-01-01T00:00:00.000Z,Lucas Romero,ARG,male,169,73,football,0,0,0 +2016-01-01T00:00:00.000Z,Lucas Rossi,ARG,male,188,88,hockey,1,0,0 +2016-01-01T00:00:00.000Z,Lucas Saatkamp,BRA,male,209,101,volleyball,1,0,0 +2016-01-01T00:00:00.000Z,Lucas Schaefer,GER,male,187,70,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Lucas Tramer,SUI,male,183,75,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Lucas Vila,ARG,male,172,75,hockey,1,0,0 +2016-01-01T00:00:00.000Z,Lucia Falasca,ARG,female,171,64,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Lucia Fresco,ARG,female,195,92,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Lucia Haro,ARG,female,178,71,handball,0,0,0 +2016-01-01T00:00:00.000Z,Lucia Hrivnak Klocova,SVK,female,172,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lucia Jimenez,ESP,female,163,51,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Lucia Mwihaki Kimani,BIH,female,166,48,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lucia Palermo,ARG,female,173,59,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Luciana,BRA,female,171,74,football,0,0,0 +2016-01-01T00:00:00.000Z,Luciana Diniz,POR,female,175,55,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Luciana Mendoza,ARG,female,170,68,handball,0,0,0 +2016-01-01T00:00:00.000Z,Luciana Salvado,ARG,female,169,65,handball,0,0,0 +2016-01-01T00:00:00.000Z,Lucianne Barroncas,BRA,female,169,64,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Luciano Taccone,ARG,male,176,63,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Luciano de Cecco,ARG,male,191,98,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Lucie Hradecka,CZE,female,178,70,tennis,0,0,1 +2016-01-01T00:00:00.000Z,Lucie Safarova,CZE,female,177,67,tennis,0,0,1 +2016-01-01T00:00:00.000Z,Lucie Svecena,CZE,female,175,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Lucien Cujean,SUI,male,184,82,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Lucien Delfour,AUS,male,177,70,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Lucija Zaninovic,CRO,female,170,52,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Lucila Pascua,ESP,female,196,93,basketball,0,1,0 +2016-01-01T00:00:00.000Z,Lucilla Boari,ITA,female,162,82,archery,0,0,0 +2016-01-01T00:00:00.000Z,Lucina von der Heyde,ARG,female,160,57,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Lucy Davis,USA,female,166,55,equestrian,0,1,0 +2016-01-01T00:00:00.000Z,Lucy Oliver,NZL,female,168,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lucy Stephan,AUS,female,174,67,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Ludger Beerbaum,GER,male,190,85,equestrian,0,0,1 +2016-01-01T00:00:00.000Z,Ludovic Chammartin,SUI,male,168,60,judo,0,0,0 +2016-01-01T00:00:00.000Z,Ludovic Fabregas,FRA,male,198,100,handball,0,1,0 +2016-01-01T00:00:00.000Z,Ludovic Henry,FRA,male,195,88,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Ludovico Edalli,ITA,male,165,57,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Ludvy Vaillant,FRA,male,180,67,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ludwig Paischer,AUT,male,170,60,judo,0,0,0 +2016-01-01T00:00:00.000Z,Ludwig Svennerstal,SWE,male,184,72,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Luguelin Santos,DOM,male,163,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Luigi Lodde,ITA,male,170,79,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Luigi Teilemb,VAN,male,187,80,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Luillys Jose Perez Mora,VEN,male,181,97,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Luis Alberto Garcia Brito,DOM,male,148,56,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Luis Alberto Orta,VEN,male,160,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Luis Ariel Molina,ARG,male,172,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Luis Brethauer,GER,male,176,82,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Luis Cabrera,VEN,male,176,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Luis Charles,DOM,male,183,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Luis Emigdio Vega,CUB,male,179,69,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Luis Enrique Lemus Davila,MEX,male,173,61,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Luis Fernando Lopez,COL,male,166,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Luis Henry Campos,PER,male,166,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Luis Hurtado,COL,male,186,81,football,0,0,0 +2016-01-01T00:00:00.000Z,Luis Javier Mosquera Lozano,COL,male,165,69,weightlifting,0,0,1 +2016-01-01T00:00:00.000Z,Luis Joel Castro,PUR,male,198,73,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Luis Lopez,HON,male,183,84,football,0,0,0 +2016-01-01T00:00:00.000Z,Luis Lopez,ESA,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Luis Martin Arcon,VEN,male,179,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Luis Martinez,GUA,male,182,74,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Luis Ostos,PER,male,160,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Luis Scola,ARG,male,204,108,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Luis Vasquez,COL,male,187,76,football,0,0,0 +2016-01-01T00:00:00.000Z,Luisa Borges,BRA,female,166,54,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Luisa Fatiaki Taitapu Peters,COK,female,165,100,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Luisa Helga Gerda Niemesch,GER,female,165,63,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Luisa Kiala,ANG,female,180,62,handball,0,0,0 +2016-01-01T00:00:00.000Z,Luisa Tisolo,FIJ,female,175,63,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Luisa Trombetti,ITA,female,173,67,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Luise Malzahn,GER,female,177,78,judo,0,0,0 +2016-01-01T00:00:00.000Z,Luisito Pie,DOM,male,183,57,taekwondo,0,0,1 +2016-01-01T00:00:00.000Z,Luiz Alberto de Araujo,BRA,male,190,86,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Luiz Altamir,BRA,male,174,69,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Luiz Felipe Marques Fonteles,BRA,male,196,89,volleyball,1,0,0 +2016-01-01T00:00:00.000Z,Luiz Felipe Outerelo,BRA,male,181,82,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Luiza Campos,BRA,female,165,64,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Luiza Carvalho,BRA,female,182,79,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Luiza Ganieva,UZB,female,166,53,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Luiza Gega,ALB,female,159,45,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Luiza Saidiyeva,KAZ,female,162,42,archery,0,0,0 +2016-01-01T00:00:00.000Z,Luiza Tavares de Almeida,BRA,female,168,58,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Luka Babic,CRO,male,202,94,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Luka Bozic,SLO,male,173,72,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Luka Bukic,CRO,male,195,90,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Luka Cindric,CRO,male,182,90,handball,0,0,0 +2016-01-01T00:00:00.000Z,Luka Janezic,SLO,male,192,83,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Luka Karabatic,FRA,male,202,108,handball,0,1,0 +2016-01-01T00:00:00.000Z,Luka Loncar,CRO,male,195,106,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Luka Mratovic,CRO,male,190,78,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Luka Stepancic,CRO,male,202.99999999999997,98,handball,0,0,0 +2016-01-01T00:00:00.000Z,Lukas Dauser,GER,male,172,64,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Lukas Fernandes,DEN,male,187,81,football,0,0,0 +2016-01-01T00:00:00.000Z,Lukas Gdula,CZE,male,178,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lukas Helesic,CZE,male,189,89,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Lukas Klostermann,GER,male,189,84,football,0,1,0 +2016-01-01T00:00:00.000Z,Lukas Krpalek,CZE,male,197,105,judo,1,0,0 +2016-01-01T00:00:00.000Z,Lukas Melich,CZE,male,186,110,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lukas Nilsson,SWE,male,194,97,handball,0,0,0 +2016-01-01T00:00:00.000Z,Lukas Rosol,CZE,male,195,82,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Lukas Trefil,CZE,male,187,90,canoe,0,0,1 +2016-01-01T00:00:00.000Z,Lukas Weisshaidinger,AUT,male,196,136,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lukas Werro,SUI,male,175,72,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Lukasz Gierak,POL,male,194,104,handball,0,0,0 +2016-01-01T00:00:00.000Z,Lukasz Grzeszczuk,POL,male,190,95,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lukasz Krawczuk,POL,male,184,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lukasz Kubot,POL,male,191,90,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Lukasz Nowak,POL,male,194,76,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lukasz Przybytek,POL,male,178,73,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Luke Bezzina,MLT,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Luke Cutts,GBR,male,187,81,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Luke Mathews,AUS,male,183,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Luke Patience,GBR,male,167,59,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Luke Ramsay,CAN,male,173,68,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Lum Zhaveli,KOS,male,194,88,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Lumin Wang,CHN,male,170,67,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Lungile Gongqa,RSA,male,162,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lurdes Marcelina Monteiro,ANG,female,170,63,handball,0,0,0 +2016-01-01T00:00:00.000Z,Lusapho April,RSA,male,172,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lutalo Muhammad,GBR,male,191,80,taekwondo,0,1,0 +2016-01-01T00:00:00.000Z,Lutimar Paes,BRA,male,184,77,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Luuka Jones,NZL,female,172,68,canoe,0,1,0 +2016-01-01T00:00:00.000Z,Luvo Manyonga,RSA,male,0,0,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Ly Ho Thi,VIE,female,172,60,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Lydia Chebet Rotich,KEN,female,157,45,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lydia Jele,BOT,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lydia Ko,NZL,male,167,65,golf,0,1,0 +2016-01-01T00:00:00.000Z,Lydia Paterson,USA,female,163,69,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Lydia Williams,AUS,female,175,65,football,0,0,0 +2016-01-01T00:00:00.000Z,Lyes Bouyacoub,ALG,male,185,100,judo,0,0,0 +2016-01-01T00:00:00.000Z,Lynda Kiejko,CAN,female,157,51,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Lynda Morales,PUR,female,188,74,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Lyndal Oatley,AUS,female,176,61,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Lynett Mutokuto,ZIM,female,161,56,football,0,0,0 +2016-01-01T00:00:00.000Z,Lynique Prinsloo,RSA,female,169,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lynn Symansky,USA,female,171,56,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Lynsey Sharp,GBR,female,174,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Lyubomira Kazanova,BUL,female,177,56,gymnastics,0,0,1 +2016-01-01T00:00:00.000Z,Lyubov Shutova,RUS,female,177,64,fencing,0,0,1 +2016-01-01T00:00:00.000Z,M Bar N Diaye,FRA,male,193,84,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Maaike Head,NED,female,173,59,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Maarten Brzoskowski,NED,male,184,79,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Maartje Paumen,NED,female,176,66,hockey,0,1,0 +2016-01-01T00:00:00.000Z,Maayan Davidovich,ISR,female,167,57,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Macarena Aguilar,ESP,female,170,67,handball,0,0,0 +2016-01-01T00:00:00.000Z,Macarena Gandulfo,ARG,female,174,73,handball,0,0,0 +2016-01-01T00:00:00.000Z,Macarena Sans,ARG,female,165,64,handball,0,0,0 +2016-01-01T00:00:00.000Z,Machel Cedenio,TTO,male,183,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Maciej Bodnar,POL,male,186,78,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Maciej Okreglak,POL,male,176,73,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Maciej Sarnacki,POL,male,200,130,judo,0,0,0 +2016-01-01T00:00:00.000Z,Mack Darragh,CAN,male,185,79,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Mack Horton,AUS,male,190,88,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Mackenzie Arnold,AUS,female,179,70,football,0,0,0 +2016-01-01T00:00:00.000Z,Mackenzie Brown,USA,female,177,74,archery,0,0,0 +2016-01-01T00:00:00.000Z,Madai Perez,MEX,female,158,46,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Madalina Beres,ROU,female,186,75,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Madara Palameika,LAT,female,184,76,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Maddie Hinch,GBR,female,168,62,hockey,1,0,0 +2016-01-01T00:00:00.000Z,Maddison Keeney,AUS,female,167,62,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Madelein Meppelink,NED,female,183,75,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Madeleine Edmunds,AUS,female,187,81,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Madeline Dirado,USA,female,176,64,aquatics,2,1,1 +2016-01-01T00:00:00.000Z,Madeline Groves,AUS,female,179,66,aquatics,0,2,0 +2016-01-01T00:00:00.000Z,Madeline Heiner Hills,AUS,female,174,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Madeline Musselman,USA,female,181,65,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Madiea Ghafoor,NED,female,169,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Madison Hughes,USA,male,173,79,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Madison Keys,USA,female,178,68,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Madison Kocian,USA,female,158,46,gymnastics,1,1,0 +2016-01-01T00:00:00.000Z,Madison Wilson,AUS,female,179,61,aquatics,1,1,0 +2016-01-01T00:00:00.000Z,Madonna Blyth,AUS,female,165,60,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Mads Christiansen,DEN,male,197,93,handball,1,0,0 +2016-01-01T00:00:00.000Z,Mads Glaesner,DEN,male,191,81,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Mads Hendeliowitz,SWE,male,178,76,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Mads Mensah Larsen,DEN,male,188,106,handball,1,0,0 +2016-01-01T00:00:00.000Z,Mads Rasmussen,DEN,male,183,75,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Mael Ambonguilat,GAB,male,170,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Magaly Bonilla,ECU,female,152,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Magda Alfredo Cazanga,ANG,female,172,54,handball,0,0,0 +2016-01-01T00:00:00.000Z,Magda Linette,POL,female,171,59,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Magdalena Eriksson,SWE,female,172,67,football,0,1,0 +2016-01-01T00:00:00.000Z,Magdalena Fularczyk-Kozlowska,POL,female,173,70,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Magdalena Garro,ARG,female,160,60,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Magdalena Lobnig,AUT,female,180,71,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Magdalena Ruth Alex Moshi,TAN,female,169,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Magdiel Estrada,CUB,male,176,73,judo,0,0,0 +2016-01-01T00:00:00.000Z,Maggie Hogan,USA,female,171,61,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Maggie Malone,USA,female,173,77,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Maggie Steffens,USA,female,173,74,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Magnus Kirt,EST,male,192,90,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Magnus Westermann,DEN,male,194,94,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Magomed Idrisovitch Ibragimov,UZB,male,183,97,wrestling,0,0,1 +2016-01-01T00:00:00.000Z,Magomed Musaev,KGZ,male,181,95,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Magomedmurad Gadzhiev,POL,male,165,65,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Maha Abdel Salam,EGY,female,172,61,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Maha Amer,EGY,female,165,54,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Maha Haddioui,MAR,female,168,67,golf,0,0,0 +2016-01-01T00:00:00.000Z,Mahama Cho,GBR,male,196,100,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Mahaman Smaila,CMR,male,178,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Mahammadrasul Majidov,AZE,male,190,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Maharu Yoshimura,JPN,male,177,61,table tennis,0,1,0 +2016-01-01T00:00:00.000Z,Mahau Suguimati,BRA,male,184,78,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mahdi Kamil,IRQ,male,170,60,football,0,0,0 +2016-01-01T00:00:00.000Z,Mahdi Khodabakhshi,IRI,male,192,87,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Mahdi Marandi,IRI,male,172,69,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Mahe Drysdale,NZL,male,200,102,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Mahiedine Mekhissi,FRA,male,190,75,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Mahlagha Jambozorg,IRI,female,169,80,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Mahmood Haji,BRN,male,175,69,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Mahmoud Abdelaal,EGY,male,176,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Mahmoud Fawzy Rashad Sebie,EGY,male,165,75,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Mahmoud Khalil,EGY,male,192,85,handball,0,0,0 +2016-01-01T00:00:00.000Z,Mahmoud Samimi,IRI,male,186,90,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mahsa Javar,IRI,female,173,62,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Mai Ito,JPN,female,156,41,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mai Murakami,JPN,female,146,48,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Mai Nakamura,JPN,female,163,50,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Mai Yamaguchi,JPN,female,176,62,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Maia Agerup,NOR,female,0,0,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Maialen Chourraut,ESP,female,161,55,canoe,1,0,0 +2016-01-01T00:00:00.000Z,Maica Garcia Godoy,ESP,female,188,90,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Maicel Uibo,EST,male,188,84,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Maicol Verzotto,ITA,male,172,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Maicon Siqueira,BRA,male,190,90,taekwondo,0,0,1 +2016-01-01T00:00:00.000Z,Maik dos Santos,BRA,male,180,88,handball,0,0,0 +2016-01-01T00:00:00.000Z,Maikel van der Vleuten,NED,male,170,60,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Maila Machado,BRA,female,167,67,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Maimouna Diarra,SEN,female,198,90,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Mairaj Ahmad Khan,IND,male,181,82,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Maizurah Abdul Rahim,BRU,female,147,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Maja Mihalinec,SLO,female,168,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Maja Neuenschwander,SUI,female,168,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Maja Ognjenovic,SRB,female,183,67,volleyball,0,1,0 +2016-01-01T00:00:00.000Z,Maja Siegenthaler,SUI,female,172,66,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Maja Wloszczowska,POL,female,170,54,cycling,0,1,0 +2016-01-01T00:00:00.000Z,Majd Eddin Ghazal,SYR,male,204.99999999999997,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Majda Mehmedovic,MNE,female,170,67,handball,0,0,0 +2016-01-01T00:00:00.000Z,Majlinda Kelmendi,KOS,female,162,52,judo,1,0,0 +2016-01-01T00:00:00.000Z,Maka Unufe,USA,male,188,92,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Makenzie Fischer,USA,female,186,74,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Maki Sakaguchi,JPN,female,158,56,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Maki Takada,JPN,female,183,78,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Makiko Tomita,JPN,female,170,68,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Makoto Tomizawa,JPN,male,181,73,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Makoura Keita,GUI,female,175,71,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Makrem Missaoui,TUN,male,188,98,handball,0,0,0 +2016-01-01T00:00:00.000Z,Maksim Inic,MNE,male,186,80,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Maksim Manukyan,ARM,male,177,86,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Maksim Niastsiarenka,BLR,male,193,82,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Maksim Oberemko,RUS,male,186,73,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Maksym Averin,AZE,male,189,75,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Maksym Dolgov,UKR,male,176,71,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Maksym Khvorost,UKR,male,186,85,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Maksym Semiankiv,UKR,male,172,63,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Malaika Mihambo,GER,female,170,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Malek Jaziri,TUN,male,185,82,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Malgorzata Bialecka,POL,female,164,54,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Malgorzata Holub,POL,female,168,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Malgorzata Kozaczuk,POL,female,170,60,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Malgorzata Wojtyra,POL,female,176,70,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Malgorzta Jasinska,POL,female,169,57,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Malika Akkaoui,MAR,female,160,49,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Malin Baryard-Johnsson,SWE,female,172,52,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Malin Johanna Mattsson,SWE,female,169,63,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Malin Westerheim,NOR,female,0,0,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Malina Calugareanu,ROU,female,176,66,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Mallory Pugh,USA,female,162,54,football,0,0,0 +2016-01-01T00:00:00.000Z,Malte Jakschik,GER,male,194,93,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Malwina Kopron,POL,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mamadama Bangoura,GUI,female,176,63,judo,0,0,0 +2016-01-01T00:00:00.000Z,Mamadou Cherif Dia,MLI,male,180,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mamadou Kasse Hann,FRA,male,189,79,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mamdouh Abdelrehim,EGY,male,206.99999999999997,90,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Mamdouh Taha Abouebaid,EGY,male,189,80,handball,0,0,0 +2016-01-01T00:00:00.000Z,Mame Marie Sy,SEN,female,185,82,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Mame-Ibra Anne,FRA,male,184,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mamed Ibragimov,KAZ,male,171,97,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Mamello Makhabane,RSA,female,159,53,football,0,0,0 +2016-01-01T00:00:00.000Z,Mami Umeki,JPN,female,174,78,judo,0,0,0 +2016-01-01T00:00:00.000Z,Mamina Kone,CIV,female,173,0,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Mammadali Mehdiyev,AZE,male,188,90,judo,0,0,0 +2016-01-01T00:00:00.000Z,Mamoudou Eliman Hanne,FRA,male,186,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Man Asaad,SYR,male,190,143,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Man Sun,CHN,male,188,70,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Man Wai Vivian Kong,HKG,female,178,66,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Man Yang,CHN,female,186,73,football,0,0,0 +2016-01-01T00:00:00.000Z,Manami Doi,JPN,female,167,64,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Manavjit Singh Sandhu,IND,male,192,90,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Mandakhnaran Ganzorig,MGL,male,165,65,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Mandy Bujold,CAN,female,160,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Mandy Islacker,GER,female,164,55,football,1,0,0 +2016-01-01T00:00:00.000Z,Mandy Mulder,NED,female,170,61,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Mane,POR,male,172,80,football,0,0,0 +2016-01-01T00:00:00.000Z,Manel Terraza,ESP,male,184,78,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Manfredi Rizza,ITA,male,180,89,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Mangala Samarakoon,SRI,male,162,60,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Manich Bech,DEN,male,170,68,football,0,0,0 +2016-01-01T00:00:00.000Z,Manika Batra,IND,female,179,63,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Manila Flamini,ITA,female,163,57,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Manish Singh,IND,male,174,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Manoel Dall Igna,FRA,male,183,92,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Manoj Kumar,IND,male,175,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Manon Brunet,FRA,female,165,55,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Manon Hostens,FRA,female,169,62,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Manon Houette,FRA,female,168,69,handball,0,1,0 +2016-01-01T00:00:00.000Z,Manon Valentino,FRA,female,172,64,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Manpreet Kaur,IND,female,170,89,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Manpreet Singh,IND,male,172,69,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Manqi Ge,CHN,female,162,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Manrique Larduet,CUB,male,160,63,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Mantas Kalnietis,LTU,male,194,90,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Manu Attri,IND,male,172,73,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Manu Ginobili,ARG,male,198,91,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Manuel Alexander Torres,VEN,male,176,66,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Manuel Brunet,ARG,male,179,79,hockey,1,0,0 +2016-01-01T00:00:00.000Z,Manuel Cappai,ITA,male,168,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Manuel Esteban Soto,COL,male,170,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Manuel Fernandez Saro,ESP,male,178,67,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Manuel Fumic,GER,male,173,68,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Manuel Huerta,PUR,male,168,56,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Manuel Lajud,MEX,male,188,85,football,0,0,0 +2016-01-01T00:00:00.000Z,Manuel Lelo,ANG,male,182,73,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Manuel Rodas Ochoa,GUA,male,171,67,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Manuel Strlek,CRO,male,182,82,handball,0,0,0 +2016-01-01T00:00:00.000Z,Manuel Tavares de Almeida,BRA,male,182,78,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Manuela Pizzo,ARG,female,177,73,handball,0,0,0 +2016-01-01T00:00:00.000Z,Manuela Soccol,BEL,female,157,42,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Manueli Tulo,FIJ,male,151,56,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Manuella Lyrio,BRA,female,163,57,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Maor Tiyouri,ISR,female,148,44,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Maoulida Daroueche,COM,male,177,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mara Abbott,USA,female,163,52,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Marc Lopez,ESP,male,174,70,tennis,1,0,0 +2016-01-01T00:00:00.000Z,Marc Minguell Alferez,ESP,male,185,94,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Marc Mundell,RSA,male,189,77,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marc Odenthal,GER,male,180,94,judo,0,0,0 +2016-01-01T00:00:00.000Z,Marc Roca Barcelo,ESP,male,188,92,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Marc Salles,ESP,male,170,64,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Marc Sanchez Torrens,ESP,male,188,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Marc Zwiebler,GER,male,181,75,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Marc-Antoine Olivier,FRA,male,183,64,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Marcel Hacker,GER,male,196,101,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Marcel Lomnicky,SVK,male,177,106,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marcel Nguyen,GER,male,162,55,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Marcela Krinke Susmelj,SUI,female,175,54,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Marcela Maric,CRO,female,158,55,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Marcelinho Huertas,BRA,male,191,90,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Marcello Miani,ITA,male,183,72,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Marcelo Aguirre,PAR,male,174,66,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Marcelo Alberto Acosta Jimenez,ESA,male,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Marcelo Chierighini,BRA,male,190,86,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Marcelo Espinal,HON,male,175,78,football,0,0,0 +2016-01-01T00:00:00.000Z,Marcelo Melo,BRA,male,200,87,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Marcelo Pereira,HON,male,181,70,football,0,0,0 +2016-01-01T00:00:00.000Z,Marcia Vidiaux,CUB,female,143,41,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Marcin Brzezinski,POL,male,194,96,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Marcin Krukowski,POL,male,185,96,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marcin Lewandowski,POL,male,179,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marcin Matkowski,POL,male,185,90,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Marcin Pochwala,POL,male,182,80,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Marcin Stolarski,POL,male,187,79,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Marcio Appel,BRA,male,172,73,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Marcio Carvalho Jorge,BRA,male,186,80,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Marcio Teles,BRA,male,180,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marco Antonio Rodriguez,BOL,male,180,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marco Aurelio Fontana,ITA,male,172,68,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Marco Belotti,ITA,male,184,70,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Marco Bueno,MEX,male,182,68,football,0,0,0 +2016-01-01T00:00:00.000Z,Marco DI COSTANZO,ITA,male,184,87,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Marco Fichera,ITA,male,180,74,fencing,0,1,0 +2016-01-01T00:00:00.000Z,Marco Galiazzo,ITA,male,178,98,archery,0,0,0 +2016-01-01T00:00:00.000Z,Marco Grael,BRA,male,181,82,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Marco Grimalt,CHI,male,196,92,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Marco Innocenti,ITA,male,178,97,shooting,0,1,0 +2016-01-01T00:00:00.000Z,Marco Koch,GER,male,185,83,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Marco Lingua,ITA,male,177,116,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marco Orsi,ITA,male,189,89,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Marco de Luca,ITA,male,188,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marco de Nicolo,ITA,male,180,85,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Marco del Lungo,ITA,male,190,97,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Marcos Delia,ARG,male,209,105,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Marcos Freitas,POR,male,180,75,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Marcos Macedo,BRA,male,189,85,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Marcos Madrid,MEX,male,180,68,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Marcos Pasin,BRA,male,173,69,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Marcos Poggi,ESP,male,182,86,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Marcos Pulido Rodriguez,MEX,male,179,74,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Marcus Child,NZL,male,182,81,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Marcus D'almeida,BRA,male,183,90,archery,0,0,0 +2016-01-01T00:00:00.000Z,Marcus Daniell,NZL,male,190,76,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Marcus Duncan,TTO,male,177,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marcus Ellis,GBR,male,175,80,badminton,0,0,1 +2016-01-01T00:00:00.000Z,Marcus Fraser,AUS,male,183,89,golf,0,0,0 +2016-01-01T00:00:00.000Z,Marcus Gross,GER,male,182,85,canoe,2,0,0 +2016-01-01T00:00:00.000Z,Marcus Mepstead,GBR,male,183,78,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Marcus Nyman,SWE,male,189,90,judo,0,0,0 +2016-01-01T00:00:00.000Z,Marcus Svensson,SWE,male,176,68,shooting,0,1,0 +2016-01-01T00:00:00.000Z,Marcus Vinicius Marquinhos,BRA,male,206.99999999999997,104,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Marcus Walz,ESP,male,184,82,canoe,1,0,0 +2016-01-01T00:00:00.000Z,Marcus Watson,GBR,male,177,88,rugby sevens,0,1,0 +2016-01-01T00:00:00.000Z,Mare Dibaba,ETH,female,156,45,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Mareen Kraeh,GER,female,161,54,judo,0,0,0 +2016-01-01T00:00:00.000Z,Mareike Adams,GER,female,174,73,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Marek Sindler,CZE,male,186,74,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Mareks Arents,LAT,male,190,85,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marestella Sunang,PHI,female,157,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Maret Balkestein-Grothues,NED,female,180,68,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Margaret Adeoye,GBR,female,174,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Margaret Bamgbose,NGR,female,171,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Margaret Nyairera Wambui,KEN,female,0,66,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Margarita Hernandez,MEX,female,150,44,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Margarita Mamun,RUS,female,170,50,gymnastics,1,0,0 +2016-01-01T00:00:00.000Z,Margarita Mukasheva,KAZ,female,165,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Margarita Yelisseyeva,KAZ,female,150,48,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Margaux Chretien,FRA,female,172,61,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Margaux Fabre,FRA,female,173,58,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Margaux Isaksen,USA,female,178,60,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Margherita Magnani,ITA,female,160,45,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Margherita Panziera,ITA,female,180,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Margit Vanek,HUN,female,178,58,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Margot van Geffen,NED,female,172,63,hockey,0,1,0 +2016-01-01T00:00:00.000Z,Margret Hassan,SSD,female,160,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marharyta Makhneva,BLR,female,181,67,canoe,0,0,1 +2016-01-01T00:00:00.000Z,Marhinde Verkerk,NED,female,172,78,judo,0,0,0 +2016-01-01T00:00:00.000Z,Mari Molid,NOR,female,178,0,handball,0,0,1 +2016-01-01T00:00:00.000Z,Mari Rabie,RSA,female,171,60,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Maria Alexandra Escobar Guerrero,ECU,female,161,57,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Maria Andrade,CPV,female,169,49,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Maria Andrejczyk,POL,female,174,77,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Maria Barrionuevo,ARG,female,171,58,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Maria Belen Perez Maurice,ARG,female,180,68,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Maria Belimpasaki,GRE,female,175,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Maria Bernabeu,ESP,female,170,70,judo,0,0,0 +2016-01-01T00:00:00.000Z,Maria Bernard,CAN,female,165,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Maria Borisova,RUS,female,184,95,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Maria Branz,ARG,female,170,68,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Maria Bruno,BRA,female,160,54,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Maria Camila Lopera Valle,COL,female,154,54,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Maria Campoy,ARG,female,158,48,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Maria Casado,ESP,female,167,63,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Maria Clara Lobo,BRA,female,167,55,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Maria Czakova,SVK,female,166,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Maria Dolgikh,RUS,female,176,62,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Maria Eduarda Miccuci,BRA,female,167,56,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Maria Elena Calle,ECU,female,162,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Maria Elisabetta Marconi,ITA,female,159,55,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Maria Enrica Spacca,ITA,female,164,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Maria Erdi,HUN,female,175,67,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Maria Far,PAN,female,163,130,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Maria Fernanda Valdes Paris,CHI,female,161,75,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Maria Gabriela Diaz,ARG,female,160,53,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Maria Galikova,SVK,female,161,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Maria Granatto,ARG,female,158,58,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Maria Guadalupe Gonzalez,MEX,female,162,47,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Maria Guadalupe Sanchez,MEX,female,165,48,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Maria Jose Acosta Acosta,VEN,female,172,69,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Maria Kadobina,BLR,female,174,51,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Maria Kurjo,GER,female,158,52,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Maria Leonor Tavares,POR,female,165,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Maria Lopez,ESP,female,170,62,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Maria Lopez de Equilaz,ESP,female,164,56,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Maria Michta-Coffey,USA,female,166,49,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Maria Mollestad,NOR,female,0,0,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Maria Mutio,ARG,female,171,68,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Maria Natalia Londa,INA,female,165,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Maria Ortiz,ARG,female,162,50,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Maria Paseka,RUS,female,161,48,gymnastics,0,2,0 +2016-01-01T00:00:00.000Z,Maria Peralta,ARG,female,167,49,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Maria Perez,PUR,female,167,69,judo,0,0,0 +2016-01-01T00:00:00.000Z,Maria Portela,BRA,female,158,70,judo,0,0,0 +2016-01-01T00:00:00.000Z,Maria Prevolaraki,GRE,female,163,57,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Maria Ribera,ESP,female,172,76,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Maria Romanjuk,EST,female,169,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Maria Ruiz,ESP,female,169,73,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Maria Selmaier,GER,female,175,79,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Maria Springwald,POL,female,174,69,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Maria Suelen Altheman,BRA,female,175,110,judo,0,0,0 +2016-01-01T00:00:00.000Z,Maria Tejerina Mackern,ARG,female,169,63,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Maria Tolkacheva,RUS,female,176,53,gymnastics,1,0,0 +2016-01-01T00:00:00.000Z,Maria Ugolkova,SUI,female,173,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Maria Ulitina,UKR,female,178,65,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Maria Verchenova,RUS,female,174,64,golf,0,0,0 +2016-01-01T00:00:00.000Z,Maria Verschoor,NED,female,164,58,hockey,0,1,0 +2016-01-01T00:00:00.000Z,Maria Vilas Vidal,ESP,female,168,64,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Maria Wierzbowska,POL,female,174,68,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Maria del Mar Jover,ESP,female,167,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Maria del Pilar Pena Carrasco,ESP,female,174,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Maria del Rosario Espinoza Espinoza,MEX,female,173,70,taekwondo,0,1,0 +2016-01-01T00:00:00.000Z,Mariabenedicta Chigbolu,ITA,female,172,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mariafe Artacho del Solar,AUS,female,174,70,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Mariah Williams,AUS,female,168,66,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Mariajo Uribe,COL,female,168,65,golf,0,0,0 +2016-01-01T00:00:00.000Z,Mariam Kromah,LBR,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mariama Djoulde Sow,GUI,female,165,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Mariama Mamoudou,NIG,female,169,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marian Dragulescu,ROU,male,163,64,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Marian Kovacocy,SVK,male,180,87,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Marian Oprea,ROU,male,191,85,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marian Urdabayeva,KAZ,female,170,63,judo,0,0,0 +2016-01-01T00:00:00.000Z,Mariana Cherdivara Esanu,MDA,female,160,62,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Mariana Cress,MHL,female,158,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mariana Duarte,BRA,female,170,67,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Mariana Duque-Marino,COL,female,169,61,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Mariana Foglia Costa,URU,female,173,69,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Mariana Pajon,COL,female,158,50,cycling,1,0,0 +2016-01-01T00:00:00.000Z,Mariana Ramalho,BRA,female,0,0,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Mariana Sahakian,LIB,female,155,52,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Mariana Silva,BRA,female,173,63,judo,0,0,0 +2016-01-01T00:00:00.000Z,Mariangela Perrupato,ITA,female,173,56,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Marianna Sastin,HUN,female,161,65,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Marianna Tolo,AUS,female,196,86,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Marianne Skarpnord,NOR,female,0,0,golf,0,0,0 +2016-01-01T00:00:00.000Z,Marianne Vos,NED,female,169,59,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Mariano Canepa,ARG,male,185,98,handball,0,0,0 +2016-01-01T00:00:00.000Z,Mariano Mastromarino,ARG,male,169,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Maricet Espinosa,CUB,female,163,63,judo,0,0,0 +2016-01-01T00:00:00.000Z,Marie Gayot,FRA,female,171,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marie Laura Meza,CRC,female,163,58,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Marie Laure Delie,FRA,female,172,65,football,0,0,0 +2016-01-01T00:00:00.000Z,Marie Le Nepvou,FRA,female,181,72,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Marie Mavers,GER,female,170,67,hockey,0,0,1 +2016-01-01T00:00:00.000Z,Marie Prouvensier,FRA,female,165,52,handball,0,1,0 +2016-01-01T00:00:00.000Z,Marie Riou,FRA,female,171,68,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Marie Wattel,FRA,female,181,71,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Marie Yamaguchi,JPN,female,159,58,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Marie-Catherine Arnold,GER,female,175,69,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Marie-Eve Beauchemin-Nadeau,CAN,female,166,69,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Marie-Eve Nault,CAN,female,170,64,football,0,0,0 +2016-01-01T00:00:00.000Z,Marie-Florence Candassamy,FRA,female,185,74,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Marie-Josee Ta Lou,CIV,female,159,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marie-Laurence Jungfleisch,GER,female,182,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marie-Louise Drager,GER,female,170,59,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Marie-Sadio Rosche,SEN,female,190,80,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Marie-Zelia Lafont,FRA,female,171,63,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Mariel Zagunis,USA,female,173,72,fencing,0,0,1 +2016-01-01T00:00:00.000Z,Marielle Amant,FRA,female,190,84,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Marielle Hall,USA,female,161,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mariely Sanchez,DOM,female,161,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mariia Shorets,RUS,female,166,55,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Mariia Shurochkina,RUS,female,164,50,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Marija Jovanovic,MNE,female,181,77,handball,0,0,0 +2016-01-01T00:00:00.000Z,Marija Marovic,CRO,female,175,72,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Marija Vrajic,CRO,female,169,51,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marije van Hunenstijn,NED,female,174,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marika Popowicz-Drapala,POL,female,164,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marilson dos Santos,BRA,male,174,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marily dos Santos,BRA,female,158,46,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marin Cilic,CRO,male,198,89,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Marin Draganja,CRO,male,186,80,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Marina Aframeeva,RUS,female,171,62,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Marina Alabau Neira,ESP,female,164,55,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Marina Arzamasova,BLR,female,173,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marina Bravo,ESP,female,173,68,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Marina Canetta,BRA,female,162,51,archery,0,0,0 +2016-01-01T00:00:00.000Z,Marina Canetti,BRA,female,169,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Marina Durunda,AZE,female,170,51,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Marina Hmelevskaya,UZB,female,165,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marina Marghieva-Nikisenko,MDA,female,186,82,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marina Rajcic,MNE,female,175,70,handball,0,0,0 +2016-01-01T00:00:00.000Z,Marina Sudakova,RUS,female,165,66,handball,1,0,0 +2016-01-01T00:00:00.000Z,Marina Toribiong,PLW,female,153,69,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Marina Zablith,BRA,female,180,77,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Marina de la Caridad Rodriguez Mitjan,CUB,female,155,62,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Marine Boyer,FRA,female,160,50,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Marine Brevet,FRA,female,160,52,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Marine Johannes,FRA,female,177,61,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Marine Jurbert,FRA,female,164,53,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Mario Alfonso Bran,GUA,male,168,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mario Fernandez,ESP,male,180,80,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Mario Gyr,SUI,male,187,76,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Mario Hezonja,CRO,male,202.99999999999997,100,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Mario Jose dos Santos Jr,BRA,male,171,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mario Leitner,AUT,male,177,75,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Mario Luis Rivera Sanchez,CUB,male,180,92,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Mario Mola,ESP,male,178,63,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Mario Paonessa,ITA,male,190,85,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Mario Todorovic,CRO,male,185,82,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Marion Lepert,USA,female,178,61,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Marios Georgiou,CYP,male,167,60,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Maris Strombergs,LAT,male,186,90,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Marisa Dick,TTO,female,153,47,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Marisa Lavanchy,SUI,female,170,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marisol Carratu,ARG,female,174,85,handball,0,0,0 +2016-01-01T00:00:00.000Z,Marisol Romero,MEX,female,155,46,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marissa Kurtimah,CAN,female,157,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marit Bouwmeester,NED,female,177,68,sailing,1,0,0 +2016-01-01T00:00:00.000Z,Marit Malm Frafjord,NOR,female,182,0,handball,0,0,1 +2016-01-01T00:00:00.000Z,Maritza Guaman,ECU,female,155,47,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Maritza Poncio,GUA,female,158,41,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marius Cocioran,ROU,male,173,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marius Cozmiuc,ROU,male,197,94,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Marius Grigonis,LTU,male,198,92,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Marius Ionescu,ROU,male,170,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marius Radu,ROU,male,194,85,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Marius Savelskis,LTU,male,179,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marius Ziukas,LTU,male,185,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mariusz Jurkiewicz,POL,male,199,103,handball,0,0,0 +2016-01-01T00:00:00.000Z,Mariusz Prudel,POL,male,192,83,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Mariya Dmitriyenko,KAZ,female,167,56,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Mariya Korobitskaya,KGZ,female,155,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mariya Koroleva,USA,female,166,55,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Mariya Povkh,UKR,female,166,64,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Mariya Ryemyen,UKR,female,171,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mariya Shatalova,UKR,female,169,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mariya Stadnik,AZE,female,157,48,wrestling,0,1,0 +2016-01-01T00:00:00.000Z,Mariya Telushkina,KAZ,female,178,90,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marjorie Mayans,FRA,female,171,68,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Marjory Nyaumwe,ZIM,female,158,57,football,0,0,0 +2016-01-01T00:00:00.000Z,Mark Aldred,GBR,male,188,71,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Mark Bennett,GBR,male,183,89,rugby sevens,0,1,0 +2016-01-01T00:00:00.000Z,Mark Cavendish,GBR,male,175,70,cycling,0,1,0 +2016-01-01T00:00:00.000Z,Mark Dry,GBR,male,184,112,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mark English,IRL,male,187,76,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mark Gleghorne,GBR,male,180,82,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Mark Knowles,AUS,male,183,74,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Mark Kyle,IRL,male,183,80,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Mark Oldershaw,CAN,male,186,94,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Mark Overgaard Madsen,DEN,male,177,80,wrestling,0,1,0 +2016-01-01T00:00:00.000Z,Mark Papp,HUN,male,185,78,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Mark Pearson,CAN,male,181,76,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Mark Robertson,GBR,male,189,96,rugby sevens,0,1,0 +2016-01-01T00:00:00.000Z,Mark Todd,NZL,male,190,78,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Mark de Jonge,CAN,male,180,91,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Markel Alberdi Sarobe,ESP,male,187,76,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Marketa Slukova,CZE,female,180,68,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Marko Arapovic,CRO,male,206.99999999999997,105,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Marko Bagaric,QAT,male,200.99999999999997,100,handball,0,0,0 +2016-01-01T00:00:00.000Z,Marko Bezjak,SLO,male,184,87,handball,0,0,0 +2016-01-01T00:00:00.000Z,Marko Bijac,CRO,male,200.99999999999997,85,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Marko Blazhevski,MKD,male,181,69,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Marko Carrillo,PER,male,184,75,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Marko Kopljar,CRO,male,210,112,handball,0,0,0 +2016-01-01T00:00:00.000Z,Marko Macan,CRO,male,196,109,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Marko Mamic,CRO,male,202,109,handball,0,0,0 +2016-01-01T00:00:00.000Z,Marko Marjanovic,SRB,male,193,93,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Marko Novakovic,SRB,male,186,95,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Marko Simonovic,SRB,male,202.99999999999997,96,basketball,0,1,0 +2016-01-01T00:00:00.000Z,Marko Tomicevic,SRB,male,174,80,canoe,0,1,0 +2016-01-01T00:00:00.000Z,Markus Bockermann,GER,male,199,97,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Markus Thormeyer,CAN,male,195,84,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Marleen van Iersel,NED,female,178,68,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Marlene Steinherr,GER,female,174,69,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Marlies Mejias Garcia,CUB,female,168,60,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Marlo Javier Delgado,ECU,male,184,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Marloes Keetels,NED,female,172,66,hockey,0,1,0 +2016-01-01T00:00:00.000Z,Marlon Acacio,MOZ,male,180,81,judo,0,0,0 +2016-01-01T00:00:00.000Z,Maro Jokovic,CRO,male,202.99999999999997,95,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Marouan Chouiref,TUN,male,195,109,handball,0,0,0 +2016-01-01T00:00:00.000Z,Marouen Maggaiz,TUN,male,192,110,handball,0,0,0 +2016-01-01T00:00:00.000Z,Maroussia Pare,FRA,female,163,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marquinhos,BRA,male,185,70,football,1,0,0 +2016-01-01T00:00:00.000Z,Marrit Steenbergen,NED,female,178,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Mart Seim,EST,male,185,149,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Marta,BRA,female,162,56,football,0,0,0 +2016-01-01T00:00:00.000Z,Marta Bach Pascual,ESP,female,176,66,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Marta Baeza Centurion,BRA,female,164,52,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Marta Gonzalez Crivillers,ESP,female,181,73,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Marta Kharitonova,RUS,female,167,62,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Marta Lopez,ESP,female,168,64,handball,0,0,0 +2016-01-01T00:00:00.000Z,Marta Mangue,ESP,female,170,75,handball,0,0,0 +2016-01-01T00:00:00.000Z,Marta Menegatti,ITA,female,180,58,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Marta Milani,ITA,female,172,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marta Onofre,POR,female,170,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marta Pagnini,ITA,female,175,58,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Marta Pen Freitas,POR,female,153,46,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marta Puda,POL,female,172,59,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Marta Rostoburova,UZB,female,163,56,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Marta Walczykiewicz,POL,female,165,63,canoe,0,1,0 +2016-01-01T00:00:00.000Z,Marta Xargay,ESP,female,180,71,basketball,0,1,0 +2016-01-01T00:00:00.000Z,Marten van Riel,BEL,male,183,64,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Martha Bayona Pineda,COL,female,155,60,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Martha McCabe,CAN,female,168,57,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Marthe Koala,BUR,female,177,69,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marti Malloy,USA,female,161,58,judo,0,0,0 +2016-01-01T00:00:00.000Z,Martin Allikvee,EST,male,182,77,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Martin Andres Melconian Alvez,URU,male,183,77,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Martin Bau,SLO,male,182,74,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Martin Benitez,ARG,male,175,76,football,0,0,0 +2016-01-01T00:00:00.000Z,Martin Esteban Cuestas,URU,male,182,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Martin Fuchs,SUI,male,184,71,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Martin Fuksa,CZE,male,180,83,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Martin Giuffre,CAN,male,185,82,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Martin Haner,GER,male,184,83,hockey,0,0,1 +2016-01-01T00:00:00.000Z,Martin Iosefo,USA,male,187,95,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Martin Kaymer,GER,male,184,76,golf,0,0,0 +2016-01-01T00:00:00.000Z,Martin Kucera,SVK,male,193,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Martin Kupper,EST,male,198,119,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Martin Marinov,AUS,male,178,88,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Martin Michel,BOL,male,190,90,judo,0,0,0 +2016-01-01T00:00:00.000Z,Martin Naidich,ARG,male,185,74,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Martin Pacek,SWE,male,197,100,judo,0,0,0 +2016-01-01T00:00:00.000Z,Martin Ramos,ARG,male,197,94,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Martin Sauer,GER,male,169,55,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Martin Schaefer,BRA,male,183,82,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Martin Sinkovic,CRO,male,188,95,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Martin Strobel,GER,male,189,90,handball,0,0,1 +2016-01-01T00:00:00.000Z,Martin Tistan,SVK,male,173,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Martin Wolfram,GER,male,164,58,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Martin Zwicker,GER,male,175,64,hockey,0,0,1 +2016-01-01T00:00:00.000Z,Martina Carraro,ITA,female,175,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Martina Cavallero,ARG,female,163,58,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Martina Centofanti,ITA,female,170,47,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Martina Guiggi,ITA,female,187,80,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Martina Hingis,SUI,female,170,59,tennis,0,1,0 +2016-01-01T00:00:00.000Z,Martina Hrasnova,SVK,female,177,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Martina Kohlova,SVK,female,169,68,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Martina Moravcikova,CZE,female,174,64,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Martina Ratej,SLO,female,178,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Martina Ritter,AUT,female,174,59,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Martina Rizzelli,ITA,female,153,47,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Martina Strutz,GER,female,159,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Martina de Memme,ITA,female,175,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Martina van Berkel,SUI,female,166,54,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Martine Grael,BRA,female,168,62,sailing,1,0,0 +2016-01-01T00:00:00.000Z,Martine Smeets,NED,female,172,69,handball,0,0,0 +2016-01-01T00:00:00.000Z,Martino Goretti,ITA,male,186,73,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Marton Szivos,HUN,male,192,95,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Marton Vamos,HUN,male,202,105,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Marty McDowell,NZL,male,184,85,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Martyn Rooney,GBR,male,198,81,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Martyna Dabrowska,POL,female,176,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Martyna Mikolajczak,POL,female,0,0,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Martyna Trajdos,GER,female,171,66,judo,0,0,0 +2016-01-01T00:00:00.000Z,Martynas Dziaugys,LTU,male,189,95,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Maru Teferi,ISR,male,164,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marusa Cernjul,SLO,female,177,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marvin Bracy,USA,male,176,77,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marvin Rene,FRA,male,177,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Marwa Amri,TUN,female,160,58,wrestling,0,0,1 +2016-01-01T00:00:00.000Z,Marwan Ahmed Aly Morsy Elamrawy,EGY,male,194,93,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Marwan Elkamash,EGY,male,183,77,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Mary Hanna,AUS,female,173,63,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Mary Joy Tabal,PHI,female,149,45,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mary Opeloge,SAM,female,152,75,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Maryam Usman,NGR,female,166,122,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Maryan Muse,SOM,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Maryia Filonchyk,BLR,female,189,74,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Maryia Katsiak,BLR,female,167,45,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Maryia Mamashuk,BLR,female,163,65,wrestling,0,1,0 +2016-01-01T00:00:00.000Z,Maryia Papova,BLR,female,189,84,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Maryna Bekh,UKR,female,174,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Maryna Cherniak,UKR,female,162,48,judo,0,0,0 +2016-01-01T00:00:00.000Z,Maryna Damantsevich,BLR,female,162,51,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Maryna Kylypko,UKR,female,164,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Maryna Litvinchuk,BLR,female,178,68,canoe,0,0,1 +2016-01-01T00:00:00.000Z,Marzia Caravelli,ITA,female,177,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Masakatsu Hikosaka,JPN,male,177,90,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Masaki Ito,JPN,male,167,62,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Masaki Kaneko,JPN,male,181,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Masanao Takahashi,JPN,male,170,65,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Masashi Ebinuma,JPN,male,170,66,judo,0,0,1 +2016-01-01T00:00:00.000Z,Masashi Kamekawa,JPN,male,177,68,football,0,0,0 +2016-01-01T00:00:00.000Z,Masato Sakai,JPN,male,181,77,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Masatoshi Kushibiki,JPN,male,186,82,football,0,0,0 +2016-01-01T00:00:00.000Z,Masbah Ahmmed,BAN,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mashu Baker,JPN,male,178,90,judo,1,0,0 +2016-01-01T00:00:00.000Z,Mason Finley,USA,male,204,157,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Massimo Colaci,ITA,male,180,75,volleyball,0,1,0 +2016-01-01T00:00:00.000Z,Massimo Fabbrizi,ITA,male,177,110,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Mate Helebrandt,HUN,male,174,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Matea Matosevic,CRO,female,173,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Matea Samardzic,CRO,female,177,61,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Matej Benus,SVK,male,196,83,canoe,0,1,0 +2016-01-01T00:00:00.000Z,Matej Gaber,SLO,male,197,114,handball,0,0,0 +2016-01-01T00:00:00.000Z,Matej Mohoric,SLO,male,185,67,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Matej Toth,SVK,male,185,73,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Mateja Simic,SLO,female,169,58,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Matelita Buadromo,FIJ,female,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Mateo Sanz Lanz,SUI,male,172,64,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Mateus Filipe Gregorio Machado,BRA,male,185,104,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Mateusz Bieniek,POL,male,210,98,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Mateusz Biskup,POL,male,190,91,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Mateusz Jachlewski,POL,male,184,88,handball,0,0,0 +2016-01-01T00:00:00.000Z,Mateusz Kaminski,POL,male,189,83,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Mateusz Kus,POL,male,200,112,handball,0,0,0 +2016-01-01T00:00:00.000Z,Mateusz Mika,POL,male,206,86,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Mateusz Przybylko,GER,male,195,78,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mateusz Sawrymowicz,POL,male,185,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Mateusz Wilangowski,POL,male,195,89,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Matevz Skok,SLO,male,188,95,handball,0,0,0 +2016-01-01T00:00:00.000Z,Matheus Borges,BRA,male,176,78,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Matheus Santana,BRA,male,191,90,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Mathew Belcher,AUS,male,173,62,sailing,0,1,0 +2016-01-01T00:00:00.000Z,Mathews Punza,ZAM,male,170,66,judo,0,0,0 +2016-01-01T00:00:00.000Z,Mathias Boe,DEN,male,185,75,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Mathias Fluckiger,SUI,male,172,65,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Mathias Hebo Rasmussen,DEN,male,190,84,football,0,0,0 +2016-01-01T00:00:00.000Z,Mathias Muller,GER,male,187,80,hockey,0,0,1 +2016-01-01T00:00:00.000Z,Mathias Tulyoongeleni Hamunyela,NAM,male,160,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Mathieu Albert Daniel Bauderlique,FRA,male,185,0,boxing,0,0,1 +2016-01-01T00:00:00.000Z,Mathieu Bilodeau,CAN,male,185,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mathieu Grebille,FRA,male,198,100,handball,0,1,0 +2016-01-01T00:00:00.000Z,Mathieu Lemoine,FRA,male,176,70,equestrian,1,0,0 +2016-01-01T00:00:00.000Z,Mathieu Peisson,FRA,male,185,102,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Mathilde Andraud,FRA,female,173,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mathilde Cini,FRA,female,166,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Mathilde Lamolle,FRA,female,167,58,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Mathilde de Kerangat,FRA,female,172,67,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Mathlynn Sasser,MHL,female,158,57,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Matias Albarracin,ARG,male,174,65,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Matias Buhler,SUI,male,176,77,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Matias Koski,FIN,male,195,93,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Matias Montinho,ANG,male,167,63,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Matias Moroni,ARG,male,185,84,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Matias Paredes,ARG,male,176,74,hockey,1,0,0 +2016-01-01T00:00:00.000Z,Matias Rey,ARG,male,178,72,hockey,1,0,0 +2016-01-01T00:00:00.000Z,Matias Schulz,ARG,male,190,88,handball,0,0,0 +2016-01-01T00:00:00.000Z,Matias Tudela,ESP,male,188,95,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Matias del Solar,CHI,male,184,87,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Matija Kvasina,CRO,male,180,72,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Matilda Ekholm,SWE,female,172,67,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Matilde Ortiz Reyes,ESP,female,174,67,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Mats Grambusch,GER,male,177,74,hockey,0,0,1 +2016-01-01T00:00:00.000Z,Matt Gohdes,AUS,male,180,80,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Matt Gotrel,GBR,male,195,95,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Matt Hutchins,NZL,male,190,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Matt Kuchar,USA,male,194,86,golf,0,0,1 +2016-01-01T00:00:00.000Z,Matt Langridge,GBR,male,194,93,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Matt Williams,AUS,male,178,72,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Matteo Aicardi,ITA,male,192,102,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Matteo Castaldo,ITA,male,188,86,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Matteo Galvan,ITA,male,182,78,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Matteo Giupponi,ITA,male,189,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Matteo Lodo,ITA,male,196,90,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Matteo Manassero,ITA,male,183,79,golf,0,0,0 +2016-01-01T00:00:00.000Z,Matteo Marconcini,ITA,male,185,81,judo,0,0,0 +2016-01-01T00:00:00.000Z,Matteo Piano,ITA,male,208,102,volleyball,0,1,0 +2016-01-01T00:00:00.000Z,Matteo Rivolta,ITA,male,193,83,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Matteo Stefanini,ITA,male,190,91,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Matthew Abood,AUS,male,197,92,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Matthew Anderson,USA,male,202,100,volleyball,0,0,1 +2016-01-01T00:00:00.000Z,Matthew Baranoski,USA,male,183,96,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Matthew Centrowitz,USA,male,176,65,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Matthew Chau,AUS,male,185,77,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Matthew Dawson,AUS,male,176,66,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Matthew Dellavedova,AUS,male,191,89,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Matthew Denny,AUS,male,195,118,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Matthew Duncan Abeysinghe,SRI,male,180,74,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Matthew Emmons,USA,male,176,83,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Matthew Glaetzer,AUS,male,190,86,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Matthew Guest,CAN,male,190,90,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Matthew Hudson-Smith,GBR,male,194,78,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Matthew Hughes,CAN,male,180,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Matthew Mark Meyer,RSA,male,185,70,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Matthew McGovern,IRL,male,180,82,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Matthew Miller,USA,male,196,98,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Matthew Sarmento,CAN,male,174,76,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Matthew Stanley,NZL,male,198,82,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Matthew Swann,AUS,male,170,64,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Matthias Buhler,GER,male,189,78,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Matthias Ginter,GER,male,190,88,football,0,1,0 +2016-01-01T00:00:00.000Z,Matthias Schmid,AUT,male,175,66,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Matthieu Androdias,FRA,male,194,94,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Matthieu Peche,FRA,male,175,75,canoe,0,0,1 +2016-01-01T00:00:00.000Z,Matthieu Rosset,FRA,male,170,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Matthijs Buchli,NED,male,188,90,cycling,0,1,0 +2016-01-01T00:00:00.000Z,Matti Mattsson,FIN,male,197,98,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Mattia Camboni,ITA,male,180,70,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Mattias Andersson,SWE,male,186,95,handball,0,0,0 +2016-01-01T00:00:00.000Z,Mattias Karlsson,SWE,male,191,88,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Mattias Zachrisson,SWE,male,178,89,handball,0,0,0 +2016-01-01T00:00:00.000Z,Matus Bubenik,SVK,male,197,78,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Matyas Szabo,GER,male,183,82,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Matylda Kowal,POL,female,170,51,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Maud van der Meer,NED,female,178,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Maureen Jelagat Maiyo,KEN,female,167,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Maureen Koster,NED,female,176,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mauricio Arteaga,ECU,male,177,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mauricio Borges Almeida Silva,BRA,male,199,99,volleyball,1,0,0 +2016-01-01T00:00:00.000Z,Mauricio Luiz de Souza,BRA,male,209,93,volleyball,1,0,0 +2016-01-01T00:00:00.000Z,Mauricio Martinez,ARG,male,167,70,football,0,0,0 +2016-01-01T00:00:00.000Z,Mauricio Ortega,COL,male,180,90,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mauro Crenna,ITA,male,186,93,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Mauro Nespoli,ITA,male,181,78,archery,0,0,0 +2016-01-01T00:00:00.000Z,Mavis Chirandu,ZIM,female,157,53,football,0,0,0 +2016-01-01T00:00:00.000Z,Max Christiansen,GER,male,185,84,football,0,1,0 +2016-01-01T00:00:00.000Z,Max Esposito,AUS,male,174,64,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Max Hartung,GER,male,189,86,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Max Heinzer,SUI,male,178,77,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Max Hess,GER,male,185,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Max Hoff,GER,male,197,95,canoe,1,0,0 +2016-01-01T00:00:00.000Z,Max Litchfield,GBR,male,168,78,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Max Mirnyi,BLR,male,196,99,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Max Niederlag,GER,male,183,85,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Max Rendschmidt,GER,male,186,90,canoe,2,0,0 +2016-01-01T00:00:00.000Z,Max Salminen,SWE,male,197,98,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Max Whitlock,GBR,male,167,56,gymnastics,2,0,1 +2016-01-01T00:00:00.000Z,Maxemillion Kassman,PNG,male,175,64,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Maxim Bouchard,CAN,male,180,71,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Maxim Mikhaylov,RUS,male,202,103,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Maxim Rakov,KAZ,male,181,100,judo,0,0,0 +2016-01-01T00:00:00.000Z,Maxime Beaumont,FRA,male,191,94,canoe,0,1,0 +2016-01-01T00:00:00.000Z,Maxime Brinck-Croteau,CAN,male,177,78,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Maxime Marotte,FRA,male,172,62,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Maxime Mottet,BEL,male,178,84,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Maximilian Korge,GER,male,193,92,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Maximilian Levy,GER,male,182,87,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Maximilian Meyer,GER,male,173,69,football,0,1,0 +2016-01-01T00:00:00.000Z,Maximilian Munski,GER,male,195,96,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Maximilian Planer,GER,male,198,94,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Maximilian Reinelt,GER,male,195,98,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Maximiliano Ariel Richeze,ARG,male,177,70,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Maximilien van Haaster,CAN,male,185,88,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Maximo Gonzalez,ARG,male,176,77,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Maximo Mercedes,DOM,male,186,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Maxwell Holt,USA,male,204.99999999999997,90,volleyball,0,0,1 +2016-01-01T00:00:00.000Z,Maxwell Lattimer,CAN,male,185,72,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Maya Moore,USA,female,183,79,basketball,1,0,0 +2016-01-01T00:00:00.000Z,Maya Rehberg,GER,female,170,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mayada Sayyad,PLE,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mayara Fier de Moura,BRA,female,168,71,handball,0,0,0 +2016-01-01T00:00:00.000Z,Maykel Masso,CUB,male,174,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mayobanex de Oleo,DOM,male,171,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mayra Aguiar,BRA,female,177,78,judo,0,0,1 +2016-01-01T00:00:00.000Z,Mayra Carolina Herrera,GUA,female,163,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mayssa Raquel Pessoa,BRA,female,180,66,handball,0,0,0 +2016-01-01T00:00:00.000Z,Mayu Hamada,JPN,female,174,57,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Mayumi Ono,JPN,female,170,62,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Mayya Petrova,RUS,female,178,71,handball,1,0,0 +2016-01-01T00:00:00.000Z,Mazoon Al-Alawi,OMA,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,McLain Ward,USA,male,176,70,equestrian,0,1,0 +2016-01-01T00:00:00.000Z,McQuin Baron,USA,male,206,104,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Md Fakhri Ismail,BRU,male,160,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Meaghan Benfeito,CAN,female,155,48,aquatics,0,0,2 +2016-01-01T00:00:00.000Z,Meaghan Volker,AUS,female,0,0,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Mebrahtom Keflezighi,USA,male,166,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mechiel Versluis,NED,male,197,95,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Megan Guarnier,USA,female,163,54,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Megan Kalmoe,USA,female,178,72,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Megan Lane,CAN,female,178,66,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Megan Lukan,CAN,female,170,58,rugby sevens,0,0,1 +2016-01-01T00:00:00.000Z,Megan Rapinoe,USA,female,167,59,football,0,0,0 +2016-01-01T00:00:00.000Z,Megan Simmonds,JAM,female,157,49,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Meghan Klingenberg,USA,female,158,56,football,0,0,0 +2016-01-01T00:00:00.000Z,Meghan Musnicki,USA,female,183,73,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Meghan O'Leary,USA,female,183,73,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Megumi Iseda,JPN,female,157,56,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Mehboob Ali,PAK,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mehdi Mahdavi,IRI,male,191,96,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Mehdi Marzouki,FRA,male,192,101,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Mehdy Metella,FRA,male,191,99,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Mehmet Nadir Unal,TUR,male,181,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Mehtap Kurnaz,TUR,female,160,62,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Mei Yu Hsiao,TPE,female,162,58,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Meichen Sun,CHN,female,175,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Meikayla Moore,NZL,female,175,67,football,0,0,0 +2016-01-01T00:00:00.000Z,Meisam Abolfazl Nasiri,IRI,male,169,71,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Meiyu Liang,CHN,female,166,63,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Mekonnen Gebremedhin,ETH,male,181,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Melania Costa Schmid,ESP,female,179,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Melanie Behringer,GER,female,172,71,football,1,0,0 +2016-01-01T00:00:00.000Z,Melanie Henique,FRA,female,172,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Melanie Leupolz,GER,female,173,52,football,1,0,0 +2016-01-01T00:00:00.000Z,Melanie Margalis,USA,female,173,65,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Melanie McCann,CAN,female,173,58,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Melanie Pfeifer,GER,female,167,54,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Melanie Wilson,GBR,female,184,75,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Melany Hernandez,MEX,female,165,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Melek Hu,TUR,female,165,53,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Meli Malani,FIJ,male,0,94,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Melina Robert-Michon,FRA,female,180,85,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Melinda Geiger,ROU,female,177,69,handball,0,0,0 +2016-01-01T00:00:00.000Z,Meline Gerard,FRA,female,168,61,football,0,0,0 +2016-01-01T00:00:00.000Z,Melisa Gil,ARG,female,160,65,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Melissa Bishop,CAN,female,173,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Melissa Boekelman,NED,female,176,87,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Melissa Breen,AUS,female,174,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Melissa Gonzalez,USA,female,161,58,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Melissa Hoskins,AUS,female,175,64,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Melissa Mojica,PUR,female,178,82,judo,0,0,0 +2016-01-01T00:00:00.000Z,Melissa Ortiz,COL,female,172,52,football,0,0,0 +2016-01-01T00:00:00.000Z,Melissa Pagnotta,CAN,female,180,64,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Melissa Seidemann,USA,female,183,104,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Melissa Tancredi,CAN,female,177,77,football,0,0,1 +2016-01-01T00:00:00.000Z,Melissa Tapper,AUS,female,166,65,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Melissa Wu,AUS,female,152,50,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Melita Abraham,CHI,female,170,62,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Melitina Staniouta,BLR,female,173,53,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Melker Svard Jacobsson,SWE,male,188,79,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Memo,INA,male,192,88,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Menatalla Karim,EGY,female,160,65,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Meng Wei,CHN,female,169,57,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Menghui Zhu,CHN,female,177,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Menglu Ma,CHN,female,167,61,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Mengni Tang,CHN,female,169,59,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Mengqian Ren,CHN,female,175,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mengran Sun,CHN,female,195,83,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Mengxin Sun,CHN,female,190,84,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Mengxue Zhang,CHN,female,162,70,shooting,1,0,0 +2016-01-01T00:00:00.000Z,Mengyu Wang,CHN,female,170,71,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Mengyu Yu,SIN,female,166,50,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Menzi Masuku,RSA,male,169,61,football,0,0,0 +2016-01-01T00:00:00.000Z,Meraf Bahta,SWE,female,176,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mercedes Isabel Perez Tigrero,COL,female,157,63,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Mercy Cherono,KEN,female,0,51,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Merdan Atayev,TKM,male,196,80,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Meredith Michaels-Beerbaum,GER,female,162,51,equestrian,0,0,1 +2016-01-01T00:00:00.000Z,Merel Blom,NED,female,171,60,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Merewai Cumu,FIJ,female,174,73,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Merle van Benthem,NED,female,170,68,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Merrill Moses,USA,male,191,97,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Mert Atli,TUR,male,191,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Merven Clair,MRI,male,178,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Meryem Akdag,TUR,female,171,51,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Meryem Erdogan,TUR,female,172,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Messala Merbah,ALG,male,178,65,football,0,0,0 +2016-01-01T00:00:00.000Z,Mesud Pezer,BIH,male,196,120,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mete Gazoz,TUR,male,181,60,archery,0,0,0 +2016-01-01T00:00:00.000Z,Methkal Abu Drais,JOR,male,168,67,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mi Gyong Ri,PRK,female,165,56,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Mi Rae Kim,PRK,female,150,40,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Mia Hermansson,SWE,female,175,63,judo,0,0,0 +2016-01-01T00:00:00.000Z,Miah-Marie Langlois,CAN,female,172,63,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Micah Christenson,USA,male,198,88,volleyball,0,0,1 +2016-01-01T00:00:00.000Z,Micha Powell,CAN,female,177,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Michael Albasini,SUI,male,172,67,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Michael Alexandre Bodegas,ITA,male,192,102,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Michael Brake,NZL,male,187,91,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Michael Bultheel,BEL,male,189,81,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Michael D'Almeida,FRA,male,176,80,cycling,0,0,1 +2016-01-01T00:00:00.000Z,Michael Damgaard Nielsen,DEN,male,192,92,handball,1,0,0 +2016-01-01T00:00:00.000Z,Michael Darling,IRL,male,170,65,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Michael Di Santo,USA,male,186,90,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Michael Fuchs,GER,male,181,86,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Michael Gbinije,NGR,male,200.99999999999997,90,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Michael Guigou,FRA,male,179,79,handball,0,1,0 +2016-01-01T00:00:00.000Z,Michael Hansen,DEN,male,182,82,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Michael Hepburn,AUS,male,186,77,cycling,0,1,0 +2016-01-01T00:00:00.000Z,Michael Hoare,GBR,male,176,77,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Michael Janker,GER,male,180,75,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Michael John Conlan,IRL,male,170,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Michael Julian Meyer,RSA,male,184,76,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Michael Jung,GER,male,168,70,equestrian,1,1,0 +2016-01-01T00:00:00.000Z,Michael Kalomiris,GRE,male,181,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Michael Maskell,BAR,male,175,114,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Michael Mason,CAN,male,186,67,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Michael Mathieu,BAH,male,178,76,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Michael McPhail,USA,male,183,88,shooting,0,0,0 +2016-01-01T00:00:00.000Z,"Michael O,Reilly",IRL,male,180,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Michael Perez,MEX,male,169,75,football,0,0,0 +2016-01-01T00:00:00.000Z,Michael Phelps,USA,male,194,90,aquatics,5,1,0 +2016-01-01T00:00:00.000Z,Michael Rimmer,GBR,male,182,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Michael Robson,IRL,male,175,70,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Michael Schmid,SUI,male,179,73,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Michael Sean James Nicholson,ZIM,male,182,105,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Michael Shelley,AUS,male,183,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Michael Tayler,CAN,male,175,69,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Michael Tinsley,USA,male,186,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Michael Umeh,NGR,male,187,88,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Michael Venus,NZL,male,192,84,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Michael Watt,IRL,male,178,79,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Michael Whitaker,GBR,male,172,69,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Michael Woods,CAN,male,175,63,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Michaela Ek,SWE,female,174,68,handball,0,0,0 +2016-01-01T00:00:00.000Z,Michaela Hruba,CZE,female,190,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Michaela Meijer,SWE,female,172,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Michaela Metallidou,GRE,female,163,46,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Michail Pateniotis,GRE,male,180,74,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Michal Balner,CZE,male,191,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Michal Daszek,POL,male,182,88,handball,0,0,0 +2016-01-01T00:00:00.000Z,Michal Golas,POL,male,180,66,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Michal Haratyk,POL,male,194,135,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Michal Izdinsky,FRA,male,178,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Michal Jurecki,POL,male,198,111,handball,0,0,0 +2016-01-01T00:00:00.000Z,Michal Kubiak,POL,male,191,80,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Michal Kudla,POL,male,188,90,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Michal Kwiatkowski,POL,male,176,66,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Michal Pietrzak,POL,male,185,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Michal Smolen,USA,male,181,70,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Michal Szpakowski,POL,male,195,103,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Michal Szyba,POL,male,196,97,handball,0,0,0 +2016-01-01T00:00:00.000Z,Micheen Barbara Thornycroft,ZIM,female,175,72,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Michel Borges,BRA,male,182,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Michel Torneus,SWE,male,184,73,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Michele Benedetti,ITA,male,174,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Michele Santucci,ITA,male,188,82,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Michele Scartezzini,ITA,male,0,0,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Michelle Carter,USA,female,176,136,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Michelle Coleman,SWE,female,186,74,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Michelle Cristina Fazzari,CAN,female,173,58,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Michelle Finn,IRL,female,152,51,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Michelle Goos,NED,female,178,62,handball,0,0,0 +2016-01-01T00:00:00.000Z,Michelle Heyman,AUS,female,178,66,football,0,0,0 +2016-01-01T00:00:00.000Z,Michelle Jenneke,AUS,female,172,67,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Michelle Kasold,USA,female,161,53,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Michelle Koh,MAS,female,170,70,golf,0,0,0 +2016-01-01T00:00:00.000Z,Michelle Li,CAN,female,172,66,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Michelle Pearson,BER,female,177,70,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Michelle Plouffe,CAN,female,190,82,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Michelle Vittese,USA,female,161,57,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Michelle Vorster,NAM,female,167,57,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Michelle Weber,RSA,female,166,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Michelle Williams,CAN,female,170,61,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Michelle van der Pols,NED,female,172,61,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Michelle-Lee Ahye,TTO,female,160,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mick Clohissey,IRL,male,180,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mickael Gelabale,FRA,male,200.99999999999997,90,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Mickael Marteau,FRA,male,179,86,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Mickael-Meba Zeze,FRA,male,175,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mie Nakashima,JPN,female,160,52,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Mie Nielsen,DEN,female,185,68,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Mieke Kroger,GER,female,181,78,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Miesinnei Mercy Genesis,NGR,female,152,48,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Mifuyu Koide,JPN,female,165,59,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Migran Arutyunyan,ARM,male,166,67,wrestling,0,1,0 +2016-01-01T00:00:00.000Z,Miguel Alvarino Garcia,ESP,male,180,84,archery,0,0,0 +2016-01-01T00:00:00.000Z,Miguel Angel Almachi,ECU,male,165,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Miguel Angel Lopez,ESP,male,181,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Miguel Angel Lopez Castro,CUB,male,189,75,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Miguel Angel Lopez Moreno,COL,male,170,58,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Miguel Arraiolos,POR,male,173,62,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Miguel Borja,COL,male,182,84,football,0,0,0 +2016-01-01T00:00:00.000Z,Miguel Carvalho,POR,male,186,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Miguel Delas,ESP,male,170,72,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Miguel Duran Navia,ESP,male,193,80,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Miguel Ferrera,HON,male,180,80,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Miguel Francis,ANT,male,192,83,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Miguel Marriaga,VEN,male,206,118,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Miguel Martinez Palacio,CUB,male,170,66,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Miguel Mena,NCA,male,176,69,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Miguel Murillo,CRC,male,173,73,judo,0,0,0 +2016-01-01T00:00:00.000Z,Miguel Ortiz Canavate Ozeki,ESP,male,189,89,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Miguel Ruiz,VEN,male,202,104,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Miguel Tabuena,PHI,male,174,66,golf,0,0,0 +2016-01-01T00:00:00.000Z,Miguel Ubeto Aponte,VEN,male,168,70,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Miguel Valente,BRA,male,176,70,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Miguel-Angel Reyes-Varela,MEX,male,174,74,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Miha Zarabec,SLO,male,177,77,handball,0,0,0 +2016-01-01T00:00:00.000Z,Mihael Zgank,SLO,male,181,90,judo,0,0,0 +2016-01-01T00:00:00.000Z,Mihaela Maevska,BUL,female,172,53,gymnastics,0,0,1 +2016-01-01T00:00:00.000Z,Mihaela Petrila,ROU,female,190,74,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Mihai Nistor,ROU,male,180,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Mihail Anastasakis,GRE,male,184,102,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mihail Dudas,SRB,male,184,85,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mihail Krassilov,KAZ,male,183,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mihail Petrov Ganev,BUL,male,172,92,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Mihajlo Ceprkalo,BIH,male,172,74,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Miho Takahashi,JPN,female,161,56,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Miho Teramura,JPN,female,165,53,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Miho Yoshioka,JPN,female,177,68,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Mihyun Park,KOR,female,160,63,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Mijain Lopez Nunez,CUB,male,198,130,wrestling,1,0,0 +2016-01-01T00:00:00.000Z,Mika Kurihara,JPN,female,176,68,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Mikael Appelgren,SWE,male,191,103,handball,0,0,0 +2016-01-01T00:00:00.000Z,Mikael Ishak,SWE,male,184,74,football,0,0,0 +2016-01-01T00:00:00.000Z,Mikaela Joslin Mayer,USA,female,176,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Mikalai Sharlap,BLR,male,198,103,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Mike Dawson,NZL,male,183,75,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Mike Hartfield,USA,male,191,77,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mike Hixon,USA,male,173,68,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Mike Mokamba Nyang'au,KEN,male,170,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mike Rodgers,USA,male,176,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mikel Schreuders,ARU,male,189,90,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Mikel Thomas,TTO,male,170,79,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mikhail Dauhaliavets,BLR,male,177,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Mikhail Dovgalyuk,RUS,male,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Mikhail Koudinov,NZL,male,160,59,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Mikhail Kuznetsov,RUS,male,171,72,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Mikhail Puliaev,RUS,male,166,66,judo,0,0,0 +2016-01-01T00:00:00.000Z,Miki Uchida,JPN,female,173,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Mikiko Andoh,JPN,female,155,58,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Mikita Tsirkun,BLR,male,184,72,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Mikita Tsmyh,BLR,male,190,80,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Mikkel Hansen,DEN,male,196,98,handball,1,0,0 +2016-01-01T00:00:00.000Z,Mikko Ilonen,FIN,male,187,81,golf,0,0,0 +2016-01-01T00:00:00.000Z,Miklos Cirjenics,HUN,male,190,105,judo,0,0,0 +2016-01-01T00:00:00.000Z,Miklos Srp,HUN,male,200,83,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Miklos Tatrai,HUN,male,183,96,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Miklos Ungvari,HUN,male,176,76,judo,0,0,0 +2016-01-01T00:00:00.000Z,Mikola Milchev,UKR,male,180,80,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Mikolaj Burda,POL,male,192,98,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Miku Tashiro,JPN,female,163,63,judo,0,0,0 +2016-01-01T00:00:00.000Z,Milad Beigi Harchegani,AZE,male,197,80,taekwondo,0,0,1 +2016-01-01T00:00:00.000Z,Milad Ebadipour Ghara H.,IRI,male,196,78,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Milagro Mena,CRC,female,0,0,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Milan Aleksic,SRB,male,193,96,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Milan Macvan,SRB,male,204.99999999999997,107,basketball,0,1,0 +2016-01-01T00:00:00.000Z,Milan Ristic,SRB,male,187,83,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Milan Trajkovic,CYP,male,187,82,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Milana Dadasheva,RUS,female,165,48,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Milda Valciukaite,LTU,female,176,66,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Mildrey Pineda,COL,female,164,54,football,0,0,0 +2016-01-01T00:00:00.000Z,Milena Raicevic,MNE,female,177,71,handball,0,0,0 +2016-01-01T00:00:00.000Z,Milena Rasic,SRB,female,191,72,volleyball,0,1,0 +2016-01-01T00:00:00.000Z,Milenko Sebic,SRB,male,197,95,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Milenko Zoric,SRB,male,179,73,canoe,0,1,0 +2016-01-01T00:00:00.000Z,Miles Chamley-Watson,USA,male,194,79,fencing,0,0,1 +2016-01-01T00:00:00.000Z,Miles Ukaoma,NGR,male,186,84,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Milica Dabovic,SRB,female,173,63,basketball,0,0,1 +2016-01-01T00:00:00.000Z,Milica Mandic,SRB,female,180,72,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Milica Starovic,SRB,female,176,74,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Militsa Mircheva,BUL,female,165,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Milivoj Dukic,MNE,male,185,83,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Milko Olavi Tokola,FIN,male,163,85,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Milly Clark,AUS,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Milos Cuk,SRB,male,191,91,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Milos Scepanovic,MNE,male,185,86,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Milos Teodosic,SRB,male,195,90,basketball,0,1,0 +2016-01-01T00:00:00.000Z,Milos Vasic,SRB,male,196,94,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Milosz Jankowski,POL,male,193,70,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Miloud Rahmani,ALG,male,178,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Miloud Rebiai,ALG,male,170,65,football,0,0,0 +2016-01-01T00:00:00.000Z,Miltiadis Tentoglou,GRE,male,185,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Milutin Stefanovic,SRB,male,180,74,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Mima Ito,JPN,female,150,45,table tennis,0,0,1 +2016-01-01T00:00:00.000Z,Mimi Belete,BRN,female,169,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mimi Nikolova Hristova,BUL,female,163,58,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Mimosa Jallow,FIN,female,176,67,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Min Zhang,CHN,female,180,84,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Min Zhou,CHN,female,172,64,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Minami Itahashi,JPN,female,150,47,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Minami Shimizu,JPN,female,158,53,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Mindaugas Griskonis,LTU,male,190,92,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Mindaugas Kuzminskas,LTU,male,204,100,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Ming Tai Chan,HKG,male,175,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ming-Yen Tsai,TPE,male,167,63,judo,0,0,0 +2016-01-01T00:00:00.000Z,Minggang Zhao,CHN,male,185,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Minhal Sohail,PAK,female,159,63,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Minjee Lee,AUS,female,165,60,golf,0,0,0 +2016-01-01T00:00:00.000Z,Minjeong Kim,KOR,female,179,95,judo,0,0,0 +2016-01-01T00:00:00.000Z,Minjung Kim,KOR,female,160,50,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Mink van der Weerden,NED,male,178,83,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Minkyu Choi,KOR,male,184,84,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Minna Nikkanen,FIN,female,169,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Minsoo Park,KOR,male,163,0,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Minsu Kang,KOR,male,173,76,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Mintae Kim,KOR,male,187,78,football,0,0,0 +2016-01-01T00:00:00.000Z,Minxia Wu,CHN,female,167,53,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Mio Yamanaka,JPN,female,157,56,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Mir Saeid Marouflakrani,IRI,male,189,81,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Mira Park,KOR,female,173,66,handball,0,0,0 +2016-01-01T00:00:00.000Z,Mira Potkonen,FIN,female,165,0,boxing,0,0,1 +2016-01-01T00:00:00.000Z,Mirali Sharipov,UZB,male,173,73,judo,0,0,0 +2016-01-01T00:00:00.000Z,Miranda Ayim,CAN,female,190,72,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Miranda Giambelli,AUS,female,169,78,judo,0,0,0 +2016-01-01T00:00:00.000Z,Miranda Melville,USA,female,158,49,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mirco Pruijser,NED,male,194,87,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Mirco Scarantino,ITA,male,166,56,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Mireia Belmonte Garcia,ESP,female,170,59,aquatics,1,0,1 +2016-01-01T00:00:00.000Z,Mirela Demireva,BUL,female,180,58,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Miri Alatrash,PLE,female,170,57,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Miriam Casillas Garcia,ESP,female,164,52,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Miriam Nagl,BRA,female,172,63,golf,0,0,0 +2016-01-01T00:00:00.000Z,Miriam Welte,GER,female,171,67,cycling,0,0,1 +2016-01-01T00:00:00.000Z,Mirna Ortiz,GUA,female,158,42,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Miro Bilan,CRO,male,213,121,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Miroslav Kirchev,BUL,male,186,78,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Miroslav Raduljica,SRB,male,213,130,basketball,0,1,0 +2016-01-01T00:00:00.000Z,Miroslav Vrastil,CZE,male,184,83,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Miroslava Topinkova Knapkova,CZE,female,181,72,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Miroslaw Zietarski,POL,male,190,90,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Mirsamad Pourseyedigolakhour,IRI,male,180,65,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Miryam Roper,GER,female,165,59,judo,0,0,0 +2016-01-01T00:00:00.000Z,Mirza Basic,BIH,male,187,85,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Misael Uziel Rodriguez,MEX,male,178,0,boxing,0,0,1 +2016-01-01T00:00:00.000Z,Misaki Doi,JPN,female,159,52,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Misaki Matsutomo,JPN,female,160,50,badminton,1,0,0 +2016-01-01T00:00:00.000Z,Misaki Onishi,JPN,female,164,46,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Misaki Yamaguchi,JPN,female,165,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Misato Nakamura,JPN,female,157,52,judo,0,0,1 +2016-01-01T00:00:00.000Z,Misha Aloian,RUS,male,165,0,boxing,0,1,0 +2016-01-01T00:00:00.000Z,Misha Zilberman,ISR,male,171,61,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Missy Franklin,USA,female,188,77,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Misun Choi,KOR,female,168,53,archery,1,0,0 +2016-01-01T00:00:00.000Z,Mitch Dielemans,NED,male,186,75,archery,0,0,0 +2016-01-01T00:00:00.000Z,Mitch Emery,AUS,male,185,89,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Mitchel Steenman,NED,male,200.99999999999997,94,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Mitchell Iles-Crevatin,AUS,male,178,0,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Mitchell Larkin,AUS,male,187,72,aquatics,0,1,1 +2016-01-01T00:00:00.000Z,Mitko Tsenov,BUL,male,185,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mitsuaki Shiga,JPN,male,177,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Miyu Nagaoka,JPN,female,179,68,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Miyuki Nakagawa,JPN,female,161,53,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Miyuki Uehara,JPN,female,154,39,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mladan JANOVIC,MNE,male,180,97,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Mo Zhang,CAN,female,173,57,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Moacir Zimmermann,BRA,male,184,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mobolade Ajomale,CAN,male,180,62,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Moeko Nagaoka,JPN,female,177,73,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Mohab Ishak,EGY,male,172,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Mohamad Kasem,SYR,male,172,73,judo,0,0,0 +2016-01-01T00:00:00.000Z,Mohamed Abdelaal,EGY,male,175,81,judo,0,0,0 +2016-01-01T00:00:00.000Z,Mohamed Abdeldjalil Bourguieg,ALG,male,155,50,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Mohamed Alaa Hashem,EGY,male,178,75,handball,0,0,0 +2016-01-01T00:00:00.000Z,Mohamed Ali Bhar,TUN,male,180,82,handball,0,0,0 +2016-01-01T00:00:00.000Z,Mohamed Ali Mrabet,TUN,male,182,84,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Mohamed Aly Zaghloul Mohamed,EGY,male,165,86,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Mohamed Amer,EGY,male,199,80,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Mohamed Amer,EGY,male,186,72,handball,0,0,0 +2016-01-01T00:00:00.000Z,Mohamed Andhumdine Nazlati,COM,female,160,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Mohamed Arafet Naceur,TUN,male,190,76,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Mohamed Ayoub Ferjani,TUN,male,175,75,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Mohamed Daud Mohamed,SOM,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mohamed Elhadi Elkawisah,LBA,male,0,0,judo,0,0,0 +2016-01-01T00:00:00.000Z,Mohamed Essam,EGY,male,180,74,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Mohamed Farah,GBR,male,175,58,athletics,2,0,0 +2016-01-01T00:00:00.000Z,Mohamed Flissi,ALG,male,174,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Mohamed Hamout,MAR,male,167,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Mohamed Hamza,EGY,male,172,62,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Mohamed Hesham Elbassiouny,EGY,male,184,75,handball,0,0,0 +2016-01-01T00:00:00.000Z,Mohamed Hrezi,LBA,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mohamed Hussein,EGY,male,188,78,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Mohamed Ibrahim Ramadan,EGY,male,187,89,handball,0,0,0 +2016-01-01T00:00:00.000Z,Mohamed Ismail Ibrahim,DJI,male,170,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mohamed Jilani Maaref,TUN,male,192,100,handball,0,0,0 +2016-01-01T00:00:00.000Z,Mohamed Lamine Dansoko,GUI,male,181,78,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mohamed Mahmoud,EGY,male,165,77,weightlifting,0,0,1 +2016-01-01T00:00:00.000Z,Mohamed Mamdouh Shebib,EGY,male,186,85,handball,0,0,0 +2016-01-01T00:00:00.000Z,Mohamed Masoud,EGY,male,211,105,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Mohamed Mohyeldin,EGY,male,170,73,judo,0,0,0 +2016-01-01T00:00:00.000Z,Mohamed Ramah,MAR,male,186,102,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Mohamed Saadaoui,TUN,male,176,86,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Mohamed Sbihi,GBR,male,202,110,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Mohamed Sghaier,TUN,male,185,79,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mohamed Soussi,TUN,male,194,98,handball,0,0,0 +2016-01-01T00:00:00.000Z,Mohamed Taieb,TUN,male,187,73,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Mohamed Thakil,EGY,male,184,71,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Mohammad Ahsan,INA,male,173,72,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Mohammad Arzandeh,IRI,male,189,77,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mohammad Mahfizur Rahman,BAN,male,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Mohammad Sanad,EGY,male,184,78,handball,0,0,0 +2016-01-01T00:00:00.000Z,Mohammad Tawfiq Bakhshi,AFG,male,181,99,judo,0,0,0 +2016-01-01T00:00:00.000Z,Mohammadjafar Moradi,IRI,male,169,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mohammadreza Barari,IRI,male,180,105,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Mohammed Abukhousa,PLE,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mohammed Ahmed,CAN,male,182,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mohammed Al-Khafaji,IRQ,male,181,75,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Mohammed Aman,ETH,male,165,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mohammed Amine Tayeb,ALG,male,190,100,judo,0,0,0 +2016-01-01T00:00:00.000Z,Mohammed Arjaoui,MAR,male,186,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Mohammed Benkablia,ALG,male,180,72,football,0,0,0 +2016-01-01T00:00:00.000Z,Mohammed Benkhemassa,ALG,male,160,60,football,0,0,0 +2016-01-01T00:00:00.000Z,Mohammed Hameed,IRQ,male,185,75,football,0,0,0 +2016-01-01T00:00:00.000Z,Mohammed Maan,IRQ,male,185,78,football,0,0,0 +2016-01-01T00:00:00.000Z,Mohammed Rabii,MAR,male,180,0,boxing,0,0,1 +2016-01-01T00:00:00.000Z,Mohammed Rageh,YEM,male,169,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mohanad Abdulraheem,IRQ,male,184,75,football,0,0,0 +2016-01-01T00:00:00.000Z,Mohsen Al Duhaylib,KSA,male,163,69,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Moises Daniel Hernandez Encarnacion,DOM,male,191,79,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Moises Duque,BRA,male,173,75,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Mojtaba Abedini,IRI,male,180,83,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Mojtaba Mirzajanpour M.,IRI,male,204.99999999999997,88,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Molly Goodman,AUS,female,0,0,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Molly Hannis,USA,female,171,70,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Molly Huddle,USA,female,166,48,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Molly Meech,NZL,female,178,74,sailing,0,1,0 +2016-01-01T00:00:00.000Z,Molly Renshaw,GBR,female,176,66,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Mona Shaito,LIB,female,152,52,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Monica,BRA,female,168,64,football,0,0,0 +2016-01-01T00:00:00.000Z,Monica Aksamit,USA,female,183,74,fencing,0,0,1 +2016-01-01T00:00:00.000Z,Monica Brennan,AUS,female,175,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Monica Lanz,NED,female,180,70,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Monica Niculescu,ROU,female,168,64,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Monica Patricia Dominguez Lara,MEX,female,162,57,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Monica Pimentel Rodriguez,ARU,female,171,49,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Monica Puig,PUR,female,168,64,tennis,1,0,0 +2016-01-01T00:00:00.000Z,Monica Ramirez Abella,AND,female,170,55,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Monica Rokhman,USA,female,173,55,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Monica Sarai Arango Estrada,COL,female,165,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Monica Ungureanu,ROU,female,164,48,judo,0,0,0 +2016-01-01T00:00:00.000Z,Monica de Gennaro,ITA,female,174,67,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Monika,IND,female,162,51,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Monika Brzostek,POL,female,173,62,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Monika Ciaciuch,POL,female,182,74,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Monika Ewa Michalik,POL,female,167,63,wrestling,0,0,1 +2016-01-01T00:00:00.000Z,Monika Karsch,GER,female,158,55,shooting,0,1,0 +2016-01-01T00:00:00.000Z,Monika Stefanowicz,POL,female,160,46,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Monika Vasilyan,ARM,female,166,59,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Monique Sullivan,CAN,female,167,70,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Morad Zemouri,QAT,male,173,73,judo,0,0,0 +2016-01-01T00:00:00.000Z,Morales Silva,CUB,male,180,81,judo,0,0,0 +2016-01-01T00:00:00.000Z,Morea Baru,PNG,male,162,62,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Morena Martinez Franchi,ARG,female,164,62,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Morgan Brian,USA,female,170,56,football,0,0,0 +2016-01-01T00:00:00.000Z,Morgan Craft,USA,female,161,63,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Morgan Lake,GBR,female,178,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Morgan Mitchell,AUS,female,177,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Morgana Gmach,BRA,female,159,44,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Morghan Whitney King,USA,female,153,48,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Moritz Furste,GER,male,190,89,hockey,0,0,1 +2016-01-01T00:00:00.000Z,Moritz Milatz,GER,male,173,65,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Moritz Moos,GER,male,176,71,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Moritz Trompertz,GER,male,180,76,hockey,0,0,1 +2016-01-01T00:00:00.000Z,Moroke Jeremia Mokhotho,LES,male,0,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Morolake Akinosun,USA,female,163,60,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Morten Joergensen,DEN,male,183,73,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Morten Olsen,DEN,male,184,95,handball,1,0,0 +2016-01-01T00:00:00.000Z,Moses Martin Kurong,UGA,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mosito Lehata,LES,male,177,69,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mostafa Sharifat,IRI,male,204,85,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Mostafa Smaili,MAR,male,174,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mothobi Mvala,RSA,male,176,67,football,0,0,0 +2016-01-01T00:00:00.000Z,Motomi Kawamura,JPN,female,157,54,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Mouhssine Lahsaini,MAR,male,184,77,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Mouma Das,IND,female,149,47,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Mpi Anauel Ngamissengue,CGO,male,170,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Mpumi Nyandeni,RSA,female,162,50,football,0,0,0 +2016-01-01T00:00:00.000Z,Muamer Tankovic,SWE,male,180,70,football,0,0,0 +2016-01-01T00:00:00.000Z,Muenfuh Sincere,NGR,male,170,0,football,0,0,1 +2016-01-01T00:00:00.000Z,Muhamad Hasbi,INA,male,158,62,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Muhammad Akmal Nor Hasrin,MAS,male,180,74,archery,0,0,0 +2016-01-01T00:00:00.000Z,Muhammad Ali,GBR,male,173,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Muhammad Halim,ISV,male,191,82,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Muhammad Wijaya,INA,male,171,70,archery,0,0,0 +2016-01-01T00:00:00.000Z,Muhammed Anas Yahiya,IND,male,177,69,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Muhao Li,CHN,male,218.00000000000003,115,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Mujinga Kambundji,SUI,female,168,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mukhamadmurod Abdurakhmonov,TJK,male,192,117,judo,0,0,0 +2016-01-01T00:00:00.000Z,Mukhlid Alotaibi,KSA,male,163,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Muktar Edris,ETH,male,171,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mulern Jean,HAI,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mulomowandau Mathoho,RSA,male,178,75,football,0,0,0 +2016-01-01T00:00:00.000Z,Mumin Gala,DJI,male,185,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Muminjon Abdullaev,UZB,male,190,130,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Munkhzaya Bayartsogt,MGL,female,160,43,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Munkhzaya Tsedevsuren,MGL,female,165,65,judo,0,0,0 +2016-01-01T00:00:00.000Z,Munkhzul Tsogbadrakh,MGL,female,174,65,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Munyo Solomon Mutai,UGA,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Murat Ramonov,KGZ,male,192,120,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Muriel Coneo,COL,female,160,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Murielle Ahoure,CIV,female,165,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Murilo Antonio Fischer,BRA,male,170,68,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Murodjon Akhmadaliev,UZB,male,165,0,boxing,0,0,1 +2016-01-01T00:00:00.000Z,Murphy Troy,USA,male,202,99,volleyball,0,0,1 +2016-01-01T00:00:00.000Z,Murray Stewart,AUS,male,186,86,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Musa Hajdari,KOS,male,187,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Musaeb Abdulrahman Balla,QAT,male,185,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Musashi Suzuki,JPN,male,185,75,football,0,0,0 +2016-01-01T00:00:00.000Z,Mussa Chamaune,MOZ,male,172,66,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Mustafa Alsaltialkrad,QAT,male,186,90,handball,0,0,0 +2016-01-01T00:00:00.000Z,Mustafa Kaya,TUR,male,164,65,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Mustafa Nadhim,IRQ,male,182,75,football,0,0,0 +2016-01-01T00:00:00.000Z,Mutaz Essa Barshim,QAT,male,190,65,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Myeongjun Son,KOR,male,181,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Myeongmok Han,KOR,male,160,62,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Mykhailo Romanchuk,UKR,male,190,82,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Mykola Butsenko,UKR,male,170,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Mykyta Nesterenko,UKR,male,208,120,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Mynhardt Mbeumuna Kawanivi,NAM,male,178,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Myong Hyok Kim,PRK,male,164,69,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Myong Suk Jong,PRK,female,161,53,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Myong Sun Ri,PRK,female,163,53,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Myriam Fatime Sylla,ITA,female,184,80,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Myrthe Schoot,NED,female,183,70,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Na Wang,CHN,female,166,59,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Nacif Elias,LIB,male,172,78,judo,0,0,0 +2016-01-01T00:00:00.000Z,Nada Albedwawi,UAE,female,162,53,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Nada Arakji,QAT,female,163,59,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Nada Daabousova,SVK,female,165,52,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Nada Hafez,EGY,female,168,58,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Nada Meawad,EGY,female,180,71,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Nada Saafan,EGY,female,168,53,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Nadeen El-Dawlatly,EGY,female,162,54,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Nadezhda Bazhina,RUS,female,170,59,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Nadezhda Glyzina,RUS,female,175,68,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Nadia Centoni,ITA,female,182,63,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Nadia Colhado,BRA,female,194,88,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Nadia Negm,EGY,female,170,69,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Nadiezda Zieba,POL,female,172,64,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Nadiia Kichenok,UKR,female,175,65,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Nadine Broersen,NED,female,171,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nadine Gonska,GER,female,168,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nadine Hildebrand,GER,female,159,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nadine Muller,GER,female,193,94,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nadine Visser,NED,female,175,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nadine Zumkehr,SUI,female,172,65,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Nadiya Borovska,UKR,female,163,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nadiya Dusanova,UZB,female,174,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nadja Horwitz,CHI,female,166,58,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Nadja Pries,GER,female,161,56,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Nadzeya Liapeshka,BLR,female,172,67,canoe,0,0,1 +2016-01-01T00:00:00.000Z,Nafissatou Thiam,BEL,female,187,72,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Nagisa Hayashi,JPN,female,165,58,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Naho Miyoshi,JPN,female,165,62,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Naiara Egozkue,ESP,female,173,70,handball,0,0,0 +2016-01-01T00:00:00.000Z,Naima Bakkal,MAR,female,170,57,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Naing Soe Yan,MYA,male,180,98,judo,0,0,0 +2016-01-01T00:00:00.000Z,Naito Ehara,JPN,male,172,59,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Najima Parveen,PAK,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Najmeh Khedmati,IRI,female,159,64,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Namakoe Nkhasi,LES,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Namika Matsumoto,JPN,female,158,63,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Namita Toppo,IND,female,163,53,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Nan Chen,CHN,female,195,94,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Nan Zhang,CHN,male,183,75,badminton,1,0,1 +2016-01-01T00:00:00.000Z,Nancy Chepkwemoi,KEN,female,121,47,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nandinzaya Gankhuyag,MGL,female,155,56,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Nando De Colo,FRA,male,196,90,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Nanna Koerstz Madsen,DEN,female,171,67,golf,0,0,0 +2016-01-01T00:00:00.000Z,Nanna Vainio,FIN,female,170,60,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Nanthana Komwong,THA,female,159,54,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Nao Hibino,JPN,female,163,58,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Naohisa Takato,JPN,male,160,60,judo,0,0,1 +2016-01-01T00:00:00.000Z,Naoko Ishihara,JPN,female,157,64,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Naomi Flood,AUS,female,175,0,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Naomi Folkard,GBR,female,169,76,archery,0,0,0 +2016-01-01T00:00:00.000Z,Naomi Ruele,BOT,female,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Naomi Sedney,NED,female,170,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Naomi van As,NED,female,179,63,hockey,0,1,0 +2016-01-01T00:00:00.000Z,Naomichi Ueda,JPN,male,186,77,football,0,0,0 +2016-01-01T00:00:00.000Z,Naomy Grand Pierre,HAI,female,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Naoya Okada,JPN,male,185,70,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Napis Tortungpanich,THA,male,174,56,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Naranjargal Tsend-Ayush,MGL,female,175,70,judo,0,0,0 +2016-01-01T00:00:00.000Z,Narcis Stefan Mihaila,ROU,male,183,73,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Narcisa Landazuri,ECU,female,166,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nareg Guregian,USA,male,196,97,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Narek Abgaryan,ARM,male,166,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Nariman Aly,EGY,female,169,55,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Narsingh Pancham Yadav,IND,male,167,74,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Nary Ly,CAM,female,160,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Naryury Alexandra Perez Reveron,VEN,female,168,100,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Nasanburmaa Ochirbat,MGL,female,166,69,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Nasreddine Megdich,QAT,male,179,80,handball,0,0,0 +2016-01-01T00:00:00.000Z,Nasser Al-Attiya,QAT,male,178,82,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Nastassia Ivanova,BLR,female,162,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nastassia Yatsevich,BLR,female,158,48,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Natalia Alfaro,CRC,female,165,62,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Natalia Duco,CHI,female,177,100,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Natalia Gaitan,COL,female,164,56,football,0,0,0 +2016-01-01T00:00:00.000Z,Natalia Gaudio,BRA,female,170,55,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Natalia Ishchenko,RUS,female,177,56,aquatics,2,0,0 +2016-01-01T00:00:00.000Z,Natalia Kuziutina,RUS,female,160,52,judo,0,0,1 +2016-01-01T00:00:00.000Z,Natalia Lovtcova,RUS,female,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Natalia Luccas,BRA,female,167,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Natalia Madaj,POL,female,175,68,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Natalia Maria Bernardo,ANG,female,170,65,handball,0,0,0 +2016-01-01T00:00:00.000Z,Natalia Pacierpnik,POL,female,169,58,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Natalia Partyka,POL,female,173,64,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Natalia Pereira,BRA,female,184,76,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Natalia Perminova,RUS,female,164,55,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Natalia Pohrebniak,UKR,female,171,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Natalia Priscepa,MDA,female,168,74,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Natalia Romero,CHI,female,163,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Natalia Rutkowska,POL,female,162,56,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Natalia Sanchez,COL,female,166,63,archery,0,0,0 +2016-01-01T00:00:00.000Z,Natalia Semenova,UKR,female,178,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Natalia Stratulat,MDA,female,178,83,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Natalia Valentin,PUR,female,170,61,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Natalia Vorobeva,RUS,female,174,69,wrestling,0,1,0 +2016-01-01T00:00:00.000Z,Natalie Achonwa,CAN,female,190,86,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Natalie Burton,AUS,female,194,76,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Natalie Hermann,GER,female,170,54,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Natalie Mastracci,CAN,female,178,75,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Natalie Mc Giffert,USA,female,161,43,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Natalie Powell,GBR,female,175,77,judo,0,0,0 +2016-01-01T00:00:00.000Z,Natalie Rooney,NZL,female,181,95,shooting,0,1,0 +2016-01-01T00:00:00.000Z,Nataliia Lupu,UKR,female,175,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nataliia Moskvina,UKR,female,167,55,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Nataliia Pryshchepa,UKR,female,163,48,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nataliya Goncharova,RUS,female,194,75,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Nataliya Lehonkova,UKR,female,161,48,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nataliya Strohova,UKR,female,169,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nataliya Trafimava,BLR,female,184,75,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Nataliya Zolotukhina,UKR,female,180,87,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Natallia Kalnysh,UKR,female,167,80,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Natallia Viatkina,BLR,female,176,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nataly Arias,COL,female,172,64,football,0,0,0 +2016-01-01T00:00:00.000Z,Nataly Michel,MEX,female,171,62,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Natalya Asanova,UZB,female,177,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Natalya Coyle,IRL,female,170,60,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Natalya Sergeyeva,KAZ,female,164,64,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Natalya Sinishin,AZE,female,160,58,wrestling,0,0,1 +2016-01-01T00:00:00.000Z,Natan Wegrzycki-Szymczyk,POL,male,202,92,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Natasa Douchev-Janic,HUN,female,174,68,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Natasha Hansen,NZL,female,167,66,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Natasha Hastings,USA,female,173,68,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Natasha Hunt,GBR,female,165,62,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Natasha Watcham-Roy,CAN,female,170,67,rugby sevens,0,0,1 +2016-01-01T00:00:00.000Z,Natasha Wodak,CAN,female,160,47,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nate Ebner,USA,male,186,97,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Nathalie Brugger,SUI,female,174,69,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Nathalie Hagman,SWE,female,167,62,handball,0,0,0 +2016-01-01T00:00:00.000Z,Nathalie Moellhausen,BRA,female,177,63,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Nathalie Nicole Viviane Marchino Urrutia,COL,female,170,63,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Nathan Adrian,USA,male,199,102,aquatics,2,0,2 +2016-01-01T00:00:00.000Z,Nathan Bailey,GBR,male,178,71,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Nathan Brannen,CAN,male,174,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nathan Byukusenge,RWA,male,0,0,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Nathan Flannery,NZL,male,189,85,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Nathan Hart,AUS,male,180,90,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Nathan Katz,AUS,male,175,66,judo,0,0,0 +2016-01-01T00:00:00.000Z,Nathan Outteridge,AUS,male,179,75,sailing,0,1,0 +2016-01-01T00:00:00.000Z,Nathan Schrimsher,USA,male,188,78,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Nathon Allen,JAM,male,0,0,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Natoya Goule,JAM,female,152,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Natsumi Hoshi,JPN,female,164,56,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Natsumi Sakai,JPN,female,172,58,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Natsumi Tomonaga,JPN,female,169,53,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Natthanan Junkrajang,THA,female,166,57,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Natthaphong Phonoppharat,THA,male,177,72,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Natthaya Thanaronnawat,THA,female,158,47,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nauraj Singh Randhawa,MAS,male,193,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Navjot Kaur,IND,female,167,53,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Nayo Raincock-Ekunwe,CAN,female,187,75,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Nazar Kovalenko,UKR,male,177,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nazik Avdalyan,ARM,female,157,69,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Nazim Babayev,AZE,male,187,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nazli Donertas,TUR,female,173,69,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Ndifreke Udo,NGR,male,173,0,football,0,0,1 +2016-01-01T00:00:00.000Z,Nebiat Habtemariam,ERI,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nebojsa Grujic,SRB,male,181,83,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Ned Justeen Azemia,SEY,male,177,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Neda Shahsavari,IRI,female,167,62,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Nehal Saafan,EGY,female,164,49,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Neide Marisa de P. Barbosa,ANG,female,180,87,handball,0,0,0 +2016-01-01T00:00:00.000Z,Neisi Patricia Dajomes Barrera,ECU,female,167,69,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Nekoda Smythe-Davis,GBR,female,157,60,judo,0,0,0 +2016-01-01T00:00:00.000Z,Neli Alberto,ESP,female,179,90,handball,0,0,0 +2016-01-01T00:00:00.000Z,Nelia Martins,TLS,female,150,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nelson Evora,POR,male,183,76,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nelson Filipe Santos Simoes Oliveira,POR,male,180,67,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Nelson Kipkosgei Cherutich,BRN,male,170,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nemanja Nedovic,SRB,male,191,90,basketball,0,1,0 +2016-01-01T00:00:00.000Z,Nenad Bedik,SRB,male,202,96,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Nenad Filipovic,SRB,male,182,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nenad Zimonjic,SRB,male,192,90,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Nene Hilario,BRA,male,211,113,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Nercely Soto,VEN,female,169,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nerea Pena,ESP,female,175,70,handball,0,0,0 +2016-01-01T00:00:00.000Z,Neringa Aidietyte,LTU,female,177,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nery Brenes,CRC,male,175,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nestor Abad,ESP,male,167,64,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Nestor Colmenares,VEN,male,202.99999999999997,110,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Nestor Colonia,PHI,male,158,55,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Nestor Nielsen van Hoff,URU,male,181,83,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Nestor Orellana,MEX,male,192,84,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Neta Rivkin,ISR,female,170,50,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Nethaneel Mitchell-Blake,GBR,male,187,86,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nevena Jovanovic,SRB,female,179,72,basketball,0,0,1 +2016-01-01T00:00:00.000Z,Neviana Vladinova,BUL,female,166,47,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Nevriye Yilmaz,TUR,female,192,85,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Neymar,BRA,male,174,68,football,1,0,0 +2016-01-01T00:00:00.000Z,Nezir Karap,TUR,male,174,74,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ngoc Tu Van,VIE,female,158,46,judo,0,0,0 +2016-01-01T00:00:00.000Z,Nguse Amlosom,ERI,male,180,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ni Yan,CHN,female,192,74,volleyball,1,0,0 +2016-01-01T00:00:00.000Z,Nia Ali,USA,female,168,64,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Niall Williams,NZL,female,173,74,rugby sevens,0,1,0 +2016-01-01T00:00:00.000Z,Nic Woods,NZL,male,180,90,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Niccolo Campriani,ITA,male,177,80,shooting,2,0,0 +2016-01-01T00:00:00.000Z,Niccolo' Gitto,ITA,male,190,90,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Nichelle Prince,CAN,female,163,65,football,0,0,1 +2016-01-01T00:00:00.000Z,Nicholas Delpopolo,USA,male,173,77,judo,0,0,0 +2016-01-01T00:00:00.000Z,Nicholas Hoag,CAN,male,200,91,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Nicholas Kiplagat Bett,KEN,male,190,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nicholas Long,USA,male,188,86,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Nicholas Lucena,USA,male,186,83,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Nicholas Magana,PER,male,198,90,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Nicholas Presciutti,ITA,male,189,93,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Nicholas Quinn,IRL,male,185,78,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Nicholas Scarvelis,GRE,male,186,125,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nicholas Willis,NZL,male,183,68,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Nick Dempsey,GBR,male,180,71,sailing,0,1,0 +2016-01-01T00:00:00.000Z,Nick Haig,NZL,male,180,82,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Nick Malouf,AUS,male,186,92,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Nick Miller,GBR,male,188,112,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nick Skelton,GBR,male,175,76,equestrian,1,0,0 +2016-01-01T00:00:00.000Z,Nick Thompson,GBR,male,179,80,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Nick Wilson,NZL,male,180,81,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Nickel Ashmeade,JAM,male,185,88,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Nickel Chand,FIJ,male,167,60,football,0,0,0 +2016-01-01T00:00:00.000Z,Nickiesha Wilson,JAM,female,174,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nickolas Catlin,GBR,male,175,76,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Nicky Samuels,NZL,female,170,56,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Nicky van Leuveren,NED,female,175,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nico Delle-Karth,AUT,male,180,74,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Nico Miguel Hernandez,USA,male,166,0,boxing,0,0,1 +2016-01-01T00:00:00.000Z,Nico Mueller,GER,male,168,77,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Nico Stahlberg,SUI,male,192,95,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Nicol Ruprecht,AUT,female,170,55,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Nicola Adams,GBR,female,164,0,boxing,1,0,0 +2016-01-01T00:00:00.000Z,Nicola Groves,GBR,female,168,63,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Nicola Muscat,MLT,female,173,59,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Nicola Philippaerts,BEL,male,186,76,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Nicola Ripamonti,ITA,male,178,81,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Nicola Spirig Hug,SUI,female,166,54,triathlon,0,1,0 +2016-01-01T00:00:00.000Z,Nicola White,GBR,female,172,65,hockey,1,0,0 +2016-01-01T00:00:00.000Z,Nicola Zagame,AUS,female,174,72,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Nicolae-Alexandru Soare,ROU,male,168,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nicolai Brock-Madsen,DEN,male,194,88,football,0,0,0 +2016-01-01T00:00:00.000Z,Nicolai Ceban,MDA,male,186,96,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Nicolai Poulsen,DEN,male,177,65,football,0,0,0 +2016-01-01T00:00:00.000Z,Nicolas Batum,FRA,male,202.99999999999997,105,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Nicolas Bruno,ARG,male,187,85,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Nicolas Brussino,ARG,male,200,84,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Nicolas Bruzzone,ARG,male,168,76,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Nicolas Colsaerts,BEL,male,188,75,golf,0,0,0 +2016-01-01T00:00:00.000Z,Nicolas Cordoba,ARG,male,165,71,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Nicolas Cuestas,URU,male,180,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nicolas D'Oriano,FRA,male,175,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Nicolas Ferreira,BRA,male,185,84,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Nicolas Jacobi,GER,male,193,95,hockey,0,0,1 +2016-01-01T00:00:00.000Z,Nicolas Laprovittola,ARG,male,193,88,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Nicolas Lionel Wettstein,ECU,male,171,71,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Nicolas Mahut,FRA,male,190,82,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Nicolas Marechal,FRA,male,198,93,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Nicolas Martin Tripichio,ARG,male,171,71,football,0,0,0 +2016-01-01T00:00:00.000Z,Nicolas Nilo,BRA,male,195,92,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Nicolas Pratt,CAN,male,183,72,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Nicolas Roche,IRL,male,178,70,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Nicolas Touzaint,FRA,male,175,62,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Nicolas le Goff,FRA,male,206,115,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Nicole Acevedo,COL,female,166,70,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Nicole Ahsinger,USA,female,163,58,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Nicole Beck,AUS,female,168,66,rugby sevens,1,0,0 +2016-01-01T00:00:00.000Z,Nicole Beukers,NED,female,170,66,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Nicole Broch Larsen,DEN,female,179,75,golf,0,0,0 +2016-01-01T00:00:00.000Z,Nicole Buchler,SUI,female,162,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nicole Hare,CAN,female,177,76,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Nicole Laird,AUS,female,191,75,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Nicole Regnier,COL,female,170,62,football,0,0,0 +2016-01-01T00:00:00.000Z,Nicole Sifuentes,CAN,female,177,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nicole van der Velden,ARU,female,168,62,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Nida Ustundag,TUR,female,179,69,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Niek Kimmann,NED,male,189,90,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Nien-Chin Chen,TPE,female,169,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Nigel Levine,GBR,male,176,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nigel Paul,TTO,male,194,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Nigina Sharipova,UZB,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nigora Tursunkulova,UZB,female,181,67,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Nihel Cheikh Rouhou,TUN,female,164,78,judo,0,0,0 +2016-01-01T00:00:00.000Z,Nijat Rahimov,KAZ,male,176,76,weightlifting,1,0,0 +2016-01-01T00:00:00.000Z,Nijat Shikhalizada,AZE,male,164,66,judo,0,0,0 +2016-01-01T00:00:00.000Z,Nijel Amos,BOT,male,179,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nik Henigman,SLO,male,199,95,handball,0,0,0 +2016-01-01T00:00:00.000Z,Nike Lorenz,GER,female,170,69,hockey,0,0,1 +2016-01-01T00:00:00.000Z,Nikita Glasnovic,SWE,female,175,57,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Nikita Liamin,RUS,male,204,90,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Nikita Lobintsev,RUS,male,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Nikita Morgachev,RUS,male,196,98,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Nikita Nagornyy,RUS,male,166,67,gymnastics,0,1,0 +2016-01-01T00:00:00.000Z,Nikita Pablo,AUS,female,168,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Nikita Rafalovich,UZB,male,190,78,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Nikita Shleikher,RUS,male,168,66,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Nikita Shurshin,RUS,male,192,96,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Nikki Hamblin,NZL,female,165,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nikki Harris,GBR,female,176,60,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Nikki Pradhan,IND,female,153,45,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Nikkita Holder,CAN,female,170,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Niklas Landin Jacobsen,DEN,male,200.99999999999997,102,handball,1,0,0 +2016-01-01T00:00:00.000Z,Niklas Larsen,DEN,male,180,74,cycling,0,0,1 +2016-01-01T00:00:00.000Z,Niklas Laustsen,DEN,male,189,95,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Niklas Lindgren,FIN,male,177,71,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Niklas Suele,GER,male,194,100,football,0,1,0 +2016-01-01T00:00:00.000Z,Niklas Wellen,GER,male,185,77,hockey,0,0,1 +2016-01-01T00:00:00.000Z,Nikol Merizaj,ALB,female,180,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Nikola Girke,CAN,female,178,65,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Nikola Jaksic,SRB,male,197,89,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Nikola Jokic,SRB,male,209,115,basketball,0,1,0 +2016-01-01T00:00:00.000Z,Nikola Kalinic,SRB,male,202,102,basketball,0,1,0 +2016-01-01T00:00:00.000Z,Nikola Karabatic,FRA,male,194,104,handball,0,1,0 +2016-01-01T00:00:00.000Z,Nikola Mazurova,CZE,female,160,68,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Nikola Mirotic,ESP,male,208,100,basketball,0,0,1 +2016-01-01T00:00:00.000Z,Nikolai Kuksenkov,RUS,male,172,65,gymnastics,0,1,0 +2016-01-01T00:00:00.000Z,Nikolai Novosjolov,EST,male,191,93,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Nikolas Sylvester,VIN,male,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Nikolaus Resch,AUT,male,188,84,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Nikolay Kovalev,RUS,male,177,74,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Nikolay Nikolaev Bayryakov,BUL,male,180,89,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Nikoleta Kyriakopoulou,GRE,female,167,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nikolina Moldovan,SRB,female,167,67,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Nikoloz Basilashvili,GEO,male,185,80,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Nile Wilson,GBR,male,166,60,gymnastics,0,0,1 +2016-01-01T00:00:00.000Z,Nilla Fischer,SWE,female,177,74,football,0,1,0 +2016-01-01T00:00:00.000Z,Nils Brembach,GER,male,184,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nils Jakob Hoff,NOR,male,0,0,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Nils Petersen,GER,male,188,80,football,0,1,0 +2016-01-01T00:00:00.000Z,Nils Schomber,GER,male,183,72,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Nils van 't Hoenderdaal,NED,male,178,86,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Nilson Moreira da Silva,BRA,male,178,74,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Niluka Karunaratne,SRI,male,176,73,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Niluka Rajasekara,SRI,female,155,42,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nima Alamian,IRI,male,174,70,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Nina Amir,ISR,female,170,62,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Nina Balaban,MKD,female,158,58,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Nina Christen,SUI,female,160,57,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Nina Derwael,BEL,female,165,46,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Nina Hemmer,GER,female,165,55,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Nina Hollensen,DEN,female,183,72,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Nina Rangelova,BUL,female,170,56,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ning Ding,CHN,female,171,63,table tennis,2,0,0 +2016-01-01T00:00:00.000Z,Ning Gao,SIN,male,179,80,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Ning Wei,CHN,female,167,60,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Nino Bertasio,ITA,male,183,88,golf,0,0,0 +2016-01-01T00:00:00.000Z,Nino Salukvadze,GEO,female,168,58,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Nino Schurter,SUI,male,173,68,cycling,1,0,0 +2016-01-01T00:00:00.000Z,Nirmla,IND,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nirra Fields,CAN,female,170,57,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Nisha Rawal,NEP,female,168,73,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Nitendra Singh,IND,male,172,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nitya Krishinda Maheswari,INA,female,168,65,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Nivaldo Nadhir Diaz Gomez,CUB,male,200,81,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Njisane Phillip,TTO,male,0,0,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Nkosingiphile Gumede,RSA,male,192,95,football,0,0,0 +2016-01-01T00:00:00.000Z,Noah Al-Khulaifi,QAT,male,190,86,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Noah Mascoll-Gomes,ANT,male,175,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Noah Sonko Sundberg,SWE,male,186,77,football,0,0,0 +2016-01-01T00:00:00.000Z,Nobuhle Majika,ZIM,female,159,53,football,0,0,0 +2016-01-01T00:00:00.000Z,Nobukhosi Palma Ncube,ZIM,female,159,54,football,0,0,0 +2016-01-01T00:00:00.000Z,Nobuya Kato,JPN,male,185,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Noe Delpech,FRA,male,181,82,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Noel van T End,NED,male,185,93,judo,0,0,0 +2016-01-01T00:00:00.000Z,Noelie Yarigo,BEN,female,168,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Noelle Montcalm,CAN,female,168,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Noemi Batki,ITA,female,167,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Noemi Girardet,SUI,female,174,61,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Noemie Kober,FRA,female,180,73,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Noemie Thomas,CAN,female,163,59,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Noko Matlou,RSA,female,166,61,football,0,0,0 +2016-01-01T00:00:00.000Z,Nomathemba Ntsibande,RSA,female,169,59,football,0,0,0 +2016-01-01T00:00:00.000Z,Non Stanford,GBR,female,170,55,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Noora Ruskola,FIN,female,154,53,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Noora Tamminen,FIN,female,168,59,golf,0,0,0 +2016-01-01T00:00:00.000Z,Nooralotta Neziri,FIN,female,174,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nooran Ahmed Ali Ba Matraf,YEM,female,166,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Nora Gjakova,KOS,female,165,57,judo,0,0,0 +2016-01-01T00:00:00.000Z,Nora Mork,NOR,female,169,0,handball,0,0,1 +2016-01-01T00:00:00.000Z,Nora Subschinski,GER,female,159,57,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Norbert Hosnyanszky,HUN,male,196,101,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Norbert Szabian,HUN,male,182,97,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Norbert Trandafir,ROU,male,190,85,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Noriko Taniguchi,JPN,female,166,66,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Norisbeth Agudo,VEN,female,163,55,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Noshad Alamiyan,IRI,male,170,67,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Nothando Vilakazi,RSA,female,160,53,football,0,0,0 +2016-01-01T00:00:00.000Z,Nouchka Fontijn,NED,female,180,0,boxing,0,1,0 +2016-01-01T00:00:00.000Z,Nour Elayoubi,EGY,female,167,58,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Nour Elhouda Ettaieb,TUN,female,170,57,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Noura Mana,MAR,female,170,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Noura Mohamed,EGY,female,173,60,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Novak Djokovic,SRB,male,188,88,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Novlene Williams-Mills,JAM,female,168,57,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Nozomi Okuhara,JPN,female,156,51,badminton,0,0,1 +2016-01-01T00:00:00.000Z,Nozomi Sato,JPN,female,173,61,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Nubia Soares,BRA,female,176,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nuno Saraiva,POR,male,176,76,judo,0,0,0 +2016-01-01T00:00:00.000Z,Nur Dhabitah Sabri,MAS,female,151,53,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Nur Shazrin Mohamad Latif,MAS,female,167,63,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Nur Tatar,TUR,female,180,67,taekwondo,0,0,1 +2016-01-01T00:00:00.000Z,Nuria Diosdado,MEX,female,170,55,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Nurislam Sanayev,KAZ,male,163,57,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Nurmakhan Tinaliyev,KAZ,male,198,130,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Nwanneka Okwelogu,NGR,female,173,100,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nyakisi Adero,UGA,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Nycke Groot,NED,female,175,70,handball,0,0,0 +2016-01-01T00:00:00.000Z,Nzingha Prescod,USA,female,163,62,fencing,0,0,0 +2016-01-01T00:00:00.000Z,O'dayne Richards,JAM,male,177,120,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Oana Manea,ROU,female,177,78,handball,0,0,0 +2016-01-01T00:00:00.000Z,Obada Alkasbeh,JOR,male,166,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Odbayar Ganbaatar,MGL,male,160,0,judo,0,0,0 +2016-01-01T00:00:00.000Z,Odd Arne Brekne,NOR,male,0,0,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Odette Giuffrida,ITA,female,160,52,judo,0,1,0 +2016-01-01T00:00:00.000Z,Odunayo Folasade Adekuoroye,NGR,female,169,53,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Odyssefs Meladinis,GRE,male,194,90,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Offiong Edem,NGR,female,150,70,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Oghenekaro Etebo,NGR,male,172,0,football,0,0,1 +2016-01-01T00:00:00.000Z,Ogho-Oghene Egwero,NGR,male,152,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ojie Edoburun,GBR,male,185,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Okcheol Kim,KOR,male,179,70,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Okechukwu Azubuike,NGR,male,170,0,football,0,0,1 +2016-01-01T00:00:00.000Z,Oksana Chusovitina,UZB,female,153,43,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Oksana Herhel,UKR,female,164,58,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Oksana Okuneva,UKR,female,175,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Oksana Shkurat,UKR,female,170,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Oktawia Nowacka,POL,female,180,60,modern pentathlon,0,0,1 +2016-01-01T00:00:00.000Z,Olaf Tufte,NOR,male,0,0,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Olaseni Lawal,NGR,male,208,102,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Olaya Perez Pazo,VEN,female,180,66,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Olcay Cakir,TUR,female,182,60,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Ole Hesselbjerg,DEN,male,185,67,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ole Kristian Bryhn,NOR,male,0,0,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Oleg Antonov,ITA,male,198,88,volleyball,0,1,0 +2016-01-01T00:00:00.000Z,Oleg Stepko,AZE,male,163,55,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Oleg Tarnovschi,MDA,male,181,80,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Oleg Verniaiev,UKR,male,160,56,gymnastics,1,1,0 +2016-01-01T00:00:00.000Z,Oleg Zhestkov,RUS,male,188,98,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Oleh Omelchuk,UKR,male,170,68,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Oleh Tsarkov,UKR,male,174,70,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Oleksandr Chernetskyy,UKR,male,195,130,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Oleksandr Gorshkovozov,UKR,male,173,66,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Oleksandr Pielieshenko,UKR,male,170,85,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Oleksandr Sitkovskyy,UKR,male,184,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Oleksandr Tugaryev,UKR,male,167,63,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Oleksandra Gridasova,UKR,female,173,53,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Oleksandra Sabada,UKR,female,168,55,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Oleksiy Kasyanov,UKR,male,191,88,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Oleksiy Semenov,UKR,male,198,120,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Olena Buryak,UKR,female,196,90,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Olena Dmytrash,UKR,female,173,51,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Olena Fedorova,UKR,female,164,57,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Olena Grechykhina,UKR,female,178,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Olena Kolesnychenko,UKR,female,172,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Olena Kostevych,UKR,female,160,52,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Olena Kravatska,UKR,female,176,66,fencing,0,1,0 +2016-01-01T00:00:00.000Z,Olena Kryvytska,UKR,female,174,62,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Olena Pavlukhina,AZE,female,178,68,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Olena Voronina,UKR,female,165,65,fencing,0,1,0 +2016-01-01T00:00:00.000Z,Olena Yanovska,UKR,female,171,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Olesya Povkh,UKR,female,167,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Olexandr Nadtoka,UKR,male,195,95,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Olfa Charni,TUN,female,176,65,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Olga Akopian,RUS,female,176,63,handball,1,0,0 +2016-01-01T00:00:00.000Z,Olga Golodna,UKR,female,183,96,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Olga Gorbunova,RUS,female,169,60,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Olga Ismayilova,AZE,female,170,71,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Olga Kharlan,UKR,female,172,68,fencing,0,1,1 +2016-01-01T00:00:00.000Z,Olga Kochneva,RUS,female,168,58,fencing,0,0,1 +2016-01-01T00:00:00.000Z,Olga Leleiko,UKR,female,178,68,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Olga Rypakova,KAZ,female,183,62,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Olga Safronova,KAZ,female,171,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Olga Saladukha,UKR,female,176,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Olga Savchuk,UKR,female,177,67,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Olga Senyuk,AZE,female,175,53,archery,0,0,0 +2016-01-01T00:00:00.000Z,Olga Umaralieva,UZB,female,161,58,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Olga Zabelinskaya,RUS,female,0,0,cycling,0,1,0 +2016-01-01T00:00:00.000Z,Olha Bibik,UKR,female,173,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Olha Kotovska,UKR,female,167,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Olha Lyakhova,UKR,female,174,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Olha Zemlyak,UKR,female,165,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Olha Zolotarova,UKR,female,178,61,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Olim Kurbanov,TJK,male,186,69,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Oliver Dingley,IRL,male,163,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Oliver Geis,GER,male,176,86,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Oliver Hegi,SUI,male,169,63,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Oliver Korn,GER,male,181,76,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Oliver Lindsay-Hague,GBR,male,180,83,rugby sevens,0,1,0 +2016-01-01T00:00:00.000Z,Oliver Marach,AUT,male,184,84,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Oliver Szymanski,GER,male,183,73,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Olivera Jevtic,SRB,female,174,51,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Olivera Moldovan,SRB,female,158,62,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Olivia Borlee,BEL,female,172,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Olivia Carnegie-Brown,GBR,female,181,73,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Olivia Ekpone,NGR,female,0,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Olivia Epoupa,FRA,female,164,53,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Olivia Federici,GBR,female,167,54,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Olivia Hofmann,AUT,female,163,58,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Olivia Merry,NZL,female,182,74,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Olivia Podmore,NZL,female,174,64,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Olivia Schough,SWE,female,172,60,football,0,1,0 +2016-01-01T00:00:00.000Z,Olivia Smoliga,USA,female,188,74,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Olivia van Rooijen,NED,female,182,71,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Olivier Beer,SUI,male,180,69,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Olivier Irabaruta,BDI,male,170,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Olivier Nyokas,FRA,male,189,86,handball,0,1,0 +2016-01-01T00:00:00.000Z,Olivier Siegelaar,NED,male,197,100,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Olofunke Oshonaike,NGR,female,167,59,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Olu Olamigoke,NGR,male,175,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Oluwafemi Ajayi,NGR,male,172,0,football,0,0,1 +2016-01-01T00:00:00.000Z,Oluwakemi Adekoya,BRN,female,166,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Oluwasegun Makinde,CAN,male,179,81,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Oluwatobiloba Amusan,NGR,female,138,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Olympia Aldersey,AUS,female,183,75,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Olzhas Sattibayev,KAZ,male,160,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Omar Andres Pinzon Garcia,COL,male,184,82,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Omar Assar,EGY,male,196,93,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Omar Elgeziry,EGY,male,185,77,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Omar Hajjami,MAR,male,160,58,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Omar Hassan,EGY,male,191,104,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Omar Longart,VEN,male,172,69,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Omar McLeod,JAM,male,0,0,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Omar Zepeda,MEX,male,175,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Omer Karaevli,TUR,male,176,69,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Omid Haji Noroozi,IRI,male,175,70,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Omolara Omotoso,NGR,female,152,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ona Carbonell,ESP,female,173,52,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ona Kim,KOR,female,169,62,handball,0,0,0 +2016-01-01T00:00:00.000Z,Onder Sipal,TUR,male,175,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Ondrej Cink,CZE,male,178,68,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Ondrej Kruzel,SVK,male,190,119,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Ondrej Synek,CZE,male,199,105,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Ondrej Vetesnik,CZE,male,181,72,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Onkabetse Nkobolo,BOT,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ons Jabeur,TUN,female,167,66,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Onur Balkan,TUR,male,176,70,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Onur Biriz,TUR,male,186,73,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Onur Sipal,TUR,male,172,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Or Sasson,ISR,male,193,120,judo,0,0,1 +2016-01-01T00:00:00.000Z,Oreane Lechenault,FRA,female,134,37,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Oreoluwa Cherebin,GRN,female,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Orianica Velasquez,COL,female,177,69,football,0,0,0 +2016-01-01T00:00:00.000Z,Oribe Peralta,MEX,male,178,76,football,0,0,0 +2016-01-01T00:00:00.000Z,Orkhan Safarov,AZE,male,171,60,judo,0,0,0 +2016-01-01T00:00:00.000Z,Orkhon Purevdorj,MGL,female,163,63,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Orlando Ortega,ESP,male,182,77,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Orsolya Kaso,HUN,female,187,72,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Orsolya Takacs,HUN,female,190,83,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Orukpe Eraiyokan,NGR,male,150,73,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Oscar Albeiro Figueroa Mosquera,COL,male,159,62,weightlifting,1,0,0 +2016-01-01T00:00:00.000Z,Oscar Ayodi,KEN,male,184,94,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Oscar Carrera,ESP,male,190,86,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Oscar Luis Munoz Oviedo,COL,male,178,58,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Oscar Ouma,KEN,male,186,105,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Oscar Salas,HON,male,172,73,football,0,0,0 +2016-01-01T00:00:00.000Z,Oscar Soliz Vilca,BOL,male,168,59,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Osea Kolinisau,FIJ,male,174,90,rugby sevens,1,0,0 +2016-01-01T00:00:00.000Z,Oskar Deecke,GER,male,183,78,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Oskar Kirmes,FIN,male,170,62,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Oskari Moro,FIN,male,181,71,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Osleni Guerrero,CUB,male,189,88,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Osmaidel Pellicier,CUB,male,188,88,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Osman Kamara,SLE,male,0,78,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Osmany Juantorena,ITA,male,200,85,volleyball,0,1,0 +2016-01-01T00:00:00.000Z,Osniel Cecilio Rendon Gonzalez,CUB,male,202,90,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Osniel Lazaro Melgarejo Hernandez,CUB,male,195,83,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Oswaldo dos Santos Guimaraes,BRA,male,183,90,handball,0,0,0 +2016-01-01T00:00:00.000Z,Otar Bestaev,KGZ,male,160,60,judo,0,0,0 +2016-01-01T00:00:00.000Z,Otgonbaatar Lkhagvasuren,MGL,male,182,94,judo,0,0,0 +2016-01-01T00:00:00.000Z,Otgonbayar Luvsanlundeg,MGL,female,153,47,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Otgondalai Dorjnyambuu,MGL,male,170,0,boxing,0,0,1 +2016-01-01T00:00:00.000Z,Otgontsetseg Galbadrakh,KAZ,female,165,48,judo,0,0,1 +2016-01-01T00:00:00.000Z,Oumar Toure,MLI,male,159,57,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Oumou Toure,SEN,female,189,86,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Oumoul Thiam,SEN,female,179,68,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Ourania Rebouli,GRE,female,164,49,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Oussama Boughanmi,TUN,male,185,87,handball,0,0,0 +2016-01-01T00:00:00.000Z,Oussama Darfalou,ALG,male,186,75,football,0,0,0 +2016-01-01T00:00:00.000Z,Oussama Hosni,TUN,male,192,88,handball,0,0,0 +2016-01-01T00:00:00.000Z,Oussama Mellouli,TUN,male,192,84,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Oussama Methazem,ALG,male,180,75,football,0,0,0 +2016-01-01T00:00:00.000Z,Oussama Oueslati,TUN,male,199,80,taekwondo,0,0,1 +2016-01-01T00:00:00.000Z,Oussama Sahnoune,ALG,male,187,84,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ousseini Djibo Idrissa,NIG,male,178,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ovidiu Ionescu,ROU,male,182,72,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Ovini Uera,NRU,male,170,90,judo,0,0,0 +2016-01-01T00:00:00.000Z,Owain Doull,GBR,male,181,73,cycling,1,0,0 +2016-01-01T00:00:00.000Z,Ozge Bayrak,TUR,female,166,60,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Ozlem Kaya,TUR,female,165,47,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Pa Konate,SWE,male,171,71,football,0,0,0 +2016-01-01T00:00:00.000Z,Pablo Abian,ESP,male,177,68,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Pablo Aprahamian,URU,male,180,97,judo,0,0,0 +2016-01-01T00:00:00.000Z,Pablo Barrios,VEN,male,179,72,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Pablo Braegger,SUI,male,169,64,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Pablo Carrera,ESP,male,182,93,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Pablo Crer,ARG,male,202,85,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Pablo Cuevas,URU,male,180,79,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Pablo Defazio Abella,URU,male,170,67,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Pablo Feijoo,ESP,male,174,74,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Pablo Fontes,ESP,male,175,83,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Pablo Herrera Allepuz,ESP,male,193,88,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Pablo Portela,ARG,male,192,92,handball,0,0,0 +2016-01-01T00:00:00.000Z,Pablo Simonet,ARG,male,185,90,handball,0,0,0 +2016-01-01T00:00:00.000Z,Pablo Torrijos,ESP,male,185,76,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Pablo Vaistein,ARG,male,184,89,handball,0,0,0 +2016-01-01T00:00:00.000Z,Pablo de Torres,ARG,male,190,86,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Paciencia,POR,male,187,80,football,0,0,0 +2016-01-01T00:00:00.000Z,Padasak Tanviriyavechakul,THA,male,168,60,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Padraig Harrington,IRL,male,185,86,golf,0,0,0 +2016-01-01T00:00:00.000Z,Padraig McCarthy,IRL,male,180,80,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Paige McPherson,USA,female,173,65,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Paige Railey,USA,female,173,66,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Paige Satchell,NZL,female,163,50,football,0,0,0 +2016-01-01T00:00:00.000Z,Paige Selenski,USA,female,171,61,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Paixao Afonso,ANG,male,176,67,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Pal Joensen,DEN,male,183,76,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Palmira Marcal,BRA,female,174,76,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Paloma Schmidt Gutierrez,PER,female,165,65,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Pamela Dutkiewicz,GER,female,170,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Pamela Nogueira,BRA,female,164,54,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Pamela Ware,CAN,female,161,55,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Pamella Oliveira,BRA,female,165,60,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Panagiotis Gionis,GRE,male,187,85,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Panagiotis Magdanis,GRE,male,175,71,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Panagiotis Mantis,GRE,male,170,65,sailing,0,0,1 +2016-01-01T00:00:00.000Z,Panagiotis Samilidis,GRE,male,187,91,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Panayiota Tsinopoulou,GRE,female,165,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Panayiota Vlahaki,GRE,female,167,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Pancho Paskov,BUL,male,178,77,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Pandelela Rinong Pamg,MAS,female,161,52,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Panipak Wongpattanakit,THA,female,173,49,taekwondo,0,0,1 +2016-01-01T00:00:00.000Z,Paola Espinosa,MEX,female,156,48,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Paola Munoz,CHI,female,164,54,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Paola Ogechi Egonu,ITA,female,190,70,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Paola Perez,VEN,female,162,54,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Paola Perez,ECU,female,145,43,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Paolo Lorenzi,ITA,male,184,77,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Paolo Nicolai,ITA,male,204,100,volleyball,0,1,0 +2016-01-01T00:00:00.000Z,Paolo Pizzo,ITA,male,180,70,fencing,0,1,0 +2016-01-01T00:00:00.000Z,Paolo Yurivilca,PER,male,169,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Pap D. Jonga,GAM,male,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Par Gerell,SWE,male,174,68,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Paraskevi Papahristou,GRE,female,170,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Pardeep Mor,IND,male,176,67,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Pardon Ndhlovu,ZIM,male,158,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Paris Henken,USA,female,168,63,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Parvenn Rana,IND,male,0,0,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Parviz Baghirov,AZE,male,177,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Pascal Gregor,DEN,male,189,82,football,0,0,0 +2016-01-01T00:00:00.000Z,Pascal Lussier,CAN,male,190,90,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Pascal Martinot-Lagarde,FRA,male,189,85,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Pascal Plamondon,CAN,male,171,85,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Pasquale Sottile,ITA,male,186,73,volleyball,0,1,0 +2016-01-01T00:00:00.000Z,Pat McCormack,GBR,male,182,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Pat McCutcheon,AUS,male,187,105,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Patience Okon George,NGR,female,169,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Patimat Abakarova,AZE,female,165,49,taekwondo,0,0,1 +2016-01-01T00:00:00.000Z,Patricia Alejandra Bermudez,ARG,female,150,48,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Patricia Castro Ortega,ESP,female,178,66,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Patricia Elorza,ESP,female,180,78,handball,0,0,0 +2016-01-01T00:00:00.000Z,Patricia Freitas,BRA,female,173,59,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Patricia Garcia,ESP,female,163,64,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Patricia Herrera Fernandez,ESP,female,163,59,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Patricia Mamona,POR,female,167,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Patricia Obee,CAN,female,165,60,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Patricia Sarrapio,ESP,female,165,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Patricia Taea,COK,female,170,67,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Patricia Vizitiu,ROU,female,175,68,handball,0,0,0 +2016-01-01T00:00:00.000Z,Patricio Garino,ARG,male,196,96,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Patrick Barnes,IRL,male,163,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Patrick Constable,AUS,male,183,95,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Patrick Dogue,GER,male,197,81,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Patrick Groetzki,GER,male,190,83,handball,0,0,0 +2016-01-01T00:00:00.000Z,Patrick Hausding,GER,male,180,77,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Patrick Huston,GBR,male,183,84,archery,0,0,0 +2016-01-01T00:00:00.000Z,Patrick Lourenco,BRA,male,164,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Patrick Reed,USA,male,183,90,golf,0,0,0 +2016-01-01T00:00:00.000Z,Patrick Tiernan,AUS,male,183,83,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Patrick Wiencek,GER,male,200,110,handball,0,0,1 +2016-01-01T00:00:00.000Z,Patrick van der Heijden,BRA,male,180,70,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Patrik Kittel,SWE,male,186,79,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Patrik Tybor,SVK,male,186,89,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Patrycja Piechowiak,POL,female,162,68,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Patrycja Wyciszkiewicz,POL,female,173,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Patryk Dobek,POL,male,187,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Patty Mills,AUS,male,183,85,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Pau Gasol,ESP,male,215,115,basketball,0,0,1 +2016-01-01T00:00:00.000Z,Pau Quemada,ESP,male,173,69,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Pau Tonnesen,ESP,male,185,77,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Pau Vela Maggi,ESP,male,190,86,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Paul Adams,AUS,male,185,98,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Paul Bennett,GBR,male,206.99999999999997,100,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Paul Biedermann,GER,male,193,97,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Paul Drinkhall,GBR,male,176,80,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Paul Drux,GER,male,192,106,handball,0,0,1 +2016-01-01T00:00:00.000Z,Paul Estermann,SUI,male,180,78,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Paul George,USA,male,202.99999999999997,99,basketball,1,0,0 +2016-01-01T00:00:00.000Z,Paul Gleghorne,IRL,male,187,82,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Paul Kibikai,GAB,male,180,80,judo,0,0,0 +2016-01-01T00:00:00.000Z,Paul Kipkemoi Chelimo,USA,male,180,57,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Paul Kipngetich Tanui,KEN,male,168,47,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Paul Kohlhoff,GER,male,187,83,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Paul O'Donovan,IRL,male,177,70,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Paul Omba Biongolo,FRA,male,189,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Paul Pollock,IRL,male,177,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Paul Sieber,AUT,male,177,70,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Paul Snow-Hansen,NZL,male,174,64,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Paula Cristina Goncalves,BRA,female,176,68,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Paula Ishibashi,BRA,female,156,58,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Paula Kania,POL,female,173,63,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Paula Leiton Arrones,ESP,female,187,98,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Paula Lynn Obanana,USA,female,161,58,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Paula Medin,ESP,female,171,66,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Paula Pareto,ARG,female,150,48,judo,1,0,0 +2016-01-01T00:00:00.000Z,Paula Reto,RSA,female,170,62,golf,0,0,0 +2016-01-01T00:00:00.000Z,Paula Ungureanu,ROU,female,181,75,handball,0,0,0 +2016-01-01T00:00:00.000Z,Paula Yamila Nizetich,ARG,female,181,74,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Paula-Claudia Todoran,ROU,female,164,48,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Paulina Buziak,POL,female,170,48,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Paulina Guba,POL,female,183,104,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Paulina Schmiedel,GER,female,175,61,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Pauline Biscarat,FRA,female,157,53,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Pauline Ferrand Prevot,FRA,female,164,52,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Pauline Hammarlund,SWE,female,172,65,football,0,1,0 +2016-01-01T00:00:00.000Z,Pauline Pousse,FRA,female,184,84,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Pauline Schaefer,GER,female,162,55,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Paulius Jankunas,LTU,male,204.99999999999997,105,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Paulo Amotun,ROT,male,170,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Paulo Batista,BRA,male,185,90,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Paulo Bernardo Reichardt,PAR,male,198,105,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Paulo Henrique,POR,male,180,75,football,0,0,0 +2016-01-01T00:00:00.000Z,Paulo Roberto Paula,BRA,male,170,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Paulo Salemi,BRA,male,191,94,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Pauls Pujats,LAT,male,187,83,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Pavel Bareisha,BLR,male,193,118,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Pavel Chihuan,PER,male,170,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Pavel Eigel,RUS,male,178,81,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Pavel Ilyashenko,KAZ,male,181,76,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Pavel Janecek,CZE,male,195,87,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Pavel Kastramin,BLR,male,176,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Pavel Kelemen,CZE,male,185,83,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Pavel Khadasevich,BLR,male,173,84,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Pavel Kochetkov,RUS,male,184,72,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Pavel Maslak,CZE,male,176,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Pavel Petrikov,CZE,male,170,64,judo,0,0,0 +2016-01-01T00:00:00.000Z,Pavel Sankovich,BLR,male,182,77,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Pavel Sozykin,RUS,male,0,0,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Pavel Sukhov,RUS,male,179,75,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Pavle Kostov,CRO,male,180,82,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Pavlo Altukhov,UKR,male,185,90,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Pavlo Korostylov,UKR,male,186,100,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Pavlo Matsuyev,UKR,male,181,72,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Pavlo Tymoshchenko,UKR,male,192,78,modern pentathlon,0,1,0 +2016-01-01T00:00:00.000Z,Pavlos Kagialis,GRE,male,184,74,sailing,0,0,1 +2016-01-01T00:00:00.000Z,Pavlos Kontides,CYP,male,183,82,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Pavol Kopp,SVK,male,183,74,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Pawel Fajdek,POL,male,186,126,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Pawel Juraszek,POL,male,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Pawel Kaczmarek,POL,male,183,85,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Pawel Kolodzinski,POL,male,190,83,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Pawel Korzeniowski,POL,male,192,86,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Pawel Spisak,POL,male,176,68,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Pawel Wiesiolek,POL,male,190,90,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Pawel Wojciechowski,POL,male,190,85,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Pawel Zatorski,POL,male,184,73,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Peace Uko,NGR,female,161,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Peamwilai Laopeam,THA,female,163,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Peder Fredricson,SWE,male,189,80,equestrian,0,1,0 +2016-01-01T00:00:00.000Z,Pedro Daniel Gomez,MEX,male,178,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Pedro Francisco Ceballos Fuentes,VEN,male,180,86,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Pedro Ibarra,ARG,male,174,75,hockey,1,0,0 +2016-01-01T00:00:00.000Z,Pedro Isidro,POR,male,175,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Pedro Luiz de Oliveira,BRA,male,180,83,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Pedro Martins,POR,male,177,70,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Pedro Miguel Pinotes,ANG,male,192,85,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Pedro P. Pichardo,CUB,male,183,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Pedro Pascual,USA,male,186,69,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Pedro Rangel,MEX,male,192,85,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Pedro Solberg,BRA,male,194,90,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Pedro Tavares de Almeida,BRA,male,176,78,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Pedro Veniss,BRA,male,181,66,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Pedro da Silva,BRA,male,176,69,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Pedrya Seymour,BAH,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Peer Borsky,SUI,male,192,80,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Peeter Olesk,EST,male,179,70,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Pei-Wun Lin,TPE,female,174,61,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Peimeng Zhang,CHN,male,186,78,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Peina Chen,CHN,female,172,63,sailing,0,1,0 +2016-01-01T00:00:00.000Z,Penelope Leprevost,FRA,female,175,55,equestrian,1,0,0 +2016-01-01T00:00:00.000Z,Peng Han,CHN,female,165,60,football,0,0,0 +2016-01-01T00:00:00.000Z,Peng Soon Chan,MAS,male,175,68,badminton,0,1,0 +2016-01-01T00:00:00.000Z,Peng Tang,HKG,male,178,77,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Peng Zhou,CHN,male,206,102,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Penny Oleksiak,CAN,female,186,68,aquatics,1,1,2 +2016-01-01T00:00:00.000Z,Penny Taylor,AUS,female,185,72,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Pernilla Lindberg,SWE,female,165,60,golf,0,0,0 +2016-01-01T00:00:00.000Z,Pernille Blume,DEN,female,170,58,aquatics,1,0,1 +2016-01-01T00:00:00.000Z,Perrine Clauzel,FRA,female,155,47,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Perry Baker,USA,male,186,81,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Perseus Karlstrom,SWE,male,184,73,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Persis William-Mensah,GHA,female,174,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Peruth Chemutai,UGA,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Petar Cupac,CRO,male,182,77,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Petar Gorsa,CRO,male,180,82,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Petar Tomasevic,FRA,male,192,100,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Pete Reed,GBR,male,197,100,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Peter Bacsi,HUN,male,175,82,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Peter Bernek,HUN,male,193,83,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Peter Bol,AUS,male,177,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Peter Burling,NZL,male,186,82,sailing,1,0,0 +2016-01-01T00:00:00.000Z,Peter Caruth,IRL,male,173,73,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Peter Chambers,GBR,male,186,72,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Peter Elisa Henry,COK,male,170,82,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Peter Gelle,SVK,male,183,82,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Peter Holoda,HUN,male,196,90,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Peter Joppich,GER,male,176,68,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Peter Kauzer,SLO,male,177,70,canoe,0,1,0 +2016-01-01T00:00:00.000Z,Peter Lambert,GBR,male,190,90,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Peter Lombard Ii,GUM,male,170,73,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Peter Matthews,JAM,male,188,84,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Peter Molnar,HUN,male,188,88,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Peter Mullenberg,NED,male,183,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Peter Mungai Warui,KEN,male,0,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Peter Nagy,HUN,male,192,159,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Peter Sagan,SVK,male,182,79,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Peter Sidi,HUN,male,176,86,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Peter Skantar,SVK,male,182,78,canoe,1,0,0 +2016-01-01T00:00:00.000Z,Peter Somfai,HUN,male,188,85,fencing,0,0,1 +2016-01-01T00:00:00.000Z,Peter Taylor,NZL,male,189,70,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Peter Wiersum,NED,male,173,55,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Peter van Schie,NED,male,200,98,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Peterson dos Santos,BRA,male,181,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Petit David Minkoumba,CMR,male,171,92,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Petr Asayonak,BLR,male,165,84,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Petr Frydrych,CZE,male,200,100,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Petr Khamukov,RUS,male,172,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Petr Koukal,CZE,male,192,92,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Petr Svoboda,CZE,male,195,90,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Petr Vakoc,CZE,male,180,70,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Petra Fontanive,SUI,female,170,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Petra Kvitova,CZE,female,181,68,tennis,0,0,1 +2016-01-01T00:00:00.000Z,Petra Lovas,HUN,female,158,48,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Petra Maarit Olli,FIN,female,163,64,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Petra Zublasing,ITA,female,164,55,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Petrea Webster,NZL,female,165,56,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Petrissa Solja,GER,female,168,67,table tennis,0,1,0 +2016-01-01T00:00:00.000Z,Petro Pakhnyuk,AZE,male,173,64,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Petter Menning,SWE,male,187,92,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Pezhman Ghalehnoei,IRI,male,190,96,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Phannapa Harnsujin,THA,female,172,57,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Phara Anacharsis,FRA,female,177,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Phelan Hill,GBR,male,172,55,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Phetetso Monese,LES,male,0,0,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Phil Burgess,GBR,male,180,92,rugby sevens,0,1,0 +2016-01-01T00:00:00.000Z,Philadelphia Orlando,KEN,female,154,72,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Philip Dalhausser,USA,male,206,92,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Philip Heintz,GER,male,194,85,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Philip Hindes,GBR,male,178,82,cycling,1,0,0 +2016-01-01T00:00:00.000Z,Philip Milanov,BEL,male,198,110,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Philip Snyman,RSA,male,188,95,rugby sevens,0,0,1 +2016-01-01T00:00:00.000Z,Philip Stenmalm,SWE,male,200,103,handball,0,0,0 +2016-01-01T00:00:00.000Z,Philipine van Aanholt,ARU,female,171,65,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Philipp Buhl,GER,male,187,85,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Philipp Kohlschreiber,GER,male,180,70,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Philipp Max,GER,male,177,76,football,0,1,0 +2016-01-01T00:00:00.000Z,Philipp Pflieger,GER,male,188,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Philipp Wende,GER,male,199,90,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Philipp Wolf,GER,male,196,96,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Philippe Gagne,CAN,male,180,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Philippe Gilbert,BEL,male,179,72,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Philippe Rozier,FRA,male,173,63,equestrian,1,0,0 +2016-01-01T00:00:00.000Z,Phillip Chew,USA,male,173,90,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Phillip Dutton,USA,male,168,68,equestrian,0,0,1 +2016-01-01T00:00:00.000Z,Phillip Kipyeko,UGA,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Phumlani Ntshangase,RSA,male,176,71,football,0,0,0 +2016-01-01T00:00:00.000Z,Phumlile Ndzinisa,SWZ,female,170,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Phuoc Hoang,VIE,male,180,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Phuoc Hung Pham,VIE,male,162,55,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Phupu Lamu Khatri,NEP,female,163,63,judo,0,0,0 +2016-01-01T00:00:00.000Z,Phuttharaksa Neegree,THA,female,166,67,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Phylicia George,CAN,female,178,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Phyllis Francis,USA,female,181,71,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Pia-Sophie Oldhafer,GER,female,166,55,hockey,0,0,1 +2016-01-01T00:00:00.000Z,Pier Paolo Petroni,ITA,male,180,70,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Piero Codia,ITA,male,190,80,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Pierpaolo Frattini,ITA,male,192,92,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Pierre Duprat,FRA,male,175,73,judo,0,0,0 +2016-01-01T00:00:00.000Z,Pierre Gilles Lakafia,FRA,male,183,95,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Pierre Houin,FRA,male,182,74,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Pierre Le Corre,FRA,male,176,65,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Pierre Plihon,FRA,male,184,130,archery,0,0,0 +2016-01-01T00:00:00.000Z,Pierre Pujol,FRA,male,186,90,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Pierre Volla,FRA,male,171,69,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Pierre le Coq,FRA,male,186,72,sailing,0,0,1 +2016-01-01T00:00:00.000Z,Pierre-Ambroise Bosse,FRA,male,185,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Pierre-Hugues Herbert,FRA,male,189,79,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Pieter Braun,NED,male,187,85,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Pieter Bulling,NZL,male,179,77,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Pieter Timmers,BEL,male,200,89,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Pieter-Jan Hannes,BEL,male,186,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Pieter-Jan Postma,NED,male,189,99,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Pietro Figlioli,ITA,male,191,98,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Pietro Roman,ITA,male,178,72,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Pietro Ruta,ITA,male,185,70,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Pietro Zucchetti,ITA,male,188,82,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Pilar Lucrecia Cordon,ESP,female,175,58,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Pilar Romang,ARG,female,160,50,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Pilar Shimizu,GUM,female,168,83,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Pim-On Klaisuban,THA,female,167,75,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Pimsiri Sirikaew,THA,female,152,57,weightlifting,0,1,0 +2016-01-01T00:00:00.000Z,Ping Li,QAT,male,178,65,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Ping Yao,CHN,female,160,58,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Pingan Shen,CHN,male,182,73,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Piotr Daniluk,POL,male,175,72,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Piotr Juszczak,POL,male,197,94,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Piotr Kantor,POL,male,200,90,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Piotr Lisek,POL,male,194,92,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Piotr Malachowski,POL,male,193,130,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Piotr Myszka,POL,male,186,74,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Piotr Nowakowski,POL,male,204.99999999999997,90,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Piotr Pazinski,POL,male,187,80,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Piotr Szczepanski,POL,male,180,76,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Piotr Wyszomirski,POL,male,195,95,handball,0,0,0 +2016-01-01T00:00:00.000Z,Pippa Funnell,GBR,female,168,68,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Pippa Hayward,NZL,female,176,69,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Pirmammad Aliyev,KAZ,male,170,63,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Pirmin Blaak,NED,male,188,88,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Pita Nikolas Taufatofua,TGA,male,191,100,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Pite,POR,male,186,80,football,0,0,0 +2016-01-01T00:00:00.000Z,Po Heung Lin,HKG,female,164,58,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Pol Arias Dourdet,AND,male,175,80,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Pol Moya,AND,male,178,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Pol Pla,ESP,male,177,75,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Polat Kemboi Arikan,TUR,male,175,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Poliana,BRA,female,172,60,football,0,0,0 +2016-01-01T00:00:00.000Z,Poliana Okimoto,BRA,female,165,52,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Polina Kuznetsova,RUS,female,168,60,handball,1,0,0 +2016-01-01T00:00:00.000Z,Polina Mikhailova,RUS,female,168,60,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Polina Repina,KAZ,female,170,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Polly Powrie,NZL,female,173,70,sailing,0,1,0 +2016-01-01T00:00:00.000Z,Polly Swann,GBR,female,185,76,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Polona Batagelj,SLO,female,173,53,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Polona Hercog,SLO,female,185,70,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Poonam Rani,IND,female,152,53,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Poovamma Raju Machettira,IND,female,174,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Popole Misenga,ROT,male,180,90,judo,0,0,0 +2016-01-01T00:00:00.000Z,Popoola Saliu,NGR,male,170,0,football,0,0,1 +2016-01-01T00:00:00.000Z,Pornanong Phatlum,THA,female,160,55,golf,0,0,0 +2016-01-01T00:00:00.000Z,Porntip Buranaprasertsuk,THA,female,165,61,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Portia Woodman,NZL,female,169,74,rugby sevens,0,1,0 +2016-01-01T00:00:00.000Z,Pourya Norouziyan,IRI,male,176,63,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Prakash Nanjappa,IND,male,175,85,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Praneel Naidu,FIJ,male,176,66,football,0,0,0 +2016-01-01T00:00:00.000Z,Prarthana G. Thombare,IND,female,165,58,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Praveen Jordan,INA,male,183,88,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Predrag Filipovic,SRB,male,182,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Predrag JOKIC,MNE,male,188,102,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Preeti Dubey,IND,female,166,53,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Prenam Pesse,TOG,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Primoz Roglic,SLO,male,177,66,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Priscilla Frederick,ANT,female,183,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Priscilla Gneto,FRA,female,164,52,judo,0,0,0 +2016-01-01T00:00:00.000Z,Priscilla Stevaux Carnaval,BRA,female,156,58,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Przemyslaw Krajewski,POL,male,184,87,handball,0,0,0 +2016-01-01T00:00:00.000Z,Przemyslaw Wacha,POL,male,182,81,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Pui Yin Yip,HKG,female,164,61,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Puttita Supajirakul,THA,female,184,72,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Qais Ashfaq,GBR,male,170,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Qendrim Guri,KOS,male,175,70,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Qi Zhou,CHN,male,217,95,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Qian Chen,CHN,female,163,54,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Qian Li,POL,female,160,54,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Qian Li,CHN,female,180,0,boxing,0,0,1 +2016-01-01T00:00:00.000Z,Qian Ren,CHN,female,162,49,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Qian Yu,CHN,female,166,55,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Qiang Li,CHN,male,186,84,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Qiang Meng,CHN,male,186,122,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Qiang Pan,CHN,male,185,85,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Qiang Wang,CHN,female,172,60,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Qiangbing Li,AUT,female,166,49,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Qianxun Hu,CHN,male,178,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Qibin Zhang,CHN,male,185,85,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Qifeng Pu,CHN,male,184,80,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Qinan Zhu,CHN,male,183,75,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Qing Ma,CHN,female,174,68,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Qingling Song,CHN,female,174,69,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Qingquan Long,CHN,male,150,56,weightlifting,1,0,0 +2016-01-01T00:00:00.000Z,Qiong Wu,CHN,female,167,59,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Qiqi Yuan,CHN,female,155,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Qiuxia Cui,CHN,female,166,63,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Qiuyue Wei,CHN,female,182,65,volleyball,1,0,0 +2016-01-01T00:00:00.000Z,Quadri Aruna,NGR,male,180,81,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Quedjau Nhabali,UKR,male,187,90,judo,0,0,0 +2016-01-01T00:00:00.000Z,Quentin Rew,NZL,male,174,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Quinta Steenbergen,NED,female,189,75,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Quoc Cuong Tran,VIE,male,170,68,shooting,0,0,0 +2016-01-01T00:00:00.000Z,R. Mohan Kumar,IND,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,R.m. Sumeda Ranasinghe,SRI,male,182,82,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rababe Arafi,MAR,female,167,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rabah Yousif,GBR,male,186,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rabia Guelec,GER,female,175,62,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Race Imboden,USA,male,186,74,fencing,0,0,1 +2016-01-01T00:00:00.000Z,Rachael Adams,USA,female,188,81,volleyball,0,0,1 +2016-01-01T00:00:00.000Z,Rachael Lynch,AUS,female,179,68,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Rachael Mbogo,KEN,female,170,64,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Rachel Cawthorn,GBR,female,177,70,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Rachel Dawson,USA,female,178,68,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Rachel Fattal,USA,female,173,65,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Rachel Jarry,AUS,female,186,77,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Rachel Klamer,NED,female,166,51,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Rachel Neylan,AUS,female,169,52,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Rachel Nicol,CAN,female,160,61,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Rachel Tallent,AUS,female,167,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rachele Bruni,ITA,female,170,59,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Rachid Ait-Atmane,ALG,male,185,75,football,0,0,0 +2016-01-01T00:00:00.000Z,Rachid Kisri,MAR,male,179,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rachid Sidibe,BUR,male,177,119,judo,0,0,0 +2016-01-01T00:00:00.000Z,Racquel Sheath,NZL,female,165,57,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Radek Juska,CZE,male,194,84,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Radek Stepanek,CZE,male,186,78,tennis,0,0,1 +2016-01-01T00:00:00.000Z,Radhouane Chebbi,TUN,male,174,125,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Radik Isaev,AZE,male,200,93,taekwondo,1,0,0 +2016-01-01T00:00:00.000Z,Radmila Petrovic,MNE,female,175,60,handball,0,0,0 +2016-01-01T00:00:00.000Z,Radomyos Matjiur,THA,male,182,82,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Radoslava Mavrodieva,BUL,female,176,94,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Radoslaw Baran,POL,male,177,97,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Radoslaw Kawecki,POL,male,186,77,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Radu Albot,MDA,male,175,70,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Rafael Alcantara,BRA,male,174,65,football,1,0,0 +2016-01-01T00:00:00.000Z,Rafael Andrade,BRA,male,168,0,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Rafael Antonio Lacayo Paladino,NCA,male,178,59,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Rafael Buzacarini,BRA,male,183,100,judo,0,0,0 +2016-01-01T00:00:00.000Z,Rafael Cabrera Bello,ESP,male,187,83,golf,0,0,0 +2016-01-01T00:00:00.000Z,Rafael Capote,QAT,male,198,106,handball,0,0,0 +2016-01-01T00:00:00.000Z,Rafael Castillo,CUB,male,202,87,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Rafael Hettsheimeir,BRA,male,208,120,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Rafael Luz,BRA,male,188,95,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Rafael Nadal,ESP,male,185,79,tennis,1,0,0 +2016-01-01T00:00:00.000Z,Rafael Quintero,PUR,male,180,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Rafael Silva,BRA,male,202.99999999999997,160,judo,0,0,1 +2016-01-01T00:00:00.000Z,Rafaela Silva,BRA,female,169,57,judo,1,0,0 +2016-01-01T00:00:00.000Z,Rafaelle,BRA,female,175,67,football,0,0,0 +2016-01-01T00:00:00.000Z,Rafal Augustyn,POL,male,180,82,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rafal Buszek,POL,male,194,81,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Rafal Fedaczynski,POL,male,168,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rafal Majka,POL,male,173,61,cycling,0,0,1 +2016-01-01T00:00:00.000Z,Rafal Omelko,POL,male,194,82,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rafal Rosolski,POL,male,188,86,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Rafal Sarnecki,POL,male,175,81,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Rafith Rodriguez,COL,male,190,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ragab Abdalla,EGY,male,170,93,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Raghunath Vokkaliga,IND,male,179,89,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Ragna Agerup,NOR,female,0,0,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Rahel Fseha Gebresilassie,ETH,female,160,55,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Raheleh Asemani,BEL,female,171,59,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Rahma Ben Ali,TUN,female,159,55,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Raiber Jose Rodriguez Orozco,VEN,male,168,69,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Raijieli Daveua,FIJ,female,0,69,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Raissa Nasser,CMR,female,173,73,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Raiza Goulao-Henrique,BRA,female,168,56,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Rajani Etimarpu,IND,female,172,63,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Rajeev Ram,USA,male,0,0,tennis,0,1,0 +2016-01-01T00:00:00.000Z,Rajiv Ouseph,GBR,male,191,0,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Ralf Buchheim,GER,male,183,72,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Ralph Goveia Assafrao,ZAM,male,187,77,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Raluca Olaru,ROU,female,174,63,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Ramadan Darwish,EGY,male,188,100,judo,0,0,0 +2016-01-01T00:00:00.000Z,Ramandeep Singh,IND,male,179,70,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Rami Anis,ROT,male,178,78,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Rami Antero Hietaniemi,FIN,male,180,92,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Ramil Guliyev,TUR,male,186,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ramiro Quintana,ARG,male,172,70,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Ramon Gittens,BAR,male,180,79,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ramon Pileta,HON,male,185,130,judo,0,0,0 +2016-01-01T00:00:00.000Z,Ramona Papaioannou,CYP,female,170,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ramu Tokashiki,JPN,female,191,85,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Ramunas Navardauskas,LTU,male,190,78,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Ran Sui,CHN,male,193,96,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Rana Nakano,JPN,female,157,43,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Randy Leru,CUB,male,173,72,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Rani,IND,female,160,60,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Ranokhon Amanova,UZB,female,174,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ranomi Kromowidjojo,NED,female,180,72,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Raphael Gagne,CAN,male,173,67,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Raphael Marcel Holzdeppe,GER,male,183,78,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Raphael Stacchiotti,LUX,male,183,80,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Raquel Fernandes,BRA,female,160,56,football,0,0,0 +2016-01-01T00:00:00.000Z,Raquel Gonzalez,ESP,female,168,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Raquel Kochhann,BRA,female,172,70,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Rasa Drazdauskaite,LTU,female,173,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rashid Hamad,QAT,male,168,85,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Rashid Yunusmetov,KAZ,male,180,100,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Rasmus Christian Quaade,DEN,male,187,77,cycling,0,0,1 +2016-01-01T00:00:00.000Z,Rasmus Magi,EST,male,187,77,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rasmus Quist,DEN,male,173,72,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Rasul Chunayev,AZE,male,171,66,wrestling,0,0,1 +2016-01-01T00:00:00.000Z,Ratchanok Intanon,THA,female,169,59,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Ratu Nakalevu,FIJ,male,170,73,football,0,0,0 +2016-01-01T00:00:00.000Z,Ratu Waranaivalu,FIJ,male,175,72,football,0,0,0 +2016-01-01T00:00:00.000Z,Raul Curiel,MEX,male,177,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Raul Hernandez Hidalgo,CUB,male,190,71,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Raul Lopez,MEX,male,184,74,football,0,0,0 +2016-01-01T00:00:00.000Z,Raul Machacuay,PER,male,165,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Raul Must,EST,male,176,70,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Raul Pacheco,PER,male,167,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Raulzinho Neto,BRA,male,192,82,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Raven Saunders,USA,female,166,108,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ravinder Khatri,IND,male,168,85,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Ray Bassil,LIB,female,175,65,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Rayderley Miguel Zapata,ESP,male,169,71,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Raymond Kibet,KEN,male,185,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Raymond Ovinou,PNG,male,169,68,judo,0,0,0 +2016-01-01T00:00:00.000Z,Rayssa Costa,BRA,female,176,63,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Rayton Nduku Okwiri,KEN,male,180,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Rebeca Andrade,BRA,female,145,45,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Rebeca Quinteros Ortiz,ESA,female,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Rebecca Downie,GBR,female,156,54,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Rebecca Gallantree,GBR,female,166,61,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Rebecca Henderson,AUS,female,158,49,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Rebecca Heyliger,BER,female,161,54,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Rebecca Howard,CAN,female,162,70,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Rebecca James,GBR,female,171,66,cycling,0,2,0 +2016-01-01T00:00:00.000Z,Rebecca Ndolo Muambo,CMR,female,152,48,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Rebecca Quinn,CAN,female,176,66,football,0,0,1 +2016-01-01T00:00:00.000Z,Rebecca Rolls,NZL,female,178,72,football,0,0,0 +2016-01-01T00:00:00.000Z,Rebecca Scown,NZL,female,178,70,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Rebecca Tavo,FIJ,female,172,75,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Rebeka Koha,LAT,female,157,52,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Rebekah Stott,NZL,female,172,63,football,0,0,0 +2016-01-01T00:00:00.000Z,Rebekah Tiler,GBR,female,163,69,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Rebekka Haase,GER,female,170,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rebii Simon,GBR,female,175,70,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Rechael Tonjor,NGR,female,168,57,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Reda Benbaziz,ALG,male,185,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Redouane Cherifi,ALG,male,180,70,football,0,0,0 +2016-01-01T00:00:00.000Z,Reem Mansour,EGY,female,169,76,archery,0,0,0 +2016-01-01T00:00:00.000Z,Reem Mohamed Hussein Elsayed kassem,EGY,female,175,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Refiloe Jane,RSA,female,159,55,football,0,0,0 +2016-01-01T00:00:00.000Z,Regan Gough,NZL,male,183,71,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Regan Lamble,AUS,female,174,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Regan Ware,NZL,male,184,93,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Regine Tugade,GUM,female,165,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rei Higuchi,JPN,male,163,63,wrestling,0,1,0 +2016-01-01T00:00:00.000Z,Reid Coolsaet,CAN,male,173,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Reidis Ramos,CUB,male,172,76,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Reiko Takeda,JPN,female,151,48,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Rein Taaramae,EST,male,185,75,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Reina-Flor Okori,GEQ,female,163,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Reinder Nummerdor,NED,male,194,87,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Reineris Salas Perez,CUB,male,180,86,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Reinier Estpinan,CUB,male,170,72,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Reinier Rojas Cohimbra,CUB,male,190,78,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Reinier Torres,CUB,male,182,85,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Rejoice Kapfumvuti,ZIM,female,160,53,football,0,0,0 +2016-01-01T00:00:00.000Z,Reka Gyorgy,HUN,female,176,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Reka-Luca Jani,HUN,female,160,57,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Remi Garsau,FRA,male,190,82,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Remi Saudadier,FRA,male,198,100,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Remigijus Kancys,LTU,male,173,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Renaldas Seibutis,LTU,male,196,83,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Renat Saidov,RUS,male,210,101,judo,0,0,0 +2016-01-01T00:00:00.000Z,Renata Tobai Sike,HUN,female,180,67,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Renato Augusto,BRA,male,186,86,football,1,0,0 +2016-01-01T00:00:00.000Z,Renato Portella,BRA,male,165,74,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Renato Rezende,BRA,male,171,72,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Renaud Lavillenie,FRA,male,177,71,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Rene Enders,GER,male,165,77,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Rene Holten,DEN,male,188,92,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Rene Lopez,COL,male,168,70,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Rene Philippe Kouassi,CIV,male,190,83,archery,0,0,0 +2016-01-01T00:00:00.000Z,Rene Pranz,AUT,male,184,79,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Rene Tebbel,UKR,male,182,84,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Rene Toft Hansen,DEN,male,200,105,handball,1,0,0 +2016-01-01T00:00:00.000Z,Renee Eykens,BEL,female,170,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Renelle Lamote,FRA,female,165,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Reneta Kamberova,BUL,female,170,53,gymnastics,0,0,1 +2016-01-01T00:00:00.000Z,Renick James,BIZ,male,180,91,judo,0,0,0 +2016-01-01T00:00:00.000Z,Renjith Maheswary,IND,male,184,79,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Renny Quow,TTO,male,160,77,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Renuka Yadav,IND,female,159,53,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Renxue Zhu,CHN,male,170,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Renzo Agresta,BRA,male,181,76,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Renzo Leon Garcia,PER,male,186,71,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Renzo Tjon-A-Joe,SUR,male,190,78,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Repo Malepe,RSA,male,179,65,football,0,0,0 +2016-01-01T00:00:00.000Z,Reshmie Shari Oogink,NED,female,179,72,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Revazi Nadareishvili,GEO,male,176,98,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Rexford Tullius,ISV,male,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Reyare Thomas,TTO,female,169,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Reynier Mena,CUB,male,174,79,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Reza Ghasemi,IRI,male,182,69,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Reza Mohammad Ali Yazdani,IRI,male,172,100,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Rhian Wilkinson,CAN,female,166,69,football,0,0,1 +2016-01-01T00:00:00.000Z,Rhydian Cowley,AUS,male,181,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rhys Grant,AUS,male,188,88,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Rhys Howden,AUS,male,189,84,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ria Percival,NZL,female,162,57,football,0,0,0 +2016-01-01T00:00:00.000Z,Riau Ega Agatha,INA,male,175,70,archery,0,0,0 +2016-01-01T00:00:00.000Z,Ricard Alarcon Tevar,ESP,male,188,110,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ricardas Berankis,LTU,male,175,74,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Ricardas Nekriosius,LTU,male,184,88,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Ricardo Esgaio,POR,male,175,80,football,0,0,0 +2016-01-01T00:00:00.000Z,Ricardo Gouveia,POR,male,175,88,golf,0,0,0 +2016-01-01T00:00:00.000Z,Ricardo Lucarelli,BRA,male,195,79,volleyball,1,0,0 +2016-01-01T00:00:00.000Z,Ricardo Ramos,MEX,male,172,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ricardo Ribas,POR,male,174,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ricardo Santos,BRA,male,185,73,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Ricardo Soto,CHI,male,183,88,archery,0,0,0 +2016-01-01T00:00:00.000Z,Ricardo Vargas Jacobo,MEX,male,180,79,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ricardo de Souza,BRA,male,175,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Riccardo Mazzetti,ITA,male,181,77,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Riccardo de Luca,ITA,male,187,80,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Richard Bohus,HUN,male,185,80,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Richard Chambers,GBR,male,183,74,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Richard Hildreth,CAN,male,183,80,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Richard Hounslow,GBR,male,183,78,canoe,0,1,0 +2016-01-01T00:00:00.000Z,Richard John Edward Patterson,NZL,male,167,84,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Richard Kilty,GBR,male,182,82,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Richard Kruse,GBR,male,190,84,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Richard Merjan,LIB,male,160,57,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Richard Murray,RSA,male,180,70,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Richard Nagy,SVK,male,188,80,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Richard Ringer,GER,male,182,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Richard Schmidt,GER,male,173,76,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Richard Thompson,TTO,male,188,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Richard Varga,SVK,male,188,65,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Richard Vargas,VEN,male,175,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Richard Weinberger,CAN,male,184,72,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Richardson Hitchins,HAI,male,0,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Richelle Stephens,USA,female,168,65,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Richer Perez,CUB,male,163,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Richie Campbell,AUS,male,193,99,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Richie Porte,AUS,male,172,62,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Richson Simeon,MHL,male,155,78,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rick Yves Confiance,SEY,male,165,62,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Rick van der Ven,NED,male,181,76,archery,0,0,0 +2016-01-01T00:00:00.000Z,Rickie Fowler,USA,male,176,68,golf,0,0,0 +2016-01-01T00:00:00.000Z,Ricky Robertson,USA,male,181,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ricky Rubio,ESP,male,193,82,basketball,0,0,1 +2016-01-01T00:00:00.000Z,Rico Freimuth,GER,male,196,95,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rie Kaneto,JPN,female,175,64,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Rie Matsubara,JPN,female,167,48,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Rieko Ioane,NZL,male,190,105,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Rigoberto Uran Uran,COL,male,171,63,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Riheb Hammami,TUN,female,170,68,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Rikako Ikee,JPN,female,170,58,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Riki Harakawa,JPN,male,175,72,football,0,0,0 +2016-01-01T00:00:00.000Z,Rikke Moller Pedersen,DEN,female,174,61,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Riley Fitzsimmons,AUS,male,192,93,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Rima Kashafutdinova,KAZ,female,160,48,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rio Watari,JPN,female,163,69,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Risako Kawai,JPN,female,160,61,wrestling,1,0,0 +2016-01-01T00:00:00.000Z,Risako Mitsui,JPN,female,168,56,aquatics,0,0,2 +2016-01-01T00:00:00.000Z,Rishod Sobirov,UZB,male,168,66,judo,0,0,1 +2016-01-01T00:00:00.000Z,Ristananna Tracey,JAM,female,178,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Riste Pandev,MKD,male,178,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Risto Matas,EST,male,189,94,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rita Keszthelyi,HUN,female,178,67,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Rita Recsei,HUN,female,168,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rita Zeqiri,KOS,female,165,55,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Rivaldo Coetzee,RSA,male,183,73,football,0,0,0 +2016-01-01T00:00:00.000Z,Riwei Wang,CHN,male,182,85,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Riza Kayaalp,TUR,male,182,130,wrestling,0,1,0 +2016-01-01T00:00:00.000Z,Rizlen Zouak,MAR,female,164,63,judo,0,0,0 +2016-01-01T00:00:00.000Z,Ro Dakuwaqa,FIJ,male,190,105,rugby sevens,1,0,0 +2016-01-01T00:00:00.000Z,Rob Mullett,GBR,male,178,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Robbert Kemperman,NED,male,186,76,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Robbie Renwick,GBR,male,184,80,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Robby Andrews,USA,male,178,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Robeilys Peinado,VEN,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Robeisy Ramirez,CUB,male,162,0,boxing,1,0,0 +2016-01-01T00:00:00.000Z,Robel Kiros Habte,ETH,male,176,81,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Robenilson de Jesus,BRA,male,166,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Robert Baran,POL,male,186,103,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Robert Bauer,GER,male,183,76,football,0,1,0 +2016-01-01T00:00:00.000Z,Robert Elder,FIJ,male,194,115,archery,0,0,0 +2016-01-01T00:00:00.000Z,Robert Farah,COL,male,193,92,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Robert Fuchs,POL,male,209,105,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Robert Gardos,AUT,male,178,72,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Robert Glinta,ROU,male,185,72,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Robert Grabarz,GBR,male,191,81,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Robert Harting,GER,male,200.99999999999997,126,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Robert Heffernan,IRL,male,171,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Robert Hering,GER,male,180,78,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Robert Luecken,NED,male,199,95,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Robert Manson,NZL,male,188,89,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Robert Mateusiak,POL,male,169,65,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Robert Meeuwsen,NED,male,206.99999999999997,94,volleyball,0,0,1 +2016-01-01T00:00:00.000Z,Robert Micael Gibson,CAN,male,195,101,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Robert Mike,HUN,male,176,80,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Robert Munn,USA,male,194,97,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Robert Paez,VEN,male,174,72,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Robert Renner,SLO,male,183,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Robert Scheidt,BRA,male,188,76,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Robert Skov,DEN,male,183,78,football,0,0,0 +2016-01-01T00:00:00.000Z,Robert Sobera,POL,male,191,86,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Robert Timothy David Smith,USA,male,183,127,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Robert Tvorogal,LTU,male,167,65,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Robert Urbanek,POL,male,200,122,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Robert Zbogar,SLO,male,183,72,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Robert van der Horst,NED,male,179,74,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Roberta Bianconi,ITA,female,176,76,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Roberta Vinci,ITA,female,164,54,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Robertas Javtokas,LTU,male,210,117,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Roberti Kobliashvili,GEO,male,180,85,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Roberto Acuna,ARG,male,208,109,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Roberto Bautista Agut,ESP,male,183,76,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Roberto Janet,CUB,male,187,106,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Roberto Maehler,BRA,male,183,82,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Roberto Sawyers,CRC,male,182,111,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Roberto Schmits,BRA,male,187,90,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Roberto Skyers,CUB,male,183,83,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Robin Erewa,GER,male,184,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Robin Haase,NED,male,190,77,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Robin Middleton,AUS,male,188,85,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Robin Neumann,NED,female,173,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Robin Pacek,SWE,male,181,81,judo,0,0,0 +2016-01-01T00:00:00.000Z,Robin Prendes,USA,male,186,72,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Robin Quaison,SWE,male,182,78,football,0,0,0 +2016-01-01T00:00:00.000Z,Robin Ramaekers,BEL,male,180,78,archery,0,0,0 +2016-01-01T00:00:00.000Z,Robin Seidl,AUT,male,190,80,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Robin Vanderbemden,BEL,male,183,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Robin de Kruijf,NED,female,192,80,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Robson Conceicao,BRA,male,175,0,boxing,1,0,0 +2016-01-01T00:00:00.000Z,Robyn Moodaly,RSA,female,162,49,football,0,0,0 +2016-01-01T00:00:00.000Z,Roc Oliva,ESP,male,180,78,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Rocco van Rooyen,RSA,male,190,98,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rocio Campigli,ARG,female,173,70,handball,0,0,0 +2016-01-01T00:00:00.000Z,Rocio Comba,ARG,female,180,100,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rocio Gutierrez,ESP,female,162,61,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Rocio Sanchez,ARG,female,157,54,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Rocio Ybarra,ESP,female,159,54,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Rodman Teltull,PLW,male,153,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rodney Govinden,SEY,male,179,84,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Rodolfo Cazaubon,MEX,male,178,72,golf,0,0,0 +2016-01-01T00:00:00.000Z,Rodolfo Lombardo Ontiveros Gomez,MEX,male,185,87,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Rodolfo Pizarro,MEX,male,173,64,football,0,0,0 +2016-01-01T00:00:00.000Z,Rodrick Kuku,COD,male,0,66,judo,0,0,0 +2016-01-01T00:00:00.000Z,Rodrigo Caio,BRA,male,182,70,football,1,0,0 +2016-01-01T00:00:00.000Z,Rodrigo Diego,MEX,male,166,69,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Rodrigo Dourado,BRA,male,186,80,football,1,0,0 +2016-01-01T00:00:00.000Z,Rodrigo Etchart,ARG,male,180,80,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Rodrigo Faustino,BRA,male,167,69,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Rodrigo Germade,ESP,male,183,85,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Rodrigo Gonzalez,MEX,male,180,69,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Rodrigo Steimbach,BRA,male,161,58,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Roel Braas,NED,male,200,100,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Rogen Ladon,PHI,male,165,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Roger Beresford Hudson,RSA,male,177,72,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Roger Kluge,GER,male,191,85,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Roger Tahull Compte,ESP,male,195,105,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Roger Yves Bost,FRA,male,176,80,equestrian,1,0,0 +2016-01-01T00:00:00.000Z,Rogerio Dutra Silva,BRA,male,180,73,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Rogier Hofman,NED,male,184,79,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Rohan Bopanna,IND,male,190,85,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Rohan Dennis,AUS,male,182,72,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Roilya Ranaivosoa,MRI,female,152,48,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Rok Draksic,SLO,male,166,75,judo,0,0,0 +2016-01-01T00:00:00.000Z,Rok Stipcevic,CRO,male,186,85,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Roko Ukic,CRO,male,195,88,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Rolando Palacios,HON,male,189,89,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rolando Saquipay,ECU,male,165,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rolands Strobinders,LAT,male,190,103,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rolf-Goran Bengtsson,SWE,male,171,67,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Romain Bardet,FRA,male,184,64,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Romain Blary,FRA,male,195,100,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Romain Duguet,SUI,male,176,68,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Roman Anoshkin,RUS,male,192,95,canoe,0,0,1 +2016-01-01T00:00:00.000Z,Roman Bondaruk,UKR,male,177,95,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Roman Fosti,EST,male,181,69,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Roman Moustopoulos,GRE,male,177,81,judo,0,0,0 +2016-01-01T00:00:00.000Z,Roman Prodius,MDA,male,182,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Roman Roeoesli,SUI,male,191,87,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Roman Valiyev,KAZ,male,190,76,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Roman Vlasov,RUS,male,175,75,wrestling,1,0,0 +2016-01-01T00:00:00.000Z,Romana Malacova,CZE,female,164,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Romano Battisti,ITA,male,190,91,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Romario Leitao,STP,male,175,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Romell Quioto,HON,male,180,86,football,0,0,0 +2016-01-01T00:00:00.000Z,Rommel Pacheco,MEX,male,167,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Romuald Hausser,SUI,male,185,72,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Romy Kasper,GER,female,173,59,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Ron Atias,ISR,male,170,58,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Ron Darmon,ISR,male,175,65,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Ronal Quispe,BOL,male,164,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ronald Forbes,CAY,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ronald Kwemoi,KEN,male,172,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ronald Musagala,UGA,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ronald Rauhe,GER,male,179,82,canoe,0,0,1 +2016-01-01T00:00:00.000Z,Ronald Serugo,UGA,male,0,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Ronaldas Racinskas,LTU,male,188,85,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Ronan Gormley,IRL,male,174,74,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Rondel Sorrillo,TTO,male,178,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rong Shang,CHN,female,170,45,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Rong Zhao,CHN,female,171,59,football,0,0,0 +2016-01-01T00:00:00.000Z,Roniel Iglesias,CUB,male,182,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Ronja Sturm,GER,female,165,55,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Ronnie Ash,USA,male,188,94,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Roope Kakko,FIN,male,183,82,golf,0,0,0 +2016-01-01T00:00:00.000Z,Rosa Chacha,ECU,female,155,48,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rosa Godoy,ARG,female,160,47,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rosa Keleku Lukusa,COD,female,163,48,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Rosa Rodriguez,VEN,female,178,88,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rosane Sibele Budag,BRA,female,174,66,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Rosane dos Reis Santos,BRA,female,162,53,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Rosangela Santos,BRA,female,166,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rosannagh Maclennan,CAN,female,158,54,gymnastics,1,0,0 +2016-01-01T00:00:00.000Z,Rosaria Aiello,ITA,female,172,74,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Rose Chelimo,BRN,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rose Mary Almanza,CUB,female,165,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rose Nathike Lokonyen,ROT,female,157,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rose Stackpole,AUS,female,165,55,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Rose Thomas,FRA,female,163,66,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Rose Woo,CAN,female,145,46,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Rosefelo Siosi,SOL,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Roseline Filion,CAN,female,154,53,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Rosemary Quispe,BOL,female,159,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Roser Tarrago Aymerich,ESP,female,171,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Rosie White,NZL,female,165,63,football,0,0,0 +2016-01-01T00:00:00.000Z,Rosko Specman,RSA,male,174,81,rugby sevens,0,0,1 +2016-01-01T00:00:00.000Z,Ross Millington,GBR,male,173,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ross Murdoch,GBR,male,183,76,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Rossella Fiamingo,ITA,female,167,50,fencing,0,1,0 +2016-01-01T00:00:00.000Z,Rossella Gregorio,ITA,female,164,60,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Rostyslav Pevtsov,AZE,male,187,74,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Roukaya Moussa Mahamane,NIG,female,163,47,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Rovshan Bayramov,AZE,male,160,59,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Rowie Webster,AUS,female,178,80,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Roxana Cogianu,ROU,female,180,72,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Roxana Gomez,CUB,female,169,49,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Roxanne Barker,RSA,female,180,76,football,0,0,0 +2016-01-01T00:00:00.000Z,Roxroy Cato,JAM,male,183,76,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Roy Krishna,FIJ,male,170,70,football,0,0,0 +2016-01-01T00:00:00.000Z,Roy Meyer,NED,male,186,122,judo,0,0,0 +2016-01-01T00:00:00.000Z,Roy Schmidt,GER,male,179,77,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rozaliya Nasretdinova,RUS,female,180,66,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ruaridh McConnochie,GBR,male,190,93,rugby sevens,0,1,0 +2016-01-01T00:00:00.000Z,Ruben Aleksanyan,ARM,male,180,152,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Ruben Limardo Gascon,VEN,male,175,75,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Ruben Scheire,BEL,male,175,62,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Ruben Voisard Rezola,ARG,male,174,80,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Rubens Donizete Valeriano,BRA,male,173,69,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Ruby Harrold,GBR,female,162,56,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Ruby Tew,NZL,female,181,76,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Ruby Tui,NZL,female,177,71,rugby sevens,0,1,0 +2016-01-01T00:00:00.000Z,Ruda Franco,BRA,male,185,90,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ruddy Zang Milama,GAB,female,156,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rudi van Houts,NED,male,177,64,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Rudo Neshamba,ZIM,female,164,53,football,0,0,0 +2016-01-01T00:00:00.000Z,Rudolf Knijnenburg,BOL,male,176,82,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Rudy Fernandez,ESP,male,196,84,basketball,0,0,1 +2016-01-01T00:00:00.000Z,Rudy Gobert,FRA,male,215,113,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Rudy Verhoeff,CAN,male,198,88,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Rudy Winkler,USA,male,188,108,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rufat Huseynov,AZE,male,170,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Ruggero Pertile,ITA,male,165,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ruggero Tita,ITA,male,174,71,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Rui Alberto Faria da Costa,POR,male,183,68,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Rui Braganca,POR,male,180,60,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Rui Machida,JPN,female,161,57,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Rui Pedro Silva,POR,male,173,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rui Xu,CHN,female,170,63,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Rui Zhang,CHN,female,172,62,football,0,0,0 +2016-01-01T00:00:00.000Z,Rumen Dimitrov,BUL,male,192,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Runa Imai,JPN,female,163,50,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Rune Hermans,BEL,female,159,48,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Ruolin Chen,CHN,female,160,49,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Ruoqi Hui,CHN,female,192,78,volleyball,1,0,0 +2016-01-01T00:00:00.000Z,Rupinder Pal Singh,IND,male,193,93,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Rushana Nurjavova,TKM,female,165,57,judo,0,0,0 +2016-01-01T00:00:00.000Z,Rusheen McDonald,JAM,male,175,81,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Rushlee Buchanan,NZL,female,170,63,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Rushwal Samaai,RSA,male,185,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rusila Nagasau,FIJ,female,175,80,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Ruslan Dmytrenko,UKR,male,180,67,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ruslan Kurbanov,UZB,male,183,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ruslan Lunev,AZE,male,183,80,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Ruslan Nurudinov,UZB,male,183,105,weightlifting,1,0,0 +2016-01-01T00:00:00.000Z,Ruslan Tsarev,KGZ,male,170,66,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Ruslan Zhaparov,KAZ,male,198,80,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Ruslana Tsykhotska,UKR,female,165,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ruslans Nakonechnyi,LAT,male,182,71,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Rustam Assakalov,UZB,male,183,85,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Rustam Djangabaev,UZB,male,183,146,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Rustam Orujov,AZE,male,180,73,judo,0,1,0 +2016-01-01T00:00:00.000Z,Rustam Tulaganov,UZB,male,186,0,boxing,0,0,1 +2016-01-01T00:00:00.000Z,Ruta Meilutyte,LTU,female,176,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Rutendo Joan Nyahora,ZIM,female,155,45,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Rutendo Makore,ZIM,female,165,68,football,0,0,0 +2016-01-01T00:00:00.000Z,Rutger van Schaardenburg,NED,male,188,80,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Ruth Beitia,ESP,female,191,72,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Ruth Jebet,BRN,female,162,51,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Ruth Marie Christelle Gbagbi,CIV,female,176,65,taekwondo,0,0,1 +2016-01-01T00:00:00.000Z,Ruth Sophia Spelmeyer,GER,female,173,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ruth Winder,USA,female,163,57,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Ruvimbo Mutyavaviri,ZIM,female,175,65,football,0,0,0 +2016-01-01T00:00:00.000Z,Ruy Fonseca,BRA,male,181,76,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Ruyin Tan,CHN,female,165,59,football,0,0,0 +2016-01-01T00:00:00.000Z,Ryad Keniche,ALG,male,185,75,football,0,0,0 +2016-01-01T00:00:00.000Z,Ryan Archibald,NZL,male,186,78,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Ryan Bailie,AUS,male,177,61,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Ryan Broekhoff,AUS,male,200.99999999999997,93,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Ryan Carlyle,USA,female,168,65,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Ryan Cochrane,CAN,male,192,80,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ryan Cochrane,CAN,male,178,78,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Ryan Crouser,USA,male,200.99999999999997,124,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Ryan Fisher,AUS,male,173,64,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Ryan Fox,NZL,male,179,98,golf,0,0,0 +2016-01-01T00:00:00.000Z,Ryan Gregson,AUS,male,174,83,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ryan Held,USA,male,0,0,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Ryan Lochte,USA,male,188,88,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Ryan Murphy,USA,male,191,90,aquatics,3,0,0 +2016-01-01T00:00:00.000Z,Ryan Patterson,RSA,male,177,72,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Ryan Pini,PNG,male,196,98,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ryan Seaton,IRL,male,182,77,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Ryan Sissons,NZL,male,175,62,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Ryan Taylor,NZL,male,175,73,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Ryan Tyack,AUS,male,186,102,archery,0,0,1 +2016-01-01T00:00:00.000Z,Rynardt van Rensburg,RSA,male,185,73,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ryohei Arai,JPN,male,183,95,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ryohei Kato,JPN,male,162,54,gymnastics,1,0,0 +2016-01-01T00:00:00.000Z,Ryosuke Irie,JPN,male,178,64,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ryota Ohshima,JPN,male,168,64,football,0,0,0 +2016-01-01T00:00:00.000Z,Ryota Yamagata,JPN,male,177,70,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Ryunosuke Haga,JPN,male,186,100,judo,0,0,1 +2016-01-01T00:00:00.000Z,Ryuzo Kitajima,JPN,male,171,68,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,S.S.P. Chawrasia,IND,male,160,67,golf,0,0,0 +2016-01-01T00:00:00.000Z,Sa Rang Kim,KOR,male,178,82,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Saad Luaibi,IRQ,male,178,75,football,0,0,0 +2016-01-01T00:00:00.000Z,Sabah Shariati,AZE,male,192,130,wrestling,0,0,1 +2016-01-01T00:00:00.000Z,Sabina Asenjo,ESP,female,178,90,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sabina Ashirbayeva,KAZ,female,163,45,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Sabina Jacobsen,SWE,female,180,75,handball,0,0,0 +2016-01-01T00:00:00.000Z,Sabina Mikina,AZE,female,168,51,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Sabina Veit,SLO,female,167,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sabine Kusterer,GER,female,156,58,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Sabine Spitz,GER,female,167,60,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Sabrina Ameghino,ARG,female,169,64,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Sabrina D Angelo,CAN,female,173,71,football,0,0,1 +2016-01-01T00:00:00.000Z,Sabrina Delannoy,FRA,female,171,62,football,0,0,0 +2016-01-01T00:00:00.000Z,Sabrina Filzmoser,AUT,female,173,57,judo,0,0,0 +2016-01-01T00:00:00.000Z,Sabrina Hering,GER,female,167,70,canoe,0,1,0 +2016-01-01T00:00:00.000Z,Sabrina Jaquet,SUI,female,169,60,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Sacha Valleau,FRA,male,192,97,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Sachi Mochida,JPN,female,166,57,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Sadiq Umar,NGR,male,172,0,football,0,0,1 +2016-01-01T00:00:00.000Z,Sae Miyakawa,JPN,female,145,34,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Saeed Almaktoum,UAE,male,174,88,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Saehyuk Joo,KOR,male,180,67,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Saeid Mollaei,IRI,male,176,82,judo,0,0,0 +2016-01-01T00:00:00.000Z,Saeid Morad Abdvali,IRI,male,170,80,wrestling,0,0,1 +2016-01-01T00:00:00.000Z,Safa Saidani,TUN,female,0,0,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Safwan Khalil,AUS,male,184,58,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Sage Watson,CAN,female,180,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sagi Muki,ISR,male,180,73,judo,0,0,0 +2016-01-01T00:00:00.000Z,Sahily Diago,CUB,female,169,49,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sahit Prizreni,AUS,male,166,65,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Saidi Juma Makula,TAN,male,0,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Saif Bin Futtais,UAE,male,174,90,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Saily Viart,CUB,female,170,94,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Saina Nehwal,IND,female,165,65,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Saisai Zheng,CHN,female,170,62,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Saiyidah Mohamed Rafa'ee,SIN,female,173,68,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Saiyinjirigala,CHN,male,175,73,judo,0,0,0 +2016-01-01T00:00:00.000Z,Sajan Prakash Prakash,IND,male,178,70,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Sajjad Mardani,IRI,male,198,96,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Sakiko Shimizu,JPN,female,156,50,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Sakina Karchaoui,FRA,female,160,55,football,0,0,0 +2016-01-01T00:00:00.000Z,Sakiyo Asano,JPN,female,164,60,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Sakshi Malik,IND,female,162,58,wrestling,0,0,1 +2016-01-01T00:00:00.000Z,Sakura Noshitani,JPN,female,168,48,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Sakura Tsukagoshi,JPN,female,168,60,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Salem Eid Yaqoob,BRN,male,175,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Salim Keddar,ALG,male,176,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Salima Elouali Alami,MAR,female,179,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sally Conway,GBR,female,167,70,judo,0,0,1 +2016-01-01T00:00:00.000Z,Sally Kehoe,AUS,female,172,75,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Sally Rutherford,NZL,female,165,65,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Sally Yee,FIJ,female,0,84,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Salma Negmeldin,EGY,female,160,49,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Salome Kora,SUI,female,173,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Salome Nyirarukundo,RWA,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Salome Pazhava,GEO,female,168,47,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Salvador,POR,male,168,70,football,0,0,0 +2016-01-01T00:00:00.000Z,Salvador Piera,ESP,male,183,83,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Salvatore Rossini,ITA,male,185,82,volleyball,0,1,0 +2016-01-01T00:00:00.000Z,Salwa Eid Naser,BRN,female,168,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Salwan Jasim Abbood Abbood,IRQ,male,180,104,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Sam Cross,GBR,male,191,103,rugby sevens,0,1,0 +2016-01-01T00:00:00.000Z,Sam Crouser,USA,male,199,104,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sam Dickson,NZL,male,193,101,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Sam Dommer,USA,male,188,91,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Sam Dorman,USA,male,176,77,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Sam Griffiths,AUS,male,171,73,equestrian,0,0,1 +2016-01-01T00:00:00.000Z,Sam Groth,AUS,male,0,0,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Sam Kendricks,USA,male,186,79,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Sam McEntee,AUS,male,191,67,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sam Meech,NZL,male,183,81,sailing,0,0,1 +2016-01-01T00:00:00.000Z,Sam Townsend,GBR,male,199,102,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Sam Ward,GBR,male,178,75,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Sam Webster,NZL,male,183,80,cycling,0,1,0 +2016-01-01T00:00:00.000Z,Sam Welsford,AUS,male,179,82,cycling,0,1,0 +2016-01-01T00:00:00.000Z,Sam Willoughby,AUS,male,173,87,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Saman Ahmed Tahmasebi,AZE,male,180,85,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Samantha Arevalo,ECU,female,171,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Samantha Birch,AUS,female,161,0,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Samantha Charlton,NZL,female,174,66,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Samantha Kassman,PNG,female,165,68,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Samantha Kerr,AUS,female,167,63,football,0,0,0 +2016-01-01T00:00:00.000Z,Samantha Mewis,USA,female,183,74,football,0,0,0 +2016-01-01T00:00:00.000Z,Samantha Murray,GBR,female,174,60,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Samantha Quek,GBR,female,169,62,hockey,1,0,0 +2016-01-01T00:00:00.000Z,Samantha Roberts,ANT,female,172,64,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Samantha Stosur,AUS,female,172,68,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Samar Amer Ibrahim Hamza,EGY,female,170,75,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Sami Hill,USA,female,183,89,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Samia Ahmed,EGY,female,170,57,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Samir Ait Said,FRA,male,167,66,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Samira Amirova,UZB,female,162,47,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Samira Ouass,MAR,female,162,74,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Samira Rocha,BRA,female,170,64,handball,0,0,0 +2016-01-01T00:00:00.000Z,Samisoni Viriviri,FIJ,male,186,88,rugby sevens,1,0,0 +2016-01-01T00:00:00.000Z,Samkelisiwe Zulu,ZIM,female,164,50,football,0,0,0 +2016-01-01T00:00:00.000Z,Samson Samuel Opuakpo Forcados,NGR,male,183,81,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Samuel Albrecht,BRA,male,180,71,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Samuel Carmona Heredia,ESP,male,162,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Samuel Cordova,MEX,male,200,89,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Samuel Gaze,NZL,male,189,79,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Samuel Ireri Gathimba,KEN,male,165,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Samuel Mikulak,USA,male,167,63,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Samuel Ojserkis,USA,male,173,55,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Samuel Oliech,KEN,male,185,92,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Samuel Schachter,CAN,male,195,80,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Samuel Walker,GBR,male,186,74,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Samuela Nabenia,FIJ,male,178,76,football,0,0,0 +2016-01-01T00:00:00.000Z,Samuil Donkov,BUL,male,170,68,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Samuli Piippo,FIN,male,181,75,archery,0,0,0 +2016-01-01T00:00:00.000Z,Samy Abdel Razek,EGY,male,170,60,shooting,0,0,0 +2016-01-01T00:00:00.000Z,San Naing San Naing,MYA,male,170,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,San Yu Htwe,MYA,female,167,57,archery,0,0,0 +2016-01-01T00:00:00.000Z,Sanaa Koubaa,GER,female,170,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sanae Motokawa,JPN,female,175,65,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Sanah Mollo,RSA,female,159,64,football,0,0,0 +2016-01-01T00:00:00.000Z,Sanchai Ratiwatana,THA,male,175,70,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Sanda Belgyan,ROU,female,165,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sandeep Kumar,IND,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sandeep Tomar,IND,male,168,61,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Sander Baart,NED,male,178,76,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Sander de Wijn,NED,male,183,78,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Sandi Morris,USA,female,173,62,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Sandie Clair,FRA,female,160,60,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Sandie Toletti,FRA,female,169,58,football,0,0,0 +2016-01-01T00:00:00.000Z,Sandor Racz,HUN,male,178,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sandor Totka,HUN,male,188,85,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Sandra Aguilar,ESP,female,168,51,gymnastics,0,1,0 +2016-01-01T00:00:00.000Z,Sandra Arenas,COL,female,160,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sandra Auffarth,GER,female,170,57,equestrian,0,1,0 +2016-01-01T00:00:00.000Z,Sandra Eriksson,FIN,female,163,47,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sandra Gal,GER,female,183,70,golf,0,0,0 +2016-01-01T00:00:00.000Z,Sandra Galvis,COL,female,160,46,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sandra Gomis,FRA,female,165,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sandra Lemos,COL,female,170,100,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sandra Perkovic,CRO,female,183,85,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Sandra Sepulveda,COL,female,167,58,football,0,0,0 +2016-01-01T00:00:00.000Z,Sandrine Gruda,FRA,female,193,83,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Sandrine Mainville,CAN,female,173,66,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Sandro Aminashvili,GEO,male,180,85,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Sandro Bazadze,GEO,male,193,88,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Sandro Sukno,CRO,male,200,93,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Sanghoon Park,KOR,male,183,77,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Sanghyeok Woo,KOR,male,187,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sangmin Sim,KOR,male,172,70,football,0,0,0 +2016-01-01T00:00:00.000Z,Sangmyeong Ham,KOR,male,168,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Sangsu Lee,KOR,male,180,69,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Sangwook Lee,KOR,male,170,60,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Sangyoung Park,KOR,male,177,73,fencing,1,0,0 +2016-01-01T00:00:00.000Z,Sania Mirza,IND,female,166,57,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Sanita Puspure,IRL,female,180,72,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Sanna Solberg,NOR,female,178,0,handball,0,0,1 +2016-01-01T00:00:00.000Z,Sanne Verhagen,NED,female,153,57,judo,0,0,0 +2016-01-01T00:00:00.000Z,Sanne Wevers,NED,female,156,46,gymnastics,1,0,0 +2016-01-01T00:00:00.000Z,Sanne van Olphen,NED,female,177,68,handball,0,0,0 +2016-01-01T00:00:00.000Z,Sanni Utriainen,FIN,female,169,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Santa Pakenyte,LTU,female,186,132,judo,0,0,0 +2016-01-01T00:00:00.000Z,Santiago Alvarez,ARG,male,188,93,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Santiago Ascacibar,ARG,male,174,77,football,0,0,0 +2016-01-01T00:00:00.000Z,Santiago Enrique Grillo Diez,COL,male,185,74,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Santiago Gonzalez,MEX,male,191,91,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Santiago Grassi,ARG,male,187,82,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Santiago Lange,ARG,male,184,73,sailing,1,0,0 +2016-01-01T00:00:00.000Z,Santiago Ramirez Morales,COL,male,180,82,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Santino Kenyi,SSD,male,180,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Santisouk Inthavong,LAO,male,170,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Santo Condorelli,CAN,male,188,88,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Saori Kimura,JPN,female,185,65,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Saori Nagamine,JPN,female,166,60,archery,0,0,0 +2016-01-01T00:00:00.000Z,Saori Sakoda,JPN,female,175,63,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Saori Yoshida,JPN,female,157,55,wrestling,0,1,0 +2016-01-01T00:00:00.000Z,Saoussen Boudiaf,FRA,female,173,69,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Sapana Sapana,IND,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sapsiree Taerattanachai,THA,female,170,59,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Sara Ahmed,EGY,female,155,68,weightlifting,0,0,1 +2016-01-01T00:00:00.000Z,Sara Algotsson Ostholt,SWE,female,163,56,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Sara Bertolasi,ITA,female,179,68,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Sara Carmo,POR,female,179,69,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Sara Cholnoky,HUN,female,165,64,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Sara Daebritz,GER,female,171,59,football,1,0,0 +2016-01-01T00:00:00.000Z,Sara Dosho,JPN,female,159,69,wrestling,1,0,0 +2016-01-01T00:00:00.000Z,Sara Errani,ITA,female,164,58,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Sara Franceschi,ITA,female,178,61,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Sara Gambetta,GER,female,184,89,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sara Kolak,CRO,female,170,74,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Sara Krnjic,SRB,female,193,83,basketball,0,0,1 +2016-01-01T00:00:00.000Z,Sara Lopez Ravetllat,ESP,female,165,66,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Sara Louise Treacy,IRL,female,168,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sara Moreira,POR,female,166,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sara Mustonen,SWE,female,161,58,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Sara Pastrana,HON,female,170,55,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Sara Ramadhani,TAN,female,0,45,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sara Sgarzi,ITA,female,175,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Sara Slott Petersen,DEN,female,171,57,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Sara Tan,SIN,female,171,71,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Sara Vilic,AUT,female,170,55,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Sarah Atcho,SUI,female,180,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sarah Attar,KSA,female,165,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sarah Banting,AUS,female,0,0,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Sarah Barrow,GBR,female,160,53,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Sarah Bouhaddi,FRA,female,175,68,football,0,0,0 +2016-01-01T00:00:00.000Z,Sarah Bro,DEN,female,177,64,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Sarah Elizabeth Robles,USA,female,178,143,weightlifting,0,0,1 +2016-01-01T00:00:00.000Z,Sarah Goss,NZL,female,176,73,rugby sevens,0,1,0 +2016-01-01T00:00:00.000Z,Sarah Gregorius,NZL,female,158,52,football,0,0,0 +2016-01-01T00:00:00.000Z,Sarah Guyot,FRA,female,176,69,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Sarah Hammer,USA,female,171,65,cycling,0,2,0 +2016-01-01T00:00:00.000Z,Sarah Hornung,SUI,female,151,43,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Sarah Kohler,GER,female,179,67,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Sarah Lahti,SWE,female,177,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sarah Menezes,BRA,female,154,48,judo,0,0,0 +2016-01-01T00:00:00.000Z,Sarah Michel,FRA,female,180,65,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Sarah Myriam Mazouz,GAB,female,177,77,judo,0,0,0 +2016-01-01T00:00:00.000Z,Sarah Nikitin,BRA,female,170,75,archery,0,0,0 +2016-01-01T00:00:00.000Z,Sarah Ourahmoune,FRA,female,157,0,boxing,0,1,0 +2016-01-01T00:00:00.000Z,Sarah Pavan,CAN,female,196,70,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Sarah Scherer,USA,female,171,62,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Sarah Sjostrom,SWE,female,182,76,aquatics,1,1,1 +2016-01-01T00:00:00.000Z,Sarah Steyaert,FRA,female,175,67,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Sarah Troel,FRA,female,175,71,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Sarah True,USA,female,171,60,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Sarah-Anne Brault,CAN,female,171,65,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Saraswati Bhattarai,NEP,female,163,46,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sarat Sumpradit,THA,male,181,93,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Sardar Singh,IND,male,176,80,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Sardorbek Dusmurotov,UZB,male,168,110,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Sargis Martirosjan,AUT,male,179,104,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Sarolta Kovacs,HUN,female,167,59,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Sarra Besbes,TUN,female,175,62,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Sasa Cado,SRB,female,178,72,basketball,0,0,1 +2016-01-01T00:00:00.000Z,Sasa MISIC,MNE,male,198,109,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Sascha Klein,GER,male,173,71,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Sascia Kraus,SUI,female,177,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Sashalee Forbes,JAM,female,160,55,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Saskia Bartusiak,GER,female,170,60,football,1,0,0 +2016-01-01T00:00:00.000Z,Saskia Clark,GBR,female,176,68,sailing,1,0,0 +2016-01-01T00:00:00.000Z,Saskia Loretta van Erven Garcia,COL,female,175,64,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Saskia Tidey,IRL,female,183,70,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Saso Taljat,SLO,male,174,73,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Sathish Kumar Sivalingam,IND,male,175,77,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Satomi Kubokura,JPN,female,160,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Satomi Suzuki,JPN,female,168,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Satoru Sasaki,JPN,male,171,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sattawat Pongnairat,USA,male,181,70,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Satu Makela-Nummela,FIN,female,169,63,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Saturday Erimuya,NGR,male,171,0,football,0,0,1 +2016-01-01T00:00:00.000Z,Saud Alzaabi,UAE,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Saud Habib,IOA,male,177,85,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Saul Craviotto,ESP,male,192,98,canoe,1,0,1 +2016-01-01T00:00:00.000Z,Saul Gutierrez Macedo,MEX,male,191,68,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Saula Waqa,FIJ,male,196,96,football,0,0,0 +2016-01-01T00:00:00.000Z,Saulius Ritter,LTU,male,202,110,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Sava Randelovic,SRB,male,193,98,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Savannah Marshall,GBR,female,181,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Savenaca Rawaca,FIJ,male,189,105,rugby sevens,1,0,0 +2016-01-01T00:00:00.000Z,Saviour Godwin,NGR,male,172,71,football,0,0,0 +2016-01-01T00:00:00.000Z,Savita Savita,IND,female,171,59,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Savitree Amitrapai,THA,female,164,56,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Sawan Serasinghe,AUS,male,178,79,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Saylom Ardee,THA,male,175,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Sayuri Sugimoto,JPN,female,167,48,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Saziye Ivegin Uner,TUR,female,180,69,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Scarleth Elizabeth Mercado Lopez,NCA,female,152,53,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Scott Bowden,AUS,male,175,65,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Scott Curry,NZL,male,193,100,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Scott Durant,GBR,male,196,96,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Scott Evans,IRL,male,180,78,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Scott Hend,AUS,male,183,82,golf,0,0,0 +2016-01-01T00:00:00.000Z,Scott Keach,AUS,male,185,80,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Scott Morgan,CAN,male,160,62,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Scott Tupper,CAN,male,179,79,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Scott Westcott,AUS,male,179,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Se Gwang Ri,PRK,male,155,54,gymnastics,1,0,0 +2016-01-01T00:00:00.000Z,Seabelo Senatla,RSA,male,177,82,rugby sevens,0,0,1 +2016-01-01T00:00:00.000Z,Seamus Power,IRL,male,192,90,golf,0,0,0 +2016-01-01T00:00:00.000Z,Sean Furey,USA,male,188,90,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sean Michael Gunn,ZIM,male,181,84,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Sean Ryan,USA,male,191,77,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Sean Safo-Antwi,GHA,male,171,69,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Seavmey Sorn,CAM,female,183,73,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Sebastiaan Verschuren,NED,male,192,84,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Sebastian Brendel,GER,male,192,92,canoe,2,0,0 +2016-01-01T00:00:00.000Z,Sebastian Fleischer,DEN,male,179,74,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Sebastian Kerk,GER,male,184,76,football,0,0,0 +2016-01-01T00:00:00.000Z,Sebastian Kuntschik,AUT,male,182,79,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Sebastian Martos,ESP,male,178,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sebastian Morales,COL,male,171,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Sebastian Perez,COL,male,177,69,football,0,0,0 +2016-01-01T00:00:00.000Z,Sebastian Rodger,GBR,male,180,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sebastian Rossi,ARG,male,175,77,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Sebastian Seidl,GER,male,174,70,judo,0,0,0 +2016-01-01T00:00:00.000Z,Sebastian Simonet,ARG,male,189,93,handball,0,0,0 +2016-01-01T00:00:00.000Z,Sebastian Sole,ARG,male,200,94,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Sebastian Starke Hedlund,SWE,male,185,77,football,0,0,0 +2016-01-01T00:00:00.000Z,Sebastian Villa,COL,male,164,59,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Sebastien Combot,FRA,male,169,64,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Sebastien Daniel Rousseau,RSA,male,190,86,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Sebastien Dockier,BEL,male,175,74,hockey,0,1,0 +2016-01-01T00:00:00.000Z,Sebastien Jouve,FRA,male,186,90,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Sebastien Martiny,FRA,male,172,65,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Sebastien Reichenbach,SUI,male,178,65,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Sebastien Schneiter,SUI,male,176,72,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Sebnem Nezahat Kimyacioglu,TUR,female,182,80,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Seda Tutkhalian,RUS,female,142,35,gymnastics,0,1,0 +2016-01-01T00:00:00.000Z,Seema Punia,IND,female,182,92,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Segun Toriola,NGR,male,172,70,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Segundo Jami,ECU,male,165,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Seham Elsawalhy,EGY,female,175,65,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Sehyeon An,KOR,female,168,56,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Sei Muroya,JPN,male,174,65,football,0,0,0 +2016-01-01T00:00:00.000Z,Seiichiro Nakagawa,JPN,male,174,78,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Seimone Augustus,USA,female,183,74,basketball,1,0,0 +2016-01-01T00:00:00.000Z,Seito Yamamoto,JPN,male,181,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Seiya Adachi,JPN,male,172,67,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Seiyoung Kim,KOR,female,163,68,golf,0,0,0 +2016-01-01T00:00:00.000Z,Sekou Kaba,CAN,male,188,88,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Selcuk Cebi,TUR,male,169,76,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Selcuk Eker,TUR,male,169,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Selena Piek,NED,female,166,59,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Selim Yasar,TUR,male,179,86,wrestling,0,1,0 +2016-01-01T00:00:00.000Z,Selin Oruz,GER,female,172,60,hockey,0,0,1 +2016-01-01T00:00:00.000Z,Selina Buchel,SUI,female,167,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Selina Gschwandtner,GER,female,166,64,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Selma Kajan,AUS,female,169,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Semen Makovich,RUS,male,180,76,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Semi Kunatani,FIJ,male,192,98,rugby sevens,1,0,0 +2016-01-01T00:00:00.000Z,Semoy Hackett,TTO,female,173,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sen Qiao,CHN,male,197,85,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Sena Takano,JPN,female,165,65,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Senbere Teferi,ETH,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Senna Deriks,BEL,female,154,46,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Seona Hwang,KOR,female,163,55,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Seongeun Hwang,KOR,female,165,55,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Seongyeon Kim,KOR,female,175,70,judo,0,0,0 +2016-01-01T00:00:00.000Z,Seoyeong Kim,KOR,female,163,51,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Seppe van Holsbeke,BEL,male,198,93,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Ser-Od Bat-Ochir,MGL,male,169,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Seref Osmanoglu,TUR,male,183,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Seren Bundy-Davies,GBR,female,175,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Serena Ortolani,ITA,female,187,63,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Serena Williams,USA,female,178,72,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Serge Gnabry,GER,male,173,80,football,0,1,0 +2016-01-01T00:00:00.000Z,Serge Michel,GER,male,181,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Serge Pauwels,BEL,male,177,64,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Sergei Chernetski,RUS,male,176,63,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Sergei Komissarov,RUS,male,184,81,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Sergey Grankin,RUS,male,195,96,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Sergey Kamenskiy,RUS,male,178,73,shooting,0,1,0 +2016-01-01T00:00:00.000Z,Sergey Khodos,RUS,male,197,87,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Sergey Richter,ISR,male,180,83,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Sergey Semenov,RUS,male,187,130,wrestling,0,0,1 +2016-01-01T00:00:00.000Z,Sergey Tetyukhin,RUS,male,197,89,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Serghei Cechir,MDA,male,172,69,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Serghei Marghiev,MDA,male,195,97,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Serghei Tarnovschi,MDA,male,178,80,canoe,0,0,1 +2016-01-01T00:00:00.000Z,Serghei Tvetcov,ROU,male,178,70,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Sergi Enrique,ESP,male,174,69,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Sergii Frolov,UKR,male,174,74,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Sergii Tokarnytskyi,KAZ,male,188,102,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Sergio Alvarez Moya,ESP,male,174,74,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Sergio Dutra Santos,BRA,male,184,78,volleyball,1,0,0 +2016-01-01T00:00:00.000Z,Sergio Fernandez,ESP,male,186,78,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sergio Garcia,ESP,male,176,80,golf,0,0,0 +2016-01-01T00:00:00.000Z,Sergio Llull,ESP,male,190,91,basketball,0,0,1 +2016-01-01T00:00:00.000Z,Sergio Luis Henao Montoya,COL,male,170,61,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Sergio Oliveira,POR,male,180,80,football,0,0,0 +2016-01-01T00:00:00.000Z,Sergio Pessoa,CAN,male,187,60,judo,0,0,0 +2016-01-01T00:00:00.000Z,Sergio Reynaldo Gonzalez Bayard,CUB,male,195,99,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Sergio Rodriguez,ESP,male,191,80,basketball,0,0,1 +2016-01-01T00:00:00.000Z,Sergio Sasaki,BRA,male,161,64,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Sergio Vieira,POR,male,174,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sergiu Oleinic,POR,male,165,68,judo,0,0,0 +2016-01-01T00:00:00.000Z,Sergiu Toma,UAE,male,180,81,judo,0,0,1 +2016-01-01T00:00:00.000Z,Serguey Torres,CUB,male,175,74,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Serhiy Budza,UKR,male,180,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Serhiy Kulish,UKR,male,176,64,shooting,0,1,0 +2016-01-01T00:00:00.000Z,Serhiy Smelyk,UKR,male,178,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Serik Mirbekov,UZB,male,176,83,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Servet Tazegul,TUR,male,176,68,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Setareki Hughes,FIJ,male,175,73,football,0,0,0 +2016-01-01T00:00:00.000Z,Seth Weil,USA,male,199,97,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Seul-Ki Ahn,KOR,female,161,46,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Seulchan Lee,KOR,male,172,65,football,0,0,0 +2016-01-01T00:00:00.000Z,Seung Chan Shin,KOR,female,173,70,badminton,0,0,1 +2016-01-01T00:00:00.000Z,Seunga Park,KOR,female,168,61,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Seunghwa Jung,KOR,male,180,80,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Seunghyun Jung,KOR,male,188,74,football,0,0,0 +2016-01-01T00:00:00.000Z,Seunghyun Yun,KOR,male,193,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Seungsu Lee,KOR,male,178,81,judo,0,0,0 +2016-01-01T00:00:00.000Z,Seungwoo Han,KOR,male,173,86,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Seungwoo Ryu,KOR,male,172,67,football,0,0,0 +2016-01-01T00:00:00.000Z,Seungyun Lee,KOR,male,174,80,archery,1,0,0 +2016-01-01T00:00:00.000Z,Severiano van Ass,NED,male,178,70,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Severo Jesus Jurado Lopez,ESP,male,172,71,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Seye Ogunlewe,NGR,male,189,84,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Seyed Mohammad Mousavi Eraghi,IRI,male,202.99999999999997,86,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Shadae Lawrence,JAM,female,173,84,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Shadrack Kipchirchir,USA,male,173,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Shahar Zubari,ISR,male,177,68,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Shahram Mahmoudi,IRI,male,198,95,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Shaimaa Haridy,EGY,female,160,124,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Shakhboz Kholmurzaev,UZB,male,188,78,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Shakhobidin Zoirov,UZB,male,169,0,boxing,1,0,0 +2016-01-01T00:00:00.000Z,Shakhram Giyasov,UZB,male,174,0,boxing,0,1,0 +2016-01-01T00:00:00.000Z,Shakhzodbek Sabirov,UZB,male,183,81,judo,0,0,0 +2016-01-01T00:00:00.000Z,Shakira Baker,NZL,female,172,89,rugby sevens,0,1,0 +2016-01-01T00:00:00.000Z,Shakur Stevenson,USA,male,173,0,boxing,0,1,0 +2016-01-01T00:00:00.000Z,Shalane Flanagan,USA,female,166,47,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Shallon Olsen,CAN,female,158,52,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Shamoli Ray,BAN,female,0,0,archery,0,0,0 +2016-01-01T00:00:00.000Z,Shane O'Donoghue,IRL,male,183,80,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Shane Rose,AUS,male,181,80,equestrian,0,0,1 +2016-01-01T00:00:00.000Z,Shane Ryan,IRL,male,198,89,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Shaneel Naidu,FIJ,male,180,77,football,0,0,0 +2016-01-01T00:00:00.000Z,Shani Bloch,ISR,female,162,59,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Shanice Craft,GER,female,185,93,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Shanieka Thomas,JAM,female,181,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Shanne Braspennincx,NED,female,172,78,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Shannon Izar,FRA,female,172,68,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Shannon McCurley,IRL,female,163,65,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Shannon Parry,AUS,female,170,70,rugby sevens,1,0,0 +2016-01-01T00:00:00.000Z,Shannon Rowbury,USA,female,166,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Shanshan Feng,CHN,female,172,85,golf,0,0,1 +2016-01-01T00:00:00.000Z,Shanshan Li,CHN,female,178,62,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Shanshan Liu,CHN,female,169,65,football,0,0,0 +2016-01-01T00:00:00.000Z,Shanshan Wang,CHN,female,169,57,football,0,0,0 +2016-01-01T00:00:00.000Z,Shaoqing Hua,CHN,female,165,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Shaquania Dorsett,BAH,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Shara Proctor,GBR,female,173,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Shara Venegas,PUR,female,173,68,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Sharath Kamal Achanta,IND,male,186,85,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Sharif Sharifov,AZE,male,180,97,wrestling,0,0,1 +2016-01-01T00:00:00.000Z,Sharni Williams,AUS,female,167,79,rugby sevens,1,0,0 +2016-01-01T00:00:00.000Z,Sharolyn Scott,CRC,female,168,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sharon Acevedo,COL,female,170,61,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Sharon Firisua,SOL,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sharon van rouwendaal,NED,female,173,65,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Shaun Keeling,RSA,male,196,94,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Shaun Kirkham,NZL,male,191,96,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Shaunae Miller,BAH,female,185,69,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Shavez Hart,BAH,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Shawn Dingilius-Wallace,PLW,male,184,93,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Shawnacy Barber,CAN,male,187,82,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Shay Neal,NZL,male,176,75,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Shea McALEESE,NZL,male,177,82,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Shehzana Anwar,KEN,female,160,55,archery,0,0,0 +2016-01-01T00:00:00.000Z,Sheikh Ali Al Thani,QAT,male,194,73,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Sheila Chajira,KEN,female,165,73,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Sheila Makoto,ZIM,female,158,59,football,0,0,0 +2016-01-01T00:00:00.000Z,Sheilla Castro de Paula Blassioli,BRA,female,185,65,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Shelayna Oskan-Clarke,GBR,female,172,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Shelbi Vaughan,USA,female,183,127,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Shelby Houlihan,USA,female,161,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Shelina Zadorsky,CAN,female,172,67,football,0,0,1 +2016-01-01T00:00:00.000Z,Shelley Marie Watts,AUS,female,164,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Shelly Francis,USA,female,158,65,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Shelly-Ann Fraser-Pryce,JAM,female,152,57,athletics,0,1,1 +2016-01-01T00:00:00.000Z,Sheng Lei,CHN,male,193,77,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Sheng Mu Lee,TPE,male,179,71,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Shengbo Zhao,CHN,male,175,81,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Shengfeng Bi,CHN,male,183,87,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Sheniqua Ferguson,BAH,female,171,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sherali Juraev,UZB,male,182,90,judo,0,0,0 +2016-01-01T00:00:00.000Z,Shericka Jackson,JAM,female,173,61,athletics,0,1,1 +2016-01-01T00:00:00.000Z,Sherine Elzeiny,EGY,female,160,50,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Sherko Kareem,IRQ,male,174,70,football,0,0,0 +2016-01-01T00:00:00.000Z,Shermaine Williams,JAM,female,176,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Shih-Chia Lin,TPE,female,165,63,archery,0,0,1 +2016-01-01T00:00:00.000Z,Shih-Chieh Chen,TPE,male,190,152,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Shih-Feng Huang,TPE,male,178,88,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Shiho Nishioka,JPN,female,169,60,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Shiho Oyama,JPN,female,168,62,golf,0,0,0 +2016-01-01T00:00:00.000Z,Shijia Wang,CHN,female,174,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Shijie Qieyang,CHN,female,160,45,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Shimaa Hashad,EGY,female,166,57,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Shingo Katayama,JPN,male,171,72,golf,0,0,0 +2016-01-01T00:00:00.000Z,Shinnosuke Nakatani,JPN,male,184,79,football,0,0,0 +2016-01-01T00:00:00.000Z,Shinobu Ota,JPN,male,165,65,wrestling,0,1,0 +2016-01-01T00:00:00.000Z,Shinri Shioura,JPN,male,188,90,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Shinya Yajima,JPN,male,171,67,football,0,0,0 +2016-01-01T00:00:00.000Z,Shinzo Koroki,JPN,male,175,72,football,0,0,0 +2016-01-01T00:00:00.000Z,Shira Rishony,ISR,female,150,48,judo,0,0,0 +2016-01-01T00:00:00.000Z,Shirin Akter,BAN,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Shitaye Eshete,BRN,female,164,51,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Shiva Thapa,IND,male,169,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Shivani Shivani,IND,female,163,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Shiwe Nogwanya,RSA,female,168,61,football,0,0,0 +2016-01-01T00:00:00.000Z,Shiwen Liu,CHN,female,160,54,table tennis,1,0,0 +2016-01-01T00:00:00.000Z,Shiwen Ye,CHN,female,172,71,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Shiying Liu,CHN,female,179,76,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Shlomi Haimy,ISR,male,167,58,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Shmagi Bolkvadze,GEO,male,170,66,wrestling,0,0,1 +2016-01-01T00:00:00.000Z,Sho Kawamoto,JPN,male,175,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sho Sakai,JPN,male,171,58,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Sho Sasaki,JPN,male,172,74,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Shohei Iwamoto,JPN,male,178,68,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Shohei Ono,JPN,male,170,73,judo,1,0,0 +2016-01-01T00:00:00.000Z,Shohei Toyoshima,JPN,male,175,87,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Shona McCALLIN,GBR,female,165,69,hockey,1,0,0 +2016-01-01T00:00:00.000Z,Shona Thorburn,CAN,female,175,70,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Shota Hazui,JPN,male,177,77,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Shota Iizuka,JPN,male,185,80,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Shota Sasaki,JPN,male,165,64,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Shoya Nakajima,JPN,male,164,64,football,0,0,0 +2016-01-01T00:00:00.000Z,Shu-Ching Hsu,TPE,female,160,53,weightlifting,1,0,0 +2016-01-01T00:00:00.000Z,Shuai Peng,CHN,female,173,65,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Shuai Zhang,CHN,female,177,66,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Shuai Zhao,CHN,male,188,63,taekwondo,1,0,0 +2016-01-01T00:00:00.000Z,Shuang Wang,CHN,female,165,59,football,0,0,0 +2016-01-01T00:00:00.000Z,Shudi Deng,CHN,male,163,58,gymnastics,0,0,1 +2016-01-01T00:00:00.000Z,Shuijiao Wu,CHN,female,161,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Shun Wang,CHN,male,191,81,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Shun Xie Teo,SIN,female,168,63,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Shuo Cao,CHN,male,180,77,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Shuyin Zheng,CHN,female,188,75,taekwondo,1,0,0 +2016-01-01T00:00:00.000Z,Si Mohamed Ketbi,BEL,male,180,62,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Siarhei Kalamoyets,BLR,male,192,110,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sibusiso Matsenjwa,SWZ,male,180,82,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sibusiso Nzima,RSA,male,164,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sid Ali Boudina,ALG,male,178,73,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Siddikur Rahman,BAN,male,165,69,golf,0,0,0 +2016-01-01T00:00:00.000Z,Sideris Tasiadis,GER,male,179,79,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Sidni Hoxha,ALB,male,193,87,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Sifan Hassan,NED,female,170,49,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Signe Marie Fidge Store,NOR,female,0,0,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Siham Hilali,MAR,female,160,48,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sijing Huang,CHN,female,190,82,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Siling Yi,CHN,female,165,51,shooting,0,0,1 +2016-01-01T00:00:00.000Z,Silvan Dillier,SUI,male,183,73,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Silvano Chesani,ITA,male,191,83,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Silvia Dominguez,ESP,female,167,64,basketball,0,1,0 +2016-01-01T00:00:00.000Z,Silvia Navarro,ESP,female,169,62,handball,0,0,0 +2016-01-01T00:00:00.000Z,Silvia Paredes,ECU,female,164,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Silvia Sicouri,ITA,female,172,65,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Silvia Valsecchi,ITA,female,160,60,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Silvia Zennaro,ITA,female,168,72,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Silvia di Pietro,ITA,female,168,58,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Silvija Popovic,SRB,female,178,65,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Silvio Fernandez,VEN,male,190,80,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Silvio Heinevetter,GER,male,194,99,handball,0,0,1 +2016-01-01T00:00:00.000Z,Sime Fantela,CRO,male,183,67,sailing,1,0,0 +2016-01-01T00:00:00.000Z,Simeon Chamov,BUL,male,180,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Simione Tamanisau,FIJ,male,187,88,football,0,0,0 +2016-01-01T00:00:00.000Z,Simon Andreassen,DEN,male,177,68,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Simon Child,NZL,male,186,80,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Simon Clarke,AUS,male,0,0,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Simon Gauzy,FRA,male,182,77,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Simon Geschke,GER,male,170,64,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Simon Gougnard,BEL,male,187,84,hockey,0,1,0 +2016-01-01T00:00:00.000Z,Simon Mantell,GBR,male,184,81,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Simon Martirosyan,ARM,male,181,105,weightlifting,0,1,0 +2016-01-01T00:00:00.000Z,Simon Niepmann,SUI,male,180,71,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Simon Orchard,AUS,male,186,82,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Simon Razgor,SLO,male,183,82,handball,0,0,0 +2016-01-01T00:00:00.000Z,Simon Schuerch,SUI,male,186,75,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Simon Sjodin,SWE,male,192,85,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Simon Spilak,SLO,male,177,68,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Simon Tibbling,SWE,male,174,68,football,0,0,0 +2016-01-01T00:00:00.000Z,Simon Wachira,KEN,male,170,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Simon Werro,SUI,male,178,74,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Simon Yacoub,PLE,male,166,60,judo,0,0,0 +2016-01-01T00:00:00.000Z,Simona Baumrtova,CZE,female,176,66,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Simona Castro,CHI,female,160,54,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Simona Frapporti,ITA,female,177,65,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Simona Gherman,ROU,female,170,58,fencing,1,0,0 +2016-01-01T00:00:00.000Z,Simona Krupeckaite,LTU,female,170,70,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Simona Pop,ROU,female,178,62,fencing,1,0,0 +2016-01-01T00:00:00.000Z,Simonas Bilis,LTU,male,198,100,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Simone Biles,USA,female,145,47,gymnastics,4,0,1 +2016-01-01T00:00:00.000Z,Simone Buti,ITA,male,206,100,volleyball,0,1,0 +2016-01-01T00:00:00.000Z,Simone Christensen,DEN,female,170,68,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Simone Consonni,ITA,male,165,60,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Simone Facey,JAM,female,162,53,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Simone Giannelli,ITA,male,198,92,volleyball,0,1,0 +2016-01-01T00:00:00.000Z,Simone Laudehr,GER,female,174,56,football,0,0,0 +2016-01-01T00:00:00.000Z,Simone Manuel,USA,female,178,72,aquatics,2,2,0 +2016-01-01T00:00:00.000Z,Simone Ruffini,ITA,male,173,67,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Simone Sabbioni,ITA,male,185,79,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Simone Venier,ITA,male,196,94,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Simoya Campbell,JAM,female,168,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Simplice Fotsala,CMR,male,154,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Simplice Ribouem,AUS,male,173,93,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Sin Lam Sonia Lo,HKG,female,166,59,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Sina Tkaltschewitsch,GER,female,160,44,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Sinead Lynch,IRL,female,172,57,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Sinphet Kruaithong,THA,male,159,55,weightlifting,0,0,1 +2016-01-01T00:00:00.000Z,Sinta Ozolina,LAT,female,186,77,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Siobhan Haughey,HKG,female,177,64,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Siobhan-Marie O'Connor,GBR,female,173,64,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Sione Molia,NZL,male,186,95,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Siraba Dembele,FRA,female,172,64,handball,0,1,0 +2016-01-01T00:00:00.000Z,Siri Arun Budcharern,LAO,female,166,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Siripon Kaewduang-Ngam,THA,female,167,50,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Siripuch Gulnoi,THA,female,157,63,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Sirish Gurung,NEP,male,158,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Sisila Seavula,FIJ,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sitora Hamidova,UZB,female,164,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Siueni Filimone,TGA,male,173,69,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Siyao Shu,CHN,female,167,52,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Sjef van den Berg,NED,male,183,75,archery,0,0,0 +2016-01-01T00:00:00.000Z,Sladana Perunovic,MNE,female,170,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Slawomir Szmal,POL,male,186,96,handball,0,0,0 +2016-01-01T00:00:00.000Z,Sloane Stephens,USA,female,173,64,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Slobodan Nikic,SRB,male,197,106,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Slobodan Soro,BRA,male,196,100,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Snjezana Pejcic,CRO,female,170,75,shooting,0,0,0 +2016-01-01T00:00:00.000Z,So Hee Lee,KOR,female,171,67,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Sobhi Saied,TUN,male,186,86,handball,0,0,0 +2016-01-01T00:00:00.000Z,Sofia Andreeva,RUS,female,178,64,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Sofia Asoumanaki,GRE,female,190,85,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Sofia Assefa,ETH,female,167,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sofia Bekatorou,GRE,female,172,62,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Sofia Ennaoui,POL,female,158,42,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sofia Jakobsson,SWE,female,174,64,football,0,1,0 +2016-01-01T00:00:00.000Z,Sofia Lodi,ITA,female,175,57,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Sofia Magdalena Mattsson,SWE,female,164,56,wrestling,0,0,1 +2016-01-01T00:00:00.000Z,Sofia Middleton,CHI,female,168,60,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Sofia Paldanius,SWE,female,185,75,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Sofia Polcanova,AUT,female,181,69,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Sofia Riga,GRE,female,154,46,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sofia Rito,URU,female,155,52,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Sofia Sanchez,ARG,female,167,57,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Sofia Yfantidou,GRE,female,162,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sofian Bouvet,FRA,male,173,63,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Sofiane Bendebka,ALG,male,170,65,football,0,0,0 +2016-01-01T00:00:00.000Z,Sofiane Guitone,FRA,male,186,0,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Sofiane Oumiha,FRA,male,174,0,boxing,0,1,0 +2016-01-01T00:00:00.000Z,Sofie Skoog,SWE,female,181,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sofya Velikaya,RUS,female,175,70,fencing,1,1,0 +2016-01-01T00:00:00.000Z,Sohrab Moradi,IRI,male,170,94,weightlifting,1,0,0 +2016-01-01T00:00:00.000Z,Sohsuke Takatani,JPN,male,178,81,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Sohui Kim,KOR,female,164,50,taekwondo,1,0,0 +2016-01-01T00:00:00.000Z,Sojeong Yu,KOR,female,168,66,handball,0,0,0 +2016-01-01T00:00:00.000Z,Sol Mi Kim,PRK,female,155,48,judo,0,0,0 +2016-01-01T00:00:00.000Z,Solangie Delgado,COL,female,155,57,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Solomon Bockarie,NED,male,171,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Solonei da Silva,BRA,male,172,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sona Bernardova,CZE,female,167,54,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Sona Poghosyan,ARM,female,158,73,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Sonchat Ratiwatana,THA,male,175,71,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Sondre Nordstad Moen,NOR,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Soner Demirtas,TUR,male,170,74,wrestling,0,0,1 +2016-01-01T00:00:00.000Z,Song Gao,CHN,female,190,85,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Song Guk Kim,PRK,male,167,75,shooting,0,0,1 +2016-01-01T00:00:00.000Z,Song I Kim,PRK,female,161,55,table tennis,0,0,1 +2016-01-01T00:00:00.000Z,Song Yu,CHN,female,182,128,judo,0,0,1 +2016-01-01T00:00:00.000Z,Sonia Aktar,BAN,female,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Sonia Asselah,ALG,female,176,78,judo,0,0,0 +2016-01-01T00:00:00.000Z,Sonia Franquet,ESP,female,173,60,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Sonia Malavisi,ITA,female,172,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sonia Samuels,GBR,female,162,47,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sonja Barjaktarovic,MNE,female,180,74,handball,0,0,0 +2016-01-01T00:00:00.000Z,Sonja Petrovic,SRB,female,189,75,basketball,0,0,1 +2016-01-01T00:00:00.000Z,Sonke Rothenberger,GER,male,193,73,equestrian,1,0,0 +2016-01-01T00:00:00.000Z,Sonny Bill Williams,NZL,male,194,106,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Sonny Webster,GBR,male,178,94,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Sooji Jang,KOR,female,164,57,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Sophie Ainsworth,GBR,female,173,68,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Sophie Bray,GBR,female,164,58,hockey,1,0,0 +2016-01-01T00:00:00.000Z,Sophie Cocks,NZL,female,172,62,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Sophie Giger,SUI,female,168,54,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Sophie Hansson,SWE,female,186,73,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Sophie Hitchon,GBR,female,170,75,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Sophie Mackenzie,NZL,female,172,57,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Sophie Scheder,GER,female,167,56,gymnastics,0,0,1 +2016-01-01T00:00:00.000Z,Sophie Schmidt,CAN,female,172,68,football,0,0,1 +2016-01-01T00:00:00.000Z,Sophie Souwer,NED,female,185,77,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Sophie van Gestel,NED,female,178,69,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Sopita Tanasan,THA,female,154,48,weightlifting,1,0,0 +2016-01-01T00:00:00.000Z,Sopuruchi Dimgba,NGR,male,168,68,football,0,0,0 +2016-01-01T00:00:00.000Z,Soren Dahl,DEN,male,193,86,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Soren Kjeldsen,DEN,male,170,72,golf,0,0,0 +2016-01-01T00:00:00.000Z,Soren Opti,SUR,male,0,0,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Soslan Daurov,BLR,male,164,60,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Soslan Ramonov,RUS,male,170,65,wrestling,1,0,0 +2016-01-01T00:00:00.000Z,Soso Tamarau,NGR,male,167,97,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Sosthene Moguenara,GER,female,180,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sotheara Chov,CAM,female,155,48,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Sotiria Neofytou,CYP,female,165,50,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Souad Ait Salem,ALG,female,158,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Soufiane Elbakkali,MAR,male,188,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Soufiane Haddi,MAR,male,169,64,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Soufiyan Bouqantar,MAR,male,173,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Soukphaxay Sithisane,LAO,male,0,0,judo,0,0,0 +2016-01-01T00:00:00.000Z,Soule Soilihi Athoumane,COM,male,180,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Souleymane Diop Cissokho,FRA,male,179,0,boxing,0,0,1 +2016-01-01T00:00:00.000Z,Soumyajit Ghosh,IND,male,168,69,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Sovijja Pou,CAM,male,169,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Soyib Kurbonov,UZB,male,186,100,judo,0,0,0 +2016-01-01T00:00:00.000Z,Sparkle McKnight,TTO,female,158,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Spela Perse,SLO,female,158,50,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Spela Ponomarenko Janic,SLO,female,169,65,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Spencer Turrin,AUS,male,190,92,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Spencer Wilton,GBR,male,183,83,equestrian,0,1,0 +2016-01-01T00:00:00.000Z,Spiros Gianniotis,GRE,male,185,78,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Spyridon Christos Giannaros,GRE,male,183,72,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Srabani Nanda,IND,female,164,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Srdjan Mrvaljevic,MNE,male,186,85,judo,0,0,0 +2016-01-01T00:00:00.000Z,Sreejesh Parattu,IND,male,183,79,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Sri Wahyuni Agustiani,INA,female,147,47,weightlifting,0,1,0 +2016-01-01T00:00:00.000Z,Srikanth Kidambi,IND,male,178,66,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Stacey Michelsen,NZL,female,173,66,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Stacy Lewis,USA,female,166,60,golf,0,0,0 +2016-01-01T00:00:00.000Z,Stacy Otieno,KEN,female,167,71,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Stan Okoye,NGR,male,198,0,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Stanimira Petrova,BUL,female,170,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Stanislau Shcharbachenia,BLR,male,200.99999999999997,104,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Stanley Amuzie,NGR,male,171,0,football,0,0,1 +2016-01-01T00:00:00.000Z,Stanley Joseph,FRA,male,181,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Stanley Kipleting Biwott,KEN,male,152,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Stanly del Carmen,DOM,male,163,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Stavroula Samara,GRE,female,174,56,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Steele Johnson,USA,male,188,79,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Steeve Barry,FRA,male,181,85,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Stefan Bellore Sangala,CGO,female,165,58,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Stefan Bircevic,SRB,male,210,104,basketball,0,1,0 +2016-01-01T00:00:00.000Z,Stefan Brits,RSA,male,183,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Stefan Denifl,AUT,male,179,65,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Stefan Fegerl,AUT,male,186,69,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Stefan Hristov,BUL,male,175,59,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Stefan Jovic,SRB,male,196,94,basketball,0,1,0 +2016-01-01T00:00:00.000Z,Stefan Kiraj,GER,male,189,92,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Stefan Markovic,SRB,male,199,96,basketball,0,1,0 +2016-01-01T00:00:00.000Z,Stefan Mitrovic,SRB,male,195,91,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Stefan Nilsson,SWE,male,186,89,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Stefana Veljkovic,SRB,female,190,76,volleyball,0,1,0 +2016-01-01T00:00:00.000Z,Stefani Stoeva,BUL,female,174,64,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Stefania Pirozzi,ITA,female,170,59,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Stefanie Fee,USA,female,168,63,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Stefanie Horn,ITA,female,168,59,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Stefaniya Elfutina,RUS,female,170,59,sailing,0,0,1 +2016-01-01T00:00:00.000Z,Stefano Brecciaroli,ITA,male,177,71,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Stefano Giantorno,BRA,male,170,73,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Stefano Oppo,ITA,male,187,70,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Stefano Peschiera,PER,male,182,84,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Stefano Raffaele Marcia,RSA,male,178,80,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Stefano Selva,SMR,male,170,65,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Stefano Tempesti,ITA,male,204.99999999999997,100,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Stefano la Rosa,ITA,male,170,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Stefanos Dimitriadis,GRE,male,189,82,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Stefanos Galanopoulos,GRE,male,197,89,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Stefanos Ntouskos,GRE,male,186,73,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Stefany Castano,COL,female,172,60,football,0,0,0 +2016-01-01T00:00:00.000Z,Stefany Coronado,BOL,female,173,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Stefany Hernandez,VEN,female,165,65,cycling,0,0,1 +2016-01-01T00:00:00.000Z,Steffen Deibler,GER,male,186,81,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Steffen Fath,GER,male,199,97,handball,0,0,1 +2016-01-01T00:00:00.000Z,Steffen Peters,USA,male,173,68,equestrian,0,0,1 +2016-01-01T00:00:00.000Z,Steffen Weinhold,GER,male,191,94,handball,0,0,1 +2016-01-01T00:00:00.000Z,Steffi Kriegerstein,GER,female,178,70,canoe,0,1,0 +2016-01-01T00:00:00.000Z,Stella Akakpo,FRA,female,166,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Stella Chesang,UGA,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Stepan Maryanyan,RUS,male,165,59,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Steph Catley,AUS,female,171,60,football,0,0,0 +2016-01-01T00:00:00.000Z,Stephan Feck,GER,male,183,79,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Stephan Krueger,GER,male,187,86,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Stephan de Freitas Barcha,BRA,male,0,0,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Stephane Smith,BRA,male,173,70,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Stephanie Au,HKG,female,172,56,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Stephanie Brieussel,FRA,female,169,55,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Stephanie Enright,PUR,female,179,56,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Stephanie Fotso Mogoung,CMR,female,184,78,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Stephanie Horner,CAN,female,180,69,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Stephanie Labbe,CAN,female,178,63,football,0,0,1 +2016-01-01T00:00:00.000Z,Stephanie Lovell,LCA,female,160,62,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Stephanie Malherbe,RSA,female,162,59,football,0,0,0 +2016-01-01T00:00:00.000Z,Stephanie Meadow,IRL,female,163,64,golf,0,0,0 +2016-01-01T00:00:00.000Z,Stephanie Morton,AUS,female,177,77,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Stephanie Pohl,GER,female,160,51,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Stephanie Talbot,AUS,female,186,87,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Stephanie Tirode,FRA,female,165,78,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Stephanie Twell,GBR,female,168,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Stephanie Vogt,LIE,female,167,65,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Stephen Bird,AUS,male,189,86,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Stephen Cummings,GBR,male,190,75,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Stephen Jenness,NZL,male,179,76,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Stephen Jones,NZL,male,192,95,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Stephen Kasprzyk,USA,male,200.99999999999997,103,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Stephen Kiprotich,UGA,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Stephen Lambdin,USA,male,188,108,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Stephen Milne,GBR,male,186,76,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Stephen Mokoka,RSA,male,157,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Stephen Mozia,NGR,male,191,124,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Stephen Newbold,BAH,male,0,0,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Stephen Parez,FRA,male,174,75,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Stephenie Ann McPherson,JAM,female,173,57,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Stevan Pletikosic,SRB,male,184,81,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Steve Guerdat,SUI,male,182,70,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Steve Johnson,USA,male,188,86,tennis,0,0,1 +2016-01-01T00:00:00.000Z,Steve Morabito,SUI,male,187,73,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Steven Burke,GBR,male,183,78,cycling,1,0,0 +2016-01-01T00:00:00.000Z,Steven Gardiner,BAH,male,188,0,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Steven Gerard Donnelly,IRL,male,180,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Steven Kruijswijk,NED,male,177,64,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Steven Lopez,USA,male,191,83,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Steven Marshall,CAN,male,193,87,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Steven Scott,GBR,male,172,84,shooting,0,0,1 +2016-01-01T00:00:00.000Z,Stewart Innes,GBR,male,197,97,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Stian Skjerahaug,NOR,male,171,66,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Stig-Andre Berge,NOR,male,0,0,wrestling,0,0,1 +2016-01-01T00:00:00.000Z,Stina Blackstenius,SWE,female,173,72,football,0,1,0 +2016-01-01T00:00:00.000Z,Stina Gardell,SWE,female,172,70,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Stina Troest,DEN,female,170,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Stine Bredal Oftedal,NOR,female,168,0,handball,0,0,1 +2016-01-01T00:00:00.000Z,Stine Nielsen,DEN,female,163,79,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Stipe Zunic,CRO,male,193,134,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Stsiapan Rahautsou,BLR,male,174,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Stuart Dutamby,FRA,male,176,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Stuart Farquhar,NZL,male,187,98,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Stuart McNay,USA,male,171,65,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Stuart Tinney,AUS,male,180,71,equestrian,0,0,1 +2016-01-01T00:00:00.000Z,Su Ji Kim,KOR,female,187,68,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Su Oh,AUS,female,168,0,golf,0,0,0 +2016-01-01T00:00:00.000Z,Suad Natiq,IRQ,male,185,78,football,0,0,0 +2016-01-01T00:00:00.000Z,Subenrat Insaeng,THA,female,182,115,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sudha Singh,IND,female,158,45,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sudirman Hadi,INA,male,171,76,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sue Bird,USA,female,175,66,basketball,1,0,0 +2016-01-01T00:00:00.000Z,Suehiro Ishikawa,JPN,male,169,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sugoi Uriarte,ESP,male,172,66,judo,0,0,0 +2016-01-01T00:00:00.000Z,Suguru Osako,JPN,male,170,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Suhrob Khodjaev,UZB,male,185,120,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sukanya Srisurat,THA,female,155,57,weightlifting,1,0,0 +2016-01-01T00:00:00.000Z,Sukhi Panesar,CAN,male,180,75,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Sulaiman Hamad,KSA,male,177,66,judo,0,0,0 +2016-01-01T00:00:00.000Z,Suleyman Atli,TUR,male,168,57,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Sultan Duzelbayev,KAZ,male,176,46,archery,0,0,0 +2016-01-01T00:00:00.000Z,Sultan Haydar,TUR,female,170,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sultan Mubarak Al-Dawoodi,KSA,male,192,86,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sumeeth Reddy B.,IND,male,182,64,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Sumin Choi,KOR,female,177,64,handball,0,0,0 +2016-01-01T00:00:00.000Z,Sumiya Dorjsuren,MGL,female,160,59,judo,0,1,0 +2016-01-01T00:00:00.000Z,Sumiya Erdenechimeg,MGL,female,159,53,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Sunayna Wahi,SUR,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sunette Viljoen,RSA,female,170,72,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Sung Hyun Ko,KOR,male,182,85,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Sungmin Kim,KOR,male,190,130,judo,0,0,0 +2016-01-01T00:00:00.000Z,Sungyun Gu,KOR,male,195,82,football,0,0,0 +2016-01-01T00:00:00.000Z,Sunhee Woo,KOR,female,171,58,handball,0,0,0 +2016-01-01T00:00:00.000Z,Sunil Sowmarpet,IND,male,176,68,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Sunita Lakra,IND,female,158,57,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Sunwoo Kim,KOR,female,165,57,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Suping Meng,CHN,female,173,120,weightlifting,1,0,0 +2016-01-01T00:00:00.000Z,Suraju Saka,CGO,male,170,68,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Surender Kumar,IND,male,179,77,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Susan Kuijken,NED,female,172,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Susana Costa,POR,female,177,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Susann Bjornsen,NOR,female,191,72,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Susanna Kallur,SWE,female,170,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Susannah Townsend,GBR,female,168,61,hockey,1,0,0 +2016-01-01T00:00:00.000Z,Susanne Grainger,CAN,female,188,86,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Sushila Pukhrambam,IND,female,152,52,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Suthasini Sawettabut,THA,female,168,63,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Sutiya Jiewchaloemmit,THA,female,169,61,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Suvi Mikkonen,FIN,female,164,57,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Suyeon Back,KOR,female,173,61,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Suzana Lazovic,MNE,female,178,72,handball,0,0,0 +2016-01-01T00:00:00.000Z,Suzann Pettersen,NOR,female,0,0,golf,0,0,0 +2016-01-01T00:00:00.000Z,Suzanne Hearn,AUS,female,0,0,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Suzuka Hasegawa,JPN,female,165,56,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Sven Bender,GER,male,185,73,football,0,1,0 +2016-01-01T00:00:00.000Z,Sven Erik Bystrom,NOR,male,0,0,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Sven Knipphals,GER,male,189,88,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sven Maresch,GER,male,173,83,judo,0,0,0 +2016-01-01T00:00:00.000Z,Sven Martin Skagestad,NOR,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sven Riederer,SUI,male,182,69,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Svenja Huth,GER,female,163,54,football,1,0,0 +2016-01-01T00:00:00.000Z,Svetlana Chimrova,RUS,female,173,61,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Svetlana Germanovich,KAZ,female,176,67,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Svetlana Golendova,KAZ,female,165,46,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Svetlana Kolesnichenko,RUS,female,171,54,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Svetlana Kuznetsova,RUS,female,174,73,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Svetlana Radzivil,UZB,female,186,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Svetlana Romashina,RUS,female,173,55,aquatics,2,0,0 +2016-01-01T00:00:00.000Z,Sviatlana Kudzelich,BLR,female,170,51,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Svitlana Akhadova,UKR,female,170,69,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Svitlana Iaromka,UKR,female,162,78,judo,0,0,0 +2016-01-01T00:00:00.000Z,Svitlana Stanko-Klymenko,UKR,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Swe Li Myint Myint,MYA,female,168,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sydney McLaughlin,USA,female,176,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sydney Pickrem,CAN,female,168,57,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Sylvia Fowles,USA,female,198,90,basketball,1,0,0 +2016-01-01T00:00:00.000Z,Sylwester Bednarek,POL,male,194,78,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Sylwia Bogacka,POL,female,162,57,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Szandra Szogedi,GHA,female,158,63,judo,0,0,0 +2016-01-01T00:00:00.000Z,Szu-Yu Chen,TPE,female,162,58,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Szymon Staskiewicz,POL,male,186,80,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Tabata de Carvalho,BRA,female,171,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tabea Alt,GER,female,158,50,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Tabea Kemme,GER,female,170,56,football,1,0,0 +2016-01-01T00:00:00.000Z,Taciana Lima,GBS,female,164,48,judo,0,0,0 +2016-01-01T00:00:00.000Z,Tadas Suskevicius,LTU,male,177,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tadesse Abraham,SUI,male,178,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Taehoon Lee,KOR,male,180,74,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Taehun Kim,KOR,male,182,59,taekwondo,0,0,1 +2016-01-01T00:00:00.000Z,Taehwan Park,KOR,male,183,73,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Tafese Seboka,ETH,male,177,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tagir Khaibulaev,RUS,male,182,100,judo,0,0,0 +2016-01-01T00:00:00.000Z,Taha Akgul,TUR,male,192,125,wrestling,1,0,0 +2016-01-01T00:00:00.000Z,Tahesia Harrigan-Scott,IVB,female,158,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tahir Guelec,GER,male,191,82,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Tahir Walsh,ANT,male,182,91,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Taimuraz Friev Naskidaeva,ESP,male,176,84,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Taina Halasima,TGA,female,163,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Taina Paixao,BRA,female,171,69,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Tairat Bunsuk,THA,male,161,69,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Tais Balconi,BRA,female,164,63,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Tais Rochel,BRA,female,165,61,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Taiwo Awoniyi,NGR,male,182,71,football,0,0,0 +2016-01-01T00:00:00.000Z,Taizo Sugitani,JPN,male,170,63,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Takaharu Furukawa,JPN,male,174,89,archery,0,0,0 +2016-01-01T00:00:00.000Z,Takamasa Kitagawa,JPN,male,177,69,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Takanori Nagase,JPN,male,181,81,judo,0,0,1 +2016-01-01T00:00:00.000Z,Takashi Eto,JPN,male,183,67,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Takayuki Tanii,JPN,male,167,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Takeshi Matsuda,JPN,male,184,84,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Takuma Asano,JPN,male,171,70,football,0,0,0 +2016-01-01T00:00:00.000Z,Takumi Minamino,JPN,male,174,67,football,0,0,0 +2016-01-01T00:00:00.000Z,Takuro Fujii,JPN,male,184,82,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Takuya Haneda,JPN,male,175,70,canoe,0,0,1 +2016-01-01T00:00:00.000Z,Takuya Iwanami,JPN,male,186,72,football,0,0,0 +2016-01-01T00:00:00.000Z,Talent Mandaza,ZIM,female,158,60,football,0,0,0 +2016-01-01T00:00:00.000Z,Tales Cerdeira,BRA,male,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Talgat Ilyasov,AUS,male,175,74,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Taliqua Clancy,AUS,female,184,68,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Talisa Lanoe,KEN,female,167,50,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Talita Baqlah,JOR,female,172,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Talita Marie Te Flan,CIV,female,176,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Talita Rocha,BRA,female,181,64,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Talles Frederico Silva,BRA,male,190,78,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tamara Csipes,HUN,female,176,78,canoe,1,0,0 +2016-01-01T00:00:00.000Z,Tamara Echegoyen Dominguez,ESP,female,174,70,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Tamara Horacek,FRA,female,179,80,handball,0,1,0 +2016-01-01T00:00:00.000Z,Tamara Radocaj,SRB,female,170,60,basketball,0,0,1 +2016-01-01T00:00:00.000Z,Tamara Salaski,SRB,female,165,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tamara Tatham,CAN,female,185,79,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Tamara Vega,MEX,female,159,59,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Tamas Decsi,HUN,male,178,82,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Tamas Kenderesi,HUN,male,186,75,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Tamas Lorincz,HUN,male,172,75,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Tamas Somoracz,HUN,male,195,92,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Tamas Toth,HUN,male,175,65,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Tameka Butt,AUS,female,158,55,football,0,0,0 +2016-01-01T00:00:00.000Z,Tameka Williams,SKN,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tamika Catchings,USA,female,185,77,basketball,1,0,0 +2016-01-01T00:00:00.000Z,Tamila Holub,POR,female,175,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Tamirat Tola,ETH,male,181,59,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Tamires,BRA,female,161,54,football,0,0,0 +2016-01-01T00:00:00.000Z,Tamires Lima de Araujo,BRA,female,180,77,handball,0,0,0 +2016-01-01T00:00:00.000Z,Tammy Takagi,BRA,female,161,59,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Tamsin Cook,AUS,female,170,61,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Tan Tai Hoang,VIE,male,165,84,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Tanel Kangert,EST,male,178,66,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Tanel Laanmae,EST,male,183,95,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tanguy Cosyns,BEL,male,174,70,hockey,0,1,0 +2016-01-01T00:00:00.000Z,Tania Arrayales,MEX,female,158,53,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Tania Cagnotto,ITA,female,160,53,aquatics,0,1,1 +2016-01-01T00:00:00.000Z,Tania Calvo Barbero,ESP,female,166,64,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Tania di Mario,ITA,female,168,62,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Tanja Frank,AUT,female,167,57,sailing,0,0,1 +2016-01-01T00:00:00.000Z,Tanja Kylliainen,FIN,female,155,57,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Tanja Perec,CRO,female,166,85,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Tanja Zakelj,SLO,female,159,56,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Tanumafili Malietoa Jungblut,ASA,male,188,93,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Tanya Acosta,ARG,female,182,70,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Tanya Holliday,AUS,female,167,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tanya Seymour,RSA,female,165,57,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Tanyaporn Prucksakorn,THA,female,168,70,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Tao Tian,CHN,male,172,85,weightlifting,0,1,0 +2016-01-01T00:00:00.000Z,Taoufik Makhloufi,ALG,male,170,67,athletics,0,2,0 +2016-01-01T00:00:00.000Z,Tapio Nirkko,FIN,male,194,96,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Tara Pacheco van Rijnsoever,ESP,female,167,63,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Tara Whitten,CAN,female,166,67,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Taras Mishchuk,UKR,male,187,85,canoe,0,0,1 +2016-01-01T00:00:00.000Z,Tarasue Barnett,JAM,female,178,81,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tarek Ayad,EGY,male,180,75,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Tarek Aziz Benaissa,ALG,male,170,66,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Tarik Langat Akdag,TUR,male,176,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tariq Ahmed Al-Amri,KSA,male,165,49,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Taro Daniel,JPN,male,191,76,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Taru Kuoppa,FIN,female,173,63,archery,0,0,0 +2016-01-01T00:00:00.000Z,Taryn Suttie,CAN,female,183,103,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tasa Jiya,NED,female,184,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tasama Moogas,ISR,male,164,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tashreeq Morris,RSA,male,189,74,football,0,0,0 +2016-01-01T00:00:00.000Z,Tatenda Tsumba,ZIM,male,183,79,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tatiana Ariza,COL,female,161,52,football,0,0,0 +2016-01-01T00:00:00.000Z,Tatiana Barsuk,RUS,female,170,66,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Tatiana Chisca,MDA,female,175,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Tatiana Drozdovskaya,BLR,female,175,69,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Tatiana Erokhina,RUS,female,185,73,handball,1,0,0 +2016-01-01T00:00:00.000Z,Tatiana Guderzo,ITA,female,160,55,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Tatiana Kosheleva,RUS,female,191,67,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Tatiana Logunova,RUS,female,174,62,fencing,0,0,1 +2016-01-01T00:00:00.000Z,Tatiana Soledad Rizzo,ARG,female,178,64,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Tatiane Pacheco,BRA,female,181,69,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Tatiele Roberta de Carvalho,BRA,female,156,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tatjana Djekanovic,BIH,female,168,54,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Tatjana Pinto,GER,female,170,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tatsiana Khaladovich,BLR,female,181,83,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tatsiana Korzh,BLR,female,175,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tatsiana Kukhta,BLR,female,185,77,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Tatsiana Likhtarovich,BLR,female,180,67,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Tatsiana Piatrenia,BLR,female,165,52,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Tatsiana Sharakova,BLR,female,160,52,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Tatyana Troina,BLR,female,188,78,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Tavis Bailey,USA,male,191,124,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tawin Hanprab,THA,male,181,58,taekwondo,0,1,0 +2016-01-01T00:00:00.000Z,Taybe Mustafa Yusein,BUL,female,163,63,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Taylor Curran,CAN,male,183,80,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Taylor Ellis-Watson,USA,female,0,0,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Taylor Madison Ruck,CAN,female,183,60,aquatics,0,0,2 +2016-01-01T00:00:00.000Z,Taylor McKeown,AUS,female,178,65,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Taylor Milne,CAN,male,165,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Taylor Phinney,USA,male,196,81,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Taylor Sander,USA,male,196,80,volleyball,0,0,1 +2016-01-01T00:00:00.000Z,Taylor Worth,AUS,male,174,60,archery,0,0,1 +2016-01-01T00:00:00.000Z,Teau McKenzie,COK,female,183,67,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Tebogo Moerane,RSA,male,167,64,football,0,0,0 +2016-01-01T00:00:00.000Z,Teddy Atine - Venel,FRA,male,184,77,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Teddy Riner,FRA,male,202.99999999999997,139,judo,1,0,0 +2016-01-01T00:00:00.000Z,Tega Odele,NGR,male,188,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Teja Belak,SLO,female,157,48,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Teliana Pereira,BRA,female,167,62,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Telma Monteiro,POR,female,161,57,judo,0,0,1 +2016-01-01T00:00:00.000Z,Telma Santos,POR,female,163,55,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Temuujin Purevjav,MGL,male,173,63,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Temuulen Battulga,MGL,male,183,124,judo,0,0,0 +2016-01-01T00:00:00.000Z,Teodorico Caporaso,ITA,male,170,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Teofilo Gutierrez,COL,male,180,82,football,0,0,0 +2016-01-01T00:00:00.000Z,Teofimo Andres Lopez Rivera,HON,male,176,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Teona Bostashvili,GEO,female,164,52,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Teray Smith,BAH,male,188,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Teresa Frassinetti,ITA,female,178,75,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Teresa Lu,TPE,female,164,57,golf,0,0,0 +2016-01-01T00:00:00.000Z,Teresa Patricia Almeida,ANG,female,170,98,handball,0,0,0 +2016-01-01T00:00:00.000Z,Teresa Portela,POR,female,162,63,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Teresa Portela Rivas,ESP,female,172,69,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Tereza Master,MAW,female,149,45,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Terina Te Tamaki,NZL,female,165,67,rugby sevens,0,1,0 +2016-01-01T00:00:00.000Z,Tero Pitkamaki,FIN,male,195,94,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tero Seppo Vaelimaeki,FIN,male,170,73,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Terry Bouhraoua,FRA,male,169,65,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Teruya Goto,JPN,male,177,82,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Teruyoshi Akiyama,JPN,male,168,65,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Tervel Ivaylov Dlagnev,USA,male,188,122,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Tesfaye Abera,ETH,male,192,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tess Oliveira,BRA,female,165,58,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Tess Wester,NED,female,178,70,handball,0,0,0 +2016-01-01T00:00:00.000Z,Tessa Gobbo,USA,female,186,81,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Tessa Lavey,AUS,female,172,68,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Tessa van Schagen,NED,female,168,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tessie Savelkouls,NED,female,182,95,judo,0,0,0 +2016-01-01T00:00:00.000Z,Tetiana Melnyk,UKR,female,185,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tetyana Bilenko,UKR,female,178,67,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Tetyana Kob,UKR,female,161,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Tewelde Estifanos,ERI,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Teymur Mammadov,AZE,male,196,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Teymuraz Gabashvili,RUS,male,187,85,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Thabiso Kutumela,RSA,male,175,68,football,0,0,0 +2016-01-01T00:00:00.000Z,Thadius Katua,PNG,male,167,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Thais Guedes,BRA,female,164,60,football,0,0,0 +2016-01-01T00:00:00.000Z,Thaisa,BRA,female,166,59,football,0,0,0 +2016-01-01T00:00:00.000Z,Thaisa Menezes,BRA,female,196,75,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Thanackal Gopi,IND,male,166,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Thanasi Kokkinakis,AUS,male,196,82,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Thanh An Vu,VIE,male,185,80,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Thanh Ngung Nguyen,VIE,male,165,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Thapelo Morena,RSA,male,170,62,football,0,0,0 +2016-01-01T00:00:00.000Z,Thea Lafond,DMA,female,173,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Thembi Kgatlana,RSA,female,156,50,football,0,0,0 +2016-01-01T00:00:00.000Z,Theo Bos,NED,male,190,85,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Theo Bussiere,FRA,male,190,90,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Theo Piniau,PNG,male,172,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Theo Reinhardt,GER,male,177,68,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Theo van de Vendel,NED,male,176,73,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Theodora Drakou,GRE,female,169,67,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Theodoros Iakovidis,GRE,male,181,85,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Theophile Onfroy,FRA,male,189,82,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Theorine Christelle Aboa Mbeza,CMR,female,182,78,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Theresa Fitzpatrick,NZL,female,168,75,rugby sevens,0,1,0 +2016-01-01T00:00:00.000Z,Therese Alshammar,SWE,female,180,64,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Thery Schir,SUI,male,186,77,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Thi Anh Do,VIE,female,165,58,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Thi Ha Thanh Phan,VIE,female,163,48,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Thi Hang Vu,VIE,female,158,47,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Thi Huyen Nguyen,VIE,female,158,45,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Thi Huyen Vuong,VIE,female,155,48,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Thi Le Dung Nguyen,VIE,female,168,55,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Thi Lua Nguyen,VIE,female,165,53,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Thi Nhu Hoa Nguyen,VIE,female,170,60,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Thi Trang (b) Vu,VIE,female,163,58,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Thiago Andre,BRA,male,163,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Thiago Bomfim,BRA,male,193,84,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Thiago Braz da Silva,BRA,male,183,75,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Thiago Maia,BRA,male,178,69,football,1,0,0 +2016-01-01T00:00:00.000Z,Thiago Pereira,BRA,male,187,83,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Thiago Simon,BRA,male,184,93,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Thiagus dos Santos,BRA,male,198,104,handball,0,0,0 +2016-01-01T00:00:00.000Z,Thibault Colard,FRA,male,187,70,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Thibault Rossard,FRA,male,193,85,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Thibaut Amani Danho,CIV,male,185,82,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Thibaut Simon,FRA,male,192,98,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Thibaut Vallette,FRA,male,171,60,equestrian,1,0,0 +2016-01-01T00:00:00.000Z,Thierry Omeyer,FRA,male,192,93,handball,0,1,0 +2016-01-01T00:00:00.000Z,Thijs Visser,ARU,male,184,88,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Thint Myaat,MYA,male,160,52,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Thomas Baroukh,FRA,male,183,70,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Thomas Barr,IRL,male,183,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Thomas Barrows,USA,male,186,82,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Thomas Boudat,FRA,male,175,69,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Thomas Briceno,CHI,male,186,90,judo,0,0,0 +2016-01-01T00:00:00.000Z,Thomas Briels,BEL,male,172,71,hockey,0,1,0 +2016-01-01T00:00:00.000Z,Thomas Daley,GBR,male,177,70,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Thomas Dunstan,USA,male,194,96,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Thomas Fabbiano,ITA,male,173,70,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Thomas Fraser-Holmes,AUS,male,194,85,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Thomas Hagelskjar,DEN,male,187,81,football,0,0,0 +2016-01-01T00:00:00.000Z,Thomas Heurtel,FRA,male,188,83,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Thomas Jaeschke,USA,male,198,84,volleyball,0,0,1 +2016-01-01T00:00:00.000Z,Thomas Jordier,FRA,male,170,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Thomas Mathis,AUT,male,178,63,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Thomas Murray,NZL,male,189,87,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Thomas Pieters,BEL,male,196,85,golf,0,0,0 +2016-01-01T00:00:00.000Z,Thomas Ploessel,GER,male,181,80,sailing,0,0,1 +2016-01-01T00:00:00.000Z,Thomas Rohler,GER,male,192,92,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Thomas Simart,FRA,male,180,82,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Thomas Springer,AUT,male,184,70,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Thomas Zajac,AUT,male,180,77,sailing,0,0,1 +2016-01-01T00:00:00.000Z,Thomas van der Plaetsen,BEL,male,186,82,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Thomaz Bellucci,BRA,male,188,82,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Thongchai Jaidee,THA,male,170,63,golf,0,0,0 +2016-01-01T00:00:00.000Z,Thorbjorn Olesen,DEN,male,177,70,golf,0,0,0 +2016-01-01T00:00:00.000Z,Thormodur Jonsson,ISL,male,196,110,judo,0,0,0 +2016-01-01T00:00:00.000Z,Thulasi Tharumalingam,QAT,male,178,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Tia-Adana Belle,BAR,female,178,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tia-Clair Toomey,AUS,female,158,58,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Tiago Apolonia,POR,male,185,76,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Tiago Camilo,BRA,male,180,90,judo,0,0,0 +2016-01-01T00:00:00.000Z,Tiago Ilori,POR,male,190,80,football,0,0,0 +2016-01-01T00:00:00.000Z,Tiago Jorge Oliveira Ferreira,POR,male,194,74,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Tiago Silva,POR,male,170,70,football,0,0,0 +2016-01-01T00:00:00.000Z,Tian Miao,CHN,female,186,83,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Tianna Bartoletta,USA,female,168,58,athletics,2,0,0 +2016-01-01T00:00:00.000Z,Tianshi Zhong,CHN,female,168,62,cycling,1,0,0 +2016-01-01T00:00:00.000Z,Tianwei Feng,SIN,female,163,55,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Tiberiu Dolniceanu,ROU,male,179,79,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Tibor Hufnagel,HUN,male,175,75,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Tibor Linka,SVK,male,199,95,canoe,0,1,0 +2016-01-01T00:00:00.000Z,Tien Chen Chou,TPE,male,180,78,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Tien Minh Nguyen,VIE,male,168,60,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Tiexin Wang,CHN,male,187,73,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Tiffany Chan,HKG,female,161,52,golf,0,0,0 +2016-01-01T00:00:00.000Z,Tiffany Foster,CAN,female,165,50,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Tiffany Geroudet,SUI,female,170,67,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Tiffany Porter,GBR,female,175,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tigest Getent,BRN,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tigist Gashaw,BRN,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tigist Tufa,ETH,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tigst Assefa,ETH,female,168,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tiidrek Nurme,EST,male,184,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tijana Bogdanovic,SRB,female,172,52,taekwondo,0,1,0 +2016-01-01T00:00:00.000Z,Tijana Boskovic,SRB,female,193,82,volleyball,0,1,0 +2016-01-01T00:00:00.000Z,Tijana Malesevic,SRB,female,185,78,volleyball,0,1,0 +2016-01-01T00:00:00.000Z,Tikhomir Ivanov,BUL,male,197,76,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tilbe Senyurek,TUR,female,189,86,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Tim Agaba,RSA,male,193,104,rugby sevens,0,0,1 +2016-01-01T00:00:00.000Z,Tim Deavin,AUS,male,185,77,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Tim Erlandsson,SWE,male,192,79,football,0,0,0 +2016-01-01T00:00:00.000Z,Tim Heijbrock,NED,male,189,70,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Tim Kneale,GBR,male,182,76,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Tim Lips,NED,male,168,55,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Tim Mikkelson,NZL,male,193,102,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Tim Nedow,CAN,male,200,140,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tim Price,NZL,male,189,75,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Tim Schrijver,CAN,male,202.99999999999997,104,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Tim Shuttleworth,GBR,male,192,72,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Tim Veldt,NED,male,186,78,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Tim Wellens,BEL,male,183,77,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Tima Tamoi,FIJ,female,175,70,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Timaima Ravisa,FIJ,female,160,55,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Timea Babos,HUN,female,179,68,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Timea Bacsinszky,SUI,female,171,62,tennis,0,1,0 +2016-01-01T00:00:00.000Z,Timm Herzbruch,GER,male,180,76,hockey,0,0,1 +2016-01-01T00:00:00.000Z,Timo Boll,GER,male,181,74,table tennis,0,0,1 +2016-01-01T00:00:00.000Z,Timo Horn,GER,male,191,89,football,0,1,0 +2016-01-01T00:00:00.000Z,Timothey N'Guessan,FRA,male,186,105,handball,0,1,0 +2016-01-01T00:00:00.000Z,Timothy Cockram,IRL,male,177,78,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Timothy Toroitich,UGA,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Timothy Wang,USA,male,176,65,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Timothy Wynter,JAM,male,187,77,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Timur Khaidarov,KAZ,male,185,86,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Timur Oruz,GER,male,186,87,hockey,0,0,1 +2016-01-01T00:00:00.000Z,Timur Safin,RUS,male,182,82,fencing,1,0,1 +2016-01-01T00:00:00.000Z,Tina Charles,USA,female,193,88,basketball,1,0,0 +2016-01-01T00:00:00.000Z,Tina Dietze,GER,female,172,68,canoe,0,2,0 +2016-01-01T00:00:00.000Z,Tina Mihelic,CRO,female,176,66,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Tina Mrak,SLO,female,165,62,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Tina Punzel,GER,female,167,56,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Tina Skaar,NOR,female,0,0,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Tina Sutej,SLO,female,173,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tina Trstenjak,SLO,female,162,65,judo,1,0,0 +2016-01-01T00:00:00.000Z,Tindwende Thierry Sawadogo,BUR,male,199,93,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ting Shao,CHN,female,184,75,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Ting Wen Quah,SIN,female,176,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ting Ying Huang,TPE,female,160,0,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Ting Zhu,CHN,female,195,78,volleyball,1,0,0 +2016-01-01T00:00:00.000Z,Tingmao Shi,CHN,female,159,52,aquatics,2,0,0 +2016-01-01T00:00:00.000Z,Tingting Liu,CHN,female,178,87,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tinne Wilhelmsson Silfven,SWE,female,167,60,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Tintu Lukka,IND,female,163,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tirfi Tsegaye,ETH,female,162,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tiril Bue,NOR,female,0,0,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Tirunesh Dibaba,ETH,female,166,50,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Tjasa Oder,SLO,female,180,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Tjasa Pintar,SLO,female,175,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Tjasa Vozel,SLO,female,171,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Tlotliso Leotlela,RSA,male,178,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Toader-Andrei Gontaru,ROU,male,190,92,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Tobias Dahm,GER,male,204.99999999999997,124,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tobias Englmaier,GER,male,158,63,judo,0,0,0 +2016-01-01T00:00:00.000Z,Tobias Figueiredo,POR,male,190,80,football,0,0,0 +2016-01-01T00:00:00.000Z,Tobias Franzmann,GER,male,181,73,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Tobias Hauke,GER,male,183,81,hockey,0,0,1 +2016-01-01T00:00:00.000Z,Tobias Karlsson,SWE,male,196,104,handball,0,0,0 +2016-01-01T00:00:00.000Z,Tobias Reichmann,GER,male,188,87,handball,0,0,1 +2016-01-01T00:00:00.000Z,Tobias Scherbarth,GER,male,195,87,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tobin Heath,USA,female,162,54,football,0,0,0 +2016-01-01T00:00:00.000Z,Toea Wisil,PNG,female,162,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Toghrul Asgarov,AZE,male,170,65,wrestling,0,1,0 +2016-01-01T00:00:00.000Z,Tom Boon,BEL,male,184,81,hockey,0,1,0 +2016-01-01T00:00:00.000Z,Tom Bosworth,GBR,male,178,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tom Burton,AUS,male,180,81,sailing,1,0,0 +2016-01-01T00:00:00.000Z,Tom Craig,AUS,male,186,85,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Tom Cusack,AUS,male,191,101,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Tom Dumoulin,NED,male,186,70,cycling,0,1,0 +2016-01-01T00:00:00.000Z,Tom Farrell,GBR,male,179,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tom Grambusch,GER,male,185,85,hockey,0,0,1 +2016-01-01T00:00:00.000Z,Tom Kingston,AUS,male,190,91,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Tom Liebscher,GER,male,189,89,canoe,1,0,0 +2016-01-01T00:00:00.000Z,Tom Mitchell,GBR,male,178,85,rugby sevens,0,1,0 +2016-01-01T00:00:00.000Z,Tom Pelsmaekers,BEL,male,177,81,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Tom Ramshaw,CAN,male,183,95,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Tom Ransley,GBR,male,198,101,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Tom Richard Goegebuer,BEL,male,164,56,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Tom Shields,USA,male,194,86,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Toma Nikiforov,BEL,male,190,100,judo,0,0,0 +2016-01-01T00:00:00.000Z,Tomas,POR,male,181,75,football,0,0,0 +2016-01-01T00:00:00.000Z,Tomas Aguilera,MEX,male,202,95,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Tomas Gonzalez,CHI,male,170,67,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Tomas Klobucnik,SVK,male,185,88,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Tomas Stanek,CZE,male,190,125,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tomas Walsh,NZL,male,185,125,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Tomasz Jablonski,POL,male,178,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Tomasz Kaczor,POL,male,184,85,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Tomasz Majewski,POL,male,204,142,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tomasz Polewka,POL,male,200,96,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Tommy Sugiarto,INA,male,175,71,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Tomohiro Inoue,JPN,male,170,74,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Tomomi Aoki,JPN,female,164,55,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Tomomi Tanaka,JPN,female,154,40,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tomoya Miguchi,JPN,male,180,67,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Tomoya Tamura,JPN,male,178,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tomoyoshi Fukushima,JPN,male,177,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Tomoyuki Matsuda,JPN,male,174,73,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Toms Skujins,LAT,male,180,70,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Tonci Stipanovic,CRO,male,178,81,sailing,0,1,0 +2016-01-01T00:00:00.000Z,Tone Wieten,NED,male,200.99999999999997,102,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Toni Syarifudin,INA,male,164,68,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Toni Wilhelm,GER,male,182,76,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Toni-Ann Williams,JAM,female,155,52,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Tonia Couch,GBR,female,162,58,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Tonje Angelsen,NOR,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tontowi Ahmad,INA,male,179,72,badminton,1,0,0 +2016-01-01T00:00:00.000Z,Tonu Endrekson,EST,male,198,104,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Tony Azevedo,USA,male,186,90,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Tony Dodds,NZL,male,183,68,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Tony Martin,GER,male,186,75,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Tony McQuay,USA,male,181,72,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Tony Parker,FRA,male,186,80,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Tony Tuivuna,FIJ,male,192,77,football,0,0,0 +2016-01-01T00:00:00.000Z,Tony Victor James Yoka,FRA,male,200,0,boxing,1,0,0 +2016-01-01T00:00:00.000Z,Torben Grimmel,DEN,male,182,90,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Tore Navrestad,NOR,male,0,0,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Tori Bowie,USA,female,176,58,athletics,1,1,1 +2016-01-01T00:00:00.000Z,Tori Pena,IRL,female,167,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tory Nyhaug,CAN,male,185,92,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Toshikazu Yamashita,JPN,male,170,70,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Toshiki Masui,JPN,male,165,58,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Tosin Oke,NGR,male,179,78,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Townley Haas,USA,male,196,83,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Tracey Lambrechs,NZL,female,167,107,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Tracy Eisser,USA,female,186,83,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Tracy Keith-Matchitt,COK,female,167,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Travis Mahoney,AUS,male,190,81,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Travis Stevens,USA,male,181,80,judo,0,1,0 +2016-01-01T00:00:00.000Z,Trayvon Bromell,USA,male,173,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Trent Jones,NZL,male,185,87,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Trevor Barry,BAH,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Trevor Clevenot,FRA,male,199,89,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Trihas Gebre,ESP,female,162,49,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tristan Flore,FRA,male,178,64,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Trixi Worrack,GER,female,159,50,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Triyatno,INA,male,161,69,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Troy Doris,GUY,male,172,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tsanko Arnaudov,POR,male,198,154,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tsegai Tewelde,GBR,male,172,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tsendbaatar Erdenebat,MGL,male,163,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Tsepang Sello,LES,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tsepo Mathibelle,LES,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tsgabu Gebremaryam Grmay,ETH,male,175,63,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Tsholofelo Thipe,RSA,female,153,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tsimafei Dzeinichenka,BLR,male,186,98,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Tsogtbaatar Tsend-Ochir,MGL,male,170,68,judo,0,0,0 +2016-01-01T00:00:00.000Z,Tsolmon Adiyasambuu,MGL,female,160,52,judo,0,0,0 +2016-01-01T00:00:00.000Z,Tsotne Machavariani,GEO,male,180,75,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Tsubasa Sasaki,JPN,male,170,60,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Tsukasa Shiotani,JPN,male,182,80,football,0,0,0 +2016-01-01T00:00:00.000Z,Tsvetana Pironkova,BUL,female,178,65,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Tsvetelina Naydenova,BUL,female,168,49,gymnastics,0,0,1 +2016-01-01T00:00:00.000Z,Tugba Guvenc,TUR,female,173,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tugce Canitez,TUR,female,188,85,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Tugce Sahutoglu,TUR,female,180,120,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tuiana Dashidorzhieva,RUS,female,169,57,archery,0,1,0 +2016-01-01T00:00:00.000Z,Tumurkhuleg Davaadorj,MGL,male,172,70,judo,0,0,0 +2016-01-01T00:00:00.000Z,Tunde Szabo,HUN,female,154,46,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tutya Yilmaz,TUR,female,150,48,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Tuula Tenkanen,FIN,female,167,69,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Tuuli Petaja-Siren,FIN,female,169,59,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Tuvshinbat Byamba,MGL,male,174,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Tuvshinbayar Naidan,MGL,male,178,104,judo,0,0,0 +2016-01-01T00:00:00.000Z,Twan van Gendt,NED,male,178,85,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Tyla Nathan-Wong,NZL,female,163,58,rugby sevens,0,1,0 +2016-01-01T00:00:00.000Z,Tyler Martin,AUS,male,196,98,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Tyler Mislawchuk,CAN,male,172,59,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Tyler Nase,USA,male,183,71,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Tyler Sanders,CAN,male,191,81,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Tynia Gaither,BAH,female,158,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tyroane Sandows,RSA,male,172,61,football,0,0,0 +2016-01-01T00:00:00.000Z,Tyrone Smith,BER,male,183,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tyson Gay,USA,male,181,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Tze Liang Ooi,MAS,male,170,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Tzu Ying Tai,TPE,female,162,57,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Tzu-Chi Lin,TPE,female,158,63,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Ubaldina Valoyes Cuesta,COL,female,162,74,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Ugo Crousillat,FRA,male,190,94,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Uhunoma Osazuwa,NGR,female,175,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Uijo Hwang,KOR,male,0,0,football,0,0,0 +2016-01-01T00:00:00.000Z,Uilson,BRA,male,186,80,football,1,0,0 +2016-01-01T00:00:00.000Z,Uitumen Orgodol,MGL,male,175,82,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Uladzislau Hancharou,BLR,male,173,66,gymnastics,1,0,0 +2016-01-01T00:00:00.000Z,Uladzislau Pramau,BLR,male,177,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ulrich Kirchhoff,UKR,male,190,86,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Umutcan Emektas,TUR,male,182,81,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Un Hyang Kim,PRK,female,160,54,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Un Jong Hong,PRK,female,156,47,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Un Ju Kang,PRK,female,168,60,archery,0,0,0 +2016-01-01T00:00:00.000Z,Unurbat Purevjav,MGL,male,170,80,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Urantsetseg Munkhbat,MGL,female,164,51,judo,0,0,0 +2016-01-01T00:00:00.000Z,Urata Rama,KOS,female,173,64,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Urban Lesjak,SLO,male,187,103,handball,0,0,0 +2016-01-01T00:00:00.000Z,Uros CUCKOVIC,MNE,male,199,101,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Uros Zorman,SLO,male,190,98,handball,0,0,0 +2016-01-01T00:00:00.000Z,Ursa Kragelj,SLO,female,166,56,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Ursula Gonzalez Garate,MEX,female,171,71,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Ursula Grobler,RSA,female,173,60,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Ursula Wikstrom,FIN,female,166,55,golf,0,0,0 +2016-01-01T00:00:00.000Z,Usain Bolt,JAM,male,196,95,athletics,3,0,0 +2016-01-01T00:00:00.000Z,Uschi Freitag,NED,female,167,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ushangi Kokauri,AZE,male,195,135,judo,0,0,0 +2016-01-01T00:00:00.000Z,Usman Muhammed,NGR,male,169,0,football,0,0,1 +2016-01-01T00:00:00.000Z,Uthappa Sannuvanda,IND,male,183,84,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Uuganbaatar Otgonbaatar,MGL,male,178,81,judo,0,0,0 +2016-01-01T00:00:00.000Z,Uvis Kalnins,LAT,male,192,85,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Uwe Gensheimer,GER,male,188,88,handball,0,0,1 +2016-01-01T00:00:00.000Z,V Shem Goh,MAS,male,180,70,badminton,0,1,0 +2016-01-01T00:00:00.000Z,V. Sindhu Pusarla,IND,female,179,65,badminton,0,1,0 +2016-01-01T00:00:00.000Z,Vadim Anokhin,RUS,male,192,91,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Vadim Kaptur,BLR,male,174,69,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Vadim Skorovarov,UZB,male,177,67,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Vadzim Lialin,BLR,male,200,100,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Vadzim Straltsou,BLR,male,170,94,weightlifting,0,1,0 +2016-01-01T00:00:00.000Z,Vagner Junior Souta,BRA,male,187,84,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Vahan Mkhitaryan,ARM,male,186,92,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Vaida Zusinaite,LTU,female,167,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Vaidas Kariniauskas,LTU,male,197,0,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Vaipava Nevo Ioane,SAM,male,152,62,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Valdas Dopolskas,LTU,male,183,69,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Valdivia,BRA,male,0,0,football,0,0,0 +2016-01-01T00:00:00.000Z,Valent Sinkovic,CRO,male,187,93,rowing,1,0,0 +2016-01-01T00:00:00.000Z,Valentin Belaud,FRA,male,181,73,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Valentin Demyanenko,AZE,male,193,93,canoe,0,1,0 +2016-01-01T00:00:00.000Z,Valentin Onfroy,FRA,male,195,84,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Valentin Porte,FRA,male,190,92,handball,0,1,0 +2016-01-01T00:00:00.000Z,Valentin Prades,FRA,male,194,90,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Valentin Verga,NED,male,180,87,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Valentina Ardean Elisei,ROU,female,172,64,handball,0,0,0 +2016-01-01T00:00:00.000Z,Valentina Gustin,CRO,female,172,61,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Valentina Kibalnikova,UZB,female,174,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Valentina Kogan,ARG,female,173,71,handball,0,0,0 +2016-01-01T00:00:00.000Z,Valentina Liashenko,GEO,female,176,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Valentina Moscatt,ITA,female,152,48,judo,0,0,0 +2016-01-01T00:00:00.000Z,Valentina Rodini,ITA,female,167,54,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Valentina Truppa,ITA,female,160,55,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Valentino Gallo,ITA,male,192,95,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Valentino Manfredonia,ITA,male,180,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Valentyna Myronchuk,UKR,female,167,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Valeria Bianchi,ARG,female,170,62,handball,0,0,0 +2016-01-01T00:00:00.000Z,Valeria Straneo,ITA,female,165,45,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Valerian Sauveplane,FRA,male,180,77,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Valeriane Ayayi,FRA,female,184,72,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Valerie Adams,NZL,female,193,120,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Valerie Gruest Slowing,GUA,female,172,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Valerii Andriitsev,UKR,male,181,97,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Valeriia Gudym,UKR,female,172,54,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Valeriia Koblova Zholobova,RUS,female,164,58,wrestling,0,1,0 +2016-01-01T00:00:00.000Z,Valeriu Duminica,MDA,male,175,81,judo,0,0,0 +2016-01-01T00:00:00.000Z,Valeriya Davidova,UZB,female,168,48,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Valeriya Pischelina,BLR,female,170,50,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Valmir Berisha,SWE,male,182,80,football,0,0,0 +2016-01-01T00:00:00.000Z,Vandana Katariya,IND,female,159,48,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Vanessa Boslak,FRA,female,170,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Vanessa Chefer,BRA,female,178,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Vanessa Cozzi,BRA,female,170,57,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Vanessa Ferrari,ITA,female,145,45,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Vanessa Garcia,PUR,female,173,57,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Vanessa Grimberg,GER,female,176,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Vanessa Lunga,ZIM,female,163,70,football,0,0,0 +2016-01-01T00:00:00.000Z,Vanessa Rial,ESP,female,172,68,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Vanessa Zambotti,MEX,female,175,125,judo,0,0,0 +2016-01-01T00:00:00.000Z,Vania Neves,POR,female,171,61,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Varlam Liparteliani,GEO,male,187,94,judo,0,1,0 +2016-01-01T00:00:00.000Z,Varvara Filiou,GRE,female,165,45,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Vasek Pospisil,CAN,male,194,87,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Vashti Cunningham,USA,female,186,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Vasil Kiryienka,BLR,male,182,75,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Vasilii Egorov,RUS,male,160,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Vasilij Zbogar,SLO,male,189,98,sailing,0,1,0 +2016-01-01T00:00:00.000Z,Vasiliki Millousi,GRE,female,157,45,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Vasilisa Marzaliuk,BLR,female,180,77,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Vasily Mosin,RUS,male,183,70,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Vasily Pogreban,RUS,male,181,91,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Vassiliki Vougiouka,GRE,female,181,70,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Vassiliy Levit,KAZ,male,185,0,boxing,0,1,0 +2016-01-01T00:00:00.000Z,Vatemo Ravouvou,FIJ,male,171,81,rugby sevens,1,0,0 +2016-01-01T00:00:00.000Z,Vazha Margvelashvili,GEO,male,167,66,judo,0,0,0 +2016-01-01T00:00:00.000Z,Veerle Dejaeghere,BEL,female,159,46,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Vegard Stake Laengen,NOR,male,0,0,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Veli-Matti Partanen,FIN,male,181,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Velimir Stjepanovic,SRB,male,182,74,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Vendula Frintova,CZE,female,168,50,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Venilton Teixeira,BRA,male,182,58,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Ventsislav Aydarski,BUL,male,168,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Venus Williams,USA,female,186,74,tennis,0,1,0 +2016-01-01T00:00:00.000Z,Vera Adrian,NAM,female,168,57,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Vera Barbosa,POR,female,168,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Vera Biriukova,RUS,female,168,47,gymnastics,1,0,0 +2016-01-01T00:00:00.000Z,Vera Vetrova,RUS,female,180,73,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Vera van Pol,NED,female,157,54,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Veronica Bertolini,ITA,female,167,48,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Veronica Campbell-Brown,JAM,female,168,58,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Veronica Cepede Royg,PAR,female,163,65,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Veronica Inglese,ITA,female,160,43,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Veronica Kristiansen,NOR,female,175,0,handball,0,0,1 +2016-01-01T00:00:00.000Z,Veronika Ivasiuk,UKR,female,170,57,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Veronika Kozelska Fenclova,CZE,female,171,70,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Veronika Macarol,SLO,female,178,68,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Veronika Marchenko,UKR,female,157,48,archery,0,0,0 +2016-01-01T00:00:00.000Z,Veronika Popova,RUS,female,182,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Veronika Yesipovich,BLR,female,166,48,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Vesa Tornroos,FIN,male,174,93,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Viacheslav Andrusenko,RUS,male,194,85,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Viacheslav Krasilnikov,RUS,male,195,90,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Vicenc Ruiz,ESP,male,181,70,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Vicente Hernandez,ESP,male,181,74,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Vicky Holland,GBR,female,168,56,triathlon,0,0,1 +2016-01-01T00:00:00.000Z,Victoire Pauline L'or Ngon Ntame,CMR,female,177,79,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Victor Aravena,CHI,male,166,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Victor Claver,ESP,male,206,107,basketball,0,0,1 +2016-01-01T00:00:00.000Z,Victor Cuesta,ARG,male,164,65,football,0,0,0 +2016-01-01T00:00:00.000Z,Victor Estrella Burgos,DOM,male,173,65,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Victor Guzman,MEX,male,173,72,football,0,0,0 +2016-01-01T00:00:00.000Z,Victor Koretzky,FRA,male,180,69,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Victor Lebedev,RUS,male,164,57,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Victor Martin Martin,ESP,male,187,82,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Victor Ortega,COL,male,172,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Victor Penalber,BRA,male,174,81,judo,0,0,0 +2016-01-01T00:00:00.000Z,Victor Rodriguez,VEN,male,167,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Victor Scvortov,UAE,male,173,73,judo,0,0,0 +2016-01-01T00:00:00.000Z,Victoria Chamorro,BRA,female,176,78,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Victoria Crivelli,ARG,female,176,65,handball,0,0,0 +2016-01-01T00:00:00.000Z,Victoria Esson,NZL,female,174,66,football,0,0,0 +2016-01-01T00:00:00.000Z,Victoria Folayan,USA,female,166,72,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Victoria Jurczok,GER,female,161,56,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Victoria Kaminskaya,POR,female,164,52,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Victoria Lovelady,BRA,female,162,48,golf,0,0,0 +2016-01-01T00:00:00.000Z,Victoria Max-Theurer,AUT,female,168,58,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Victoria Mitchell,AUS,female,164,47,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Victoria Thornley,GBR,female,173,76,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Victoria Travascio,ARG,female,161,59,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Victoria Zhilinskayte,RUS,female,188,80,handball,1,0,0 +2016-01-01T00:00:00.000Z,Victoria Zuloaga,ARG,female,175,70,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Vid Hidvegi,HUN,male,170,60,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Vid Kavticnik,SLO,male,191,90,handball,0,0,0 +2016-01-01T00:00:00.000Z,Vid Poteko,SLO,male,194,103,handball,0,0,0 +2016-01-01T00:00:00.000Z,Vien Nguyen Thi Anh,VIE,female,172,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Vigen Christensen,DEN,male,182,77,football,0,0,0 +2016-01-01T00:00:00.000Z,Vijona Kryeziu,KOS,female,167,51,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Vikas Dahiya,IND,male,180,69,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Vikas Gowda,IND,male,204.99999999999997,135,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Viktar Staselovich,BLR,male,188,83,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Viktor Axelsen,DEN,male,194,88,badminton,0,0,1 +2016-01-01T00:00:00.000Z,Viktor Bromer,DEN,male,194,87,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Viktor Lorincz,HUN,male,176,89,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Viktor Minibaev,RUS,male,173,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Viktor Nagy,HUN,male,198,96,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Viktor Nemes,SRB,male,170,75,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Viktor Ruban,UKR,male,178,70,archery,0,0,0 +2016-01-01T00:00:00.000Z,Viktor Teply,CZE,male,183,82,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Viktor Troicki,SRB,male,190,85,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Viktoria Chaika,BLR,female,164,50,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Viktoria Egri,HUN,female,168,59,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Viktoria Madarasz,HUN,female,158,44,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Viktoria Pavlovich,BLR,female,175,60,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Viktoria Schwarz,AUT,female,173,64,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Viktoria Zeynep Gunes,TUR,female,185,66,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Viktoriia Andreeva,RUS,female,190,74,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Viktoriia Kalinina,RUS,female,183,74,handball,1,0,0 +2016-01-01T00:00:00.000Z,Viktoriia Poliudina,KGZ,female,165,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Viktoriia Turks,UKR,female,178,78,judo,0,0,0 +2016-01-01T00:00:00.000Z,Viktoriia Us,UKR,female,167,63,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Viktoriya Tkachuk,UKR,female,179,67,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Viktoriya Zyabkina,KAZ,female,174,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Viliame Mata,FIJ,male,196,106,rugby sevens,1,0,0 +2016-01-01T00:00:00.000Z,Villo Kormos,HUN,female,170,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Vilma Pegado Nenganga,ANG,female,170,59,handball,0,0,0 +2016-01-01T00:00:00.000Z,Vilmarie Mojica,PUR,female,180,63,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Vincent Anstett,FRA,male,178,78,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Vincent Breet,RSA,male,195,92,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Vincent Farkas,SVK,male,193,90,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Vincent Gerard,FRA,male,189,100,handball,0,1,0 +2016-01-01T00:00:00.000Z,Vincent Hancock,USA,male,173,79,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Vincent Inigo,FRA,male,173,80,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Vincent Luis,FRA,male,177,65,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Vincent Riendeau,CAN,male,178,68,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Vincent Vanasch,BEL,male,180,78,hockey,0,1,0 +2016-01-01T00:00:00.000Z,Vincent van der Want,NED,male,198,90,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Vincenzo Capelli,ITA,male,194,95,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Vincenzo Mangiacapre,ITA,male,170,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Vincenzo Nibali,ITA,male,180,60,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Vinesh Vinesh,IND,female,165,56,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Viniana Riwai,FIJ,female,165,70,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Vinicius Antonelli,BRA,male,183,82,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Vinicius Teixeira,BRA,male,188,110,handball,0,0,0 +2016-01-01T00:00:00.000Z,Violah Cheptoo Lagat,KEN,female,165,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Violetta Kolobova,RUS,female,176,64,fencing,0,0,1 +2016-01-01T00:00:00.000Z,Virginia Bardach Martin,ARG,female,174,57,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Virginia Thrasher,USA,female,155,54,shooting,1,0,0 +2016-01-01T00:00:00.000Z,Virginie Cueff,FRA,female,170,63,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Virimi Vakatawa,FRA,male,185,87,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Visiline Jepkesho,KEN,female,160,43,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Vita Heine,NOR,female,0,0,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Vitali Bubnovich,BLR,male,169,70,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Vitalii Butrym,UKR,male,180,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Vitalina Batsarashkina,RUS,female,162,60,shooting,0,1,0 +2016-01-01T00:00:00.000Z,Vitaliy Khudyakov,KAZ,male,186,79,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Vitaly Dunaytsev,RUS,male,174,0,boxing,0,0,1 +2016-01-01T00:00:00.000Z,Vitaly Fokeev,RUS,male,180,45,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Vitezslav Gebas,CZE,male,179,75,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Vitezslav Vesely,CZE,male,186,93,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Vitiny Hemthon,CAM,female,163,50,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Vitor Benite,BRA,male,190,88,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Vitor Hugo dos Santos,BRA,male,185,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Vitoria Cristina Rosa,BRA,female,170,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Vittorio Bissaro,ITA,male,183,72,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Vivian Jepkemoi Cheruiyot,KEN,female,154,40,athletics,1,1,0 +2016-01-01T00:00:00.000Z,Vivian Kah Mun Hoo,MAS,female,166,56,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Viviana Chavez,ARG,female,164,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Viviane Bahia,BRA,female,176,67,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Vjekoslav Paskovic,MNE,male,180,86,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Vlad-Dragos Aicoboae,ROU,male,197,91,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Vlada Chigireva,RUS,female,162,48,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Vladimer Khinchegashvili,GEO,male,170,57,wrestling,1,0,0 +2016-01-01T00:00:00.000Z,Vladimir Gontcharov,RUS,male,168,58,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Vladimir Isakov,RUS,male,178,83,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Vladimir Issachenko,KAZ,male,195,90,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Vladimir Ivanov,RUS,male,198,93,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Vladimir Letnicov,MDA,male,178,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Vladimir Malkov,RUS,male,188,79,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Vladimir Margaryan,ARM,male,172,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Vladimir Maslennikov,RUS,male,171,73,shooting,0,0,1 +2016-01-01T00:00:00.000Z,Vladimir Morozov,RUS,male,0,0,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Vladimir Nikitin,RUS,male,165,0,boxing,0,0,1 +2016-01-01T00:00:00.000Z,Vladimir Samsonov,BLR,male,189,83,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Vladimir Savanovic,SRB,male,180,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Vladimir Stimac,SRB,male,211,112,basketball,0,1,0 +2016-01-01T00:00:00.000Z,Vladimir Torubarov,SRB,male,191,94,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Vladimir Vladimirov Dubov,BUL,male,156,64,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Vladislav Mustafin,UZB,male,181,78,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Vladislav Ryabcev,RUS,male,196,96,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Vladislav Yakovlev,KAZ,male,188,85,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Vladlena Bobrovnikova,RUS,female,180,72,handball,1,0,0 +2016-01-01T00:00:00.000Z,Vladyslav Hryko,UKR,male,169,57,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Vlasios Maras,GRE,male,160,52,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Volha Khudzenka,BLR,female,178,78,canoe,0,0,1 +2016-01-01T00:00:00.000Z,Volha Mazuronak,BLR,female,165,49,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Volha Sudarava,BLR,female,176,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Volha Ziuzkova,BLR,female,171,69,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Volodymyr Hoza,UKR,male,183,94,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Volodymyr Matviichuk,UKR,male,171,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Vsevolod Zanko,RUS,male,190,85,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Vyron Kokkalanis,GRE,male,186,75,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Wadha Al Balushi,OMA,female,160,75,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Wael Jallouz,TUN,male,197,105,handball,0,0,0 +2016-01-01T00:00:00.000Z,Wagner Domingos,BRA,male,187,100,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Waheed Abdulridha Waheed Karaawi,IRQ,male,178,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Wai Sze Lee,HKG,female,165,62,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Walace,BRA,male,188,75,football,1,0,0 +2016-01-01T00:00:00.000Z,Walid Bidani,ALG,male,185,123,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Walid Mohamed,EGY,male,167,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Walide Khyar,FRA,male,165,60,judo,0,0,0 +2016-01-01T00:00:00.000Z,Wallace de Souza,BRA,male,198,87,volleyball,1,0,0 +2016-01-01T00:00:00.000Z,Walton Eller,USA,male,188,81,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Wan Ho Son,KOR,male,176,70,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Wander Mateo,DOM,male,173,66,judo,0,0,0 +2016-01-01T00:00:00.000Z,Wannes van Laer,BEL,male,181,81,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Warren Barguil,FRA,male,184,62,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Warren Potent,AUS,male,177,73,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Wataru Endo,JPN,male,178,75,football,0,0,0 +2016-01-01T00:00:00.000Z,Wataru Yazawa,JPN,male,177,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Wayde van Niekerk,RSA,male,183,70,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Wayne Snyman,RSA,male,177,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Wee Kiong Tan,MAS,male,177,77,badminton,0,1,0 +2016-01-01T00:00:00.000Z,Wei Deng,CHN,female,159,62,weightlifting,1,0,0 +2016-01-01T00:00:00.000Z,Wei Hong,CHN,male,192,86,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Wei Jin,CHN,male,183,70,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Wei Liu,CHN,male,175,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Wei Pang,CHN,male,178,77,shooting,0,0,1 +2016-01-01T00:00:00.000Z,Wei Sun,CHN,male,193,69,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Wei Wang,CHN,male,180,70,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Wei Yu,CHN,male,180,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Wei-Ling Chen,TPE,female,149,47,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Wei-Ting Liu,TPE,male,196,81,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Weiwei Zhang,CHN,female,182,66,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Weiwei Zhu,CHN,female,180,70,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Welisson Rosa da Silva,BRA,male,160,85,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Welson Sim,MAS,male,181,70,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Wen Lu,CHN,female,188,78,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Wen-Ling Chen,TPE,female,175,69,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Wen-Tang Lin,TPE,male,174,77,golf,0,0,0 +2016-01-01T00:00:00.000Z,Wenda Nel,RSA,female,165,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Wendie Renard,FRA,female,187,70,football,0,0,0 +2016-01-01T00:00:00.000Z,Wendy Cornejo,BOL,female,162,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Wenjun Guo,CHN,female,168,60,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Wenjun Ren,CHN,female,175,67,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Wenjun Xie,CHN,male,190,87,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Wenna He,CHN,female,160,50,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Wenxiu Zhang,CHN,female,183,105,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Wenyan Sun,CHN,female,170,58,aquatics,0,2,0 +2016-01-01T00:00:00.000Z,Wenyi Huang,CHN,female,178,63,rowing,0,0,1 +2016-01-01T00:00:00.000Z,Werner Kok,RSA,male,180,91,rugby sevens,0,0,1 +2016-01-01T00:00:00.000Z,Weronika Deresz,POL,female,170,57,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Wesley Korir,KEN,male,177,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Wesley Roberts,COK,male,188,74,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Wesley Vazquez,PUR,male,192,77,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Weverton,BRA,male,186,75,football,1,0,0 +2016-01-01T00:00:00.000Z,Whitney Ashley,USA,female,176,90,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Whitney Engen,USA,female,172,56,football,0,0,0 +2016-01-01T00:00:00.000Z,Wiam Dislam,MAR,female,180,69,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Wianka van Dorp,NED,female,177,72,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Wiktor Chabel,POL,male,197,93,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Wilfried Bingangoye,GAB,male,172,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Wilhem Belocian,FRA,male,178,78,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Will Brown,USA,male,171,61,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Will Claye,USA,male,181,72,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Will Crothers,CAN,male,195,95,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Will Dean,CAN,male,195,95,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Will Fletcher,GBR,male,186,73,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Will Godward,AUS,male,189,95,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Will Ryan,AUS,male,193,75,sailing,0,1,0 +2016-01-01T00:00:00.000Z,Willem Coertzen,RSA,male,186,79,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Willem van Schuerbeeck,BEL,male,179,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Willemijn Bos,NED,female,181,69,hockey,0,1,0 +2016-01-01T00:00:00.000Z,William,BRA,male,171,65,football,1,0,0 +2016-01-01T00:00:00.000Z,William Arjona,BRA,male,185,78,volleyball,1,0,0 +2016-01-01T00:00:00.000Z,William Chetcuti,MLT,male,180,93,shooting,0,0,0 +2016-01-01T00:00:00.000Z,William Collazo,CUB,male,172,71,athletics,0,0,0 +2016-01-01T00:00:00.000Z,William Ekong,NGR,male,175,0,football,0,0,1 +2016-01-01T00:00:00.000Z,William Fox-Pitt,GBR,male,196,80,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,William Lockwood,AUS,male,191,88,rowing,0,1,0 +2016-01-01T00:00:00.000Z,William Meynard,FRA,male,192,85,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,William Reid Priddy,USA,male,194,89,volleyball,0,0,1 +2016-01-01T00:00:00.000Z,William Satch,GBR,male,198,100,rowing,1,0,0 +2016-01-01T00:00:00.000Z,William Tesillo,COL,male,186,76,football,0,0,0 +2016-01-01T00:00:00.000Z,Willian Giaretton,BRA,male,193,73,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Willie Ambaka,KEN,male,193,100,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Willy Hernangomez,ESP,male,210,115,basketball,0,0,1 +2016-01-01T00:00:00.000Z,Wilma Murto,FIN,female,181,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Wilmar Barrios,COL,male,179,74,football,0,0,0 +2016-01-01T00:00:00.000Z,Wim Stroetinga,NED,male,176,70,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Windi Graterol,VEN,male,204.99999999999997,110,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Winnie Nanyondo,UGA,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Winny Chebet,KEN,female,152,48,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Winston George,GUY,male,167,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Winston Hill,FIJ,male,0,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Wirimai Juwawo,ZIM,male,172,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Wisam Nawar,EGY,male,185,111,handball,0,0,0 +2016-01-01T00:00:00.000Z,Wissem Hosni,TUN,male,175,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Witoon Mingmoon,THA,male,157,56,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Witthaya Thamwong,THA,male,180,82,archery,0,0,0 +2016-01-01T00:00:00.000Z,Wojciech Nowicki,POL,male,196,128,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Wojciech Theiner,POL,male,189,84,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Wojciech Wojdak,POL,male,186,84,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Won Chol Yun,PRK,male,163,59,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Won Jin Kim,KOR,male,168,60,judo,0,0,0 +2016-01-01T00:00:00.000Z,Wonchul Yoo,KOR,male,165,59,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Woojin Kim,KOR,male,180,95,archery,1,0,0 +2016-01-01T00:00:00.000Z,Woongtae Jun,KOR,male,175,66,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Wout Poels,NED,male,186,67,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Wuileixis De Jesus Rivas Espinoza,VEN,male,174,0,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Wuta Waco Bige Dombaxi,ANG,female,180,92,handball,0,0,0 +2016-01-01T00:00:00.000Z,Wuttichai Masuk,THA,male,175,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Xan de Waard,NED,female,163,55,hockey,0,1,0 +2016-01-01T00:00:00.000Z,Xantal Gine,ESP,female,168,62,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Xavier Lleonart,ESP,male,180,70,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Xavier Vela Maggi,BRA,male,178,71,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Xaysa Anousone,LAO,male,180,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Xenia Krizsan,HUN,female,172,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Xia Ding,CHN,female,180,67,volleyball,1,0,0 +2016-01-01T00:00:00.000Z,Xia Lian Ni,LUX,female,157,58,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Xiang Li,CHN,male,191,85,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Xiang Liu,CHN,female,180,66,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Xiang Wei Jasmine Ser,SIN,female,155,47,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Xiangyu Gong,CHN,female,186,72,volleyball,1,0,0 +2016-01-01T00:00:00.000Z,Xiao Gu,CHN,female,174,60,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Xiao Juan Diao,HKG,female,170,59,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Xiao Sun,CHN,female,167,57,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Xiao Yu Liang,SIN,female,163,55,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Xiaochuan Zhai,CHN,male,204,100,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Xiaohan Mei,CHN,female,180,100,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Xiaohong Li,CHN,female,162,48,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Xiaojia Chen,CHN,female,182,68,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Xiaojing Liang,CHN,female,156,48,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Xiaojun Lyu,CHN,male,172,77,weightlifting,0,1,0 +2016-01-01T00:00:00.000Z,Xiaoli Wang,CHN,female,169,70,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Xiaolin Bi,CHN,female,176,62,football,0,0,0 +2016-01-01T00:00:00.000Z,Xiaoling Luo,CHN,female,170,68,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Xiaolong Xu,CHN,male,185,70,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Xiaolu Li,CHN,female,167,51,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Xiaona Shan,GER,female,165,54,table tennis,0,1,0 +2016-01-01T00:00:00.000Z,Xiaonan Zhang,CHN,female,168,58,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Xiaotong Liu,CHN,female,188,70,volleyball,1,0,0 +2016-01-01T00:00:00.000Z,Xiaoxia Li,CHN,female,174,65,table tennis,1,1,0 +2016-01-01T00:00:00.000Z,Xiaoxu Ma,CHN,female,172,73,football,0,0,0 +2016-01-01T00:00:00.000Z,Xiaoxue Zhang,CHN,female,162,51,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Xin Xin,CHN,female,176,61,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Xin Xu,CHN,male,180,67,table tennis,1,0,0 +2016-01-01T00:00:00.000Z,Xin Yan,AUS,male,180,75,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Xing Han,CGO,female,165,57,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Xinglong Gao,CHN,male,182,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Xingqiang Tang,CHN,male,170,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Xinping Liang,CHN,female,171,60,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Xinyan Wang,CHN,female,181,73,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Xinyan Zhang,CHN,female,170,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Xinyi Chen,CHN,female,178,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Xinyu Zhang,CHN,female,166,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Xinyue Su,CHN,female,178,94,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Xinyue Yuan,CHN,female,200.99999999999997,78,volleyball,1,0,0 +2016-01-01T00:00:00.000Z,Xinyue Zhang,CHN,female,177,73,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Xiuzhi Lu,CHN,female,160,45,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Xiyu Lin,CHN,female,171,65,golf,0,0,0 +2016-01-01T00:00:00.000Z,Xoana Iacoi,ARG,female,161,70,handball,0,0,0 +2016-01-01T00:00:00.000Z,Xuan Vinh Hoang,VIE,male,175,75,shooting,1,1,0 +2016-01-01T00:00:00.000Z,Xue Li,FRA,female,165,57,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Xuechen Huang,CHN,female,175,62,aquatics,0,2,0 +2016-01-01T00:00:00.000Z,Xuechun Zhong,CHN,female,166,55,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Xueer Wang,CHN,female,178,67,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Xuerui Li,CHN,female,175,65,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Xuesong Gu,CHN,male,178,76,archery,0,0,0 +2016-01-01T00:00:00.000Z,Xunzhao Cheng,CHN,male,185,90,judo,0,0,1 +2016-01-01T00:00:00.000Z,Ya Tan,CHN,male,174,70,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Ya-Ting Tan,TPE,female,158,53,archery,0,0,1 +2016-01-01T00:00:00.000Z,Yaaqoub Alsaadi,UAE,male,175,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Yadinys Amaris,COL,female,162,57,judo,0,0,0 +2016-01-01T00:00:00.000Z,Yadira Silva,MEX,female,159,55,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Yadisleidis Pedroso,ITA,female,170,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yael Castiglione,ARG,female,184,75,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Yago Lange,ARG,male,180,77,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Yaime Perez,CUB,female,175,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yajie Si,CHN,female,164,57,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Yajun Li,CHN,female,151,53,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Yakov Toumarkin,ISR,male,192,90,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Yalennis Castillo,CUB,female,174,78,judo,0,0,0 +2016-01-01T00:00:00.000Z,Yali Jing,CHN,female,176,63,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Yamil Alberto Peralta,ARG,male,192,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Yan Jiang,CHN,female,178,70,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Yan Wang,CHN,female,175,61,football,0,0,0 +2016-01-01T00:00:00.000Z,Yan Wang,CHN,female,140,33,gymnastics,0,0,1 +2016-01-01T00:00:00.000Z,Yan Yee Ng,MAS,female,155,51,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Yana Alekseevna,AZE,female,169,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Yana Belomoina,UKR,female,164,46,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Yana Egorian,RUS,female,175,64,fencing,2,0,0 +2016-01-01T00:00:00.000Z,Yana Kudryavtseva,RUS,female,170,47,gymnastics,0,1,0 +2016-01-01T00:00:00.000Z,Yana Pavlova,RUS,female,156,51,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Yana Shcherban,RUS,female,185,71,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Yana Shemyakina,UKR,female,168,60,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Yana Tie,HKG,female,160,59,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Yanan Sun,CHN,female,161,51,wrestling,0,0,1 +2016-01-01T00:00:00.000Z,Yancarlos Martinez,DOM,male,171,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yane Marcia Marques,BRA,female,166,55,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Yanet Ursula Sovero Nino,PER,female,163,58,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Yanfei Shen,ESP,female,165,65,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Yang Chen,CHN,female,180,97,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yang Fan,CHN,male,183,78,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Yang Gao,CHN,female,178,105,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yang Liu,CHN,male,162,61,gymnastics,0,0,1 +2016-01-01T00:00:00.000Z,Yang Lyu,CHN,female,183,77,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Yang Peng,CHN,female,163,59,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Yang Sun,CHN,male,200,92,aquatics,1,1,0 +2016-01-01T00:00:00.000Z,Yang Wang,SVK,male,183,73,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Yang Yu,CHN,female,166,62,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Yanhan Ai,CHN,female,168,54,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Yanic Gentry Torfer,MEX,male,184,82,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Yaniel Carrero,CUB,male,174,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yanina Wickmayer,BEL,female,182,72,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Yanislav Gerchev,BUL,male,170,60,judo,0,0,0 +2016-01-01T00:00:00.000Z,Yaniuska Isabel Espinosa,VEN,female,172,114,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Yaniuvis Lopez,CUB,female,180,71,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yanmei Xiang,CHN,female,163,69,weightlifting,1,0,0 +2016-01-01T00:00:00.000Z,Yann Candele,CAN,male,173,82,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Yann Siccardi,MON,male,164,60,judo,0,0,0 +2016-01-01T00:00:00.000Z,Yannick Agnel,FRA,male,200.99999999999997,80,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Yannick Borel,FRA,male,197,100,fencing,1,0,0 +2016-01-01T00:00:00.000Z,Yannick Brauchli,SUI,male,173,63,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Yannick Kaeser,SUI,male,186,81,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Yannick Lefebvre,BEL,male,181,79,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Yanyuhang Ding,CHN,male,200,91,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Yarden Gerbi,ISR,female,169,63,judo,0,0,1 +2016-01-01T00:00:00.000Z,Yared Shegumo,POL,male,178,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yarimar Mercado Martinez,PUR,female,179,48,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Yarimar Rosa,PUR,female,178,62,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Yarisley Silva,CUB,female,161,61,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yaroslava Bondarenko,RUS,female,158,62,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Yaroslava Shvedova,KAZ,female,180,70,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Yasemin Adar,TUR,female,180,75,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Yasemin Anagoz,TUR,female,165,66,archery,0,0,0 +2016-01-01T00:00:00.000Z,Yasemin Can,TUR,female,166,49,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yasha Gu,CHN,female,165,60,football,0,0,0 +2016-01-01T00:00:00.000Z,Yasmani Copello,TUR,male,191,85,athletics,0,0,1 +2016-01-01T00:00:00.000Z,Yasmany Daniel Lugo Cabrera,CUB,male,190,98,wrestling,0,1,0 +2016-01-01T00:00:00.000Z,Yasmin Kwadwo,GER,female,170,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yasmina Aziez,FRA,female,172,52,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Yasnier Toledo,CUB,male,175,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Yassine Hethat,ALG,male,175,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yassine Trabelsi,TUN,male,185,80,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Yasuhiro Koseki,JPN,male,188,83,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Yasunari Hirai,JPN,male,175,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Yating Sun,CHN,female,180,76,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Yauhen Tsurkin,BLR,male,182,77,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Yauheni Karaliou,BLR,male,169,69,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Yavuz Ilnam,TUR,male,185,140,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Yawen Hou,CHN,female,181,71,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Yaxin Liu,CHN,female,178,69,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Yayoi Matsumoto,JPN,female,168,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ye Na Chang,KOR,female,172,61,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Ye Tun Naung,MYA,male,175,60,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Ye Yang,CHN,female,172,50,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Yehia Elderaa,EGY,male,186,82,handball,0,0,0 +2016-01-01T00:00:00.000Z,Yehualeye Beletew,ETH,female,165,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yeison Rivas,COL,male,173,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yeji Kim,KOR,female,174,72,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Yekaterina Ektova,KAZ,female,170,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yekaterina Larionova,KAZ,female,158,63,wrestling,0,0,1 +2016-01-01T00:00:00.000Z,Yekaterina Nemich,KAZ,female,169,47,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Yekaterina Rudenko,KAZ,female,180,69,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Yekaterina Smirnova,KAZ,female,165,63,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Yeldos Smetov,KAZ,male,167,60,judo,0,1,0 +2016-01-01T00:00:00.000Z,Yelena Leuchanka,BLR,female,195,86,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Yelena Ryabova,TKM,female,170,56,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yelizaveta Korol,KAZ,female,167,69,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Yelyzaveta Bryzgina,UKR,female,173,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yemane Haileselassie,ERI,male,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yemi Geoffrey Apithy,BEN,male,192,96,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Yen-Hsun Lu,TPE,male,180,83,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Yeon Jae Son,KOR,female,165,45,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Yeon Ju Bae,KOR,female,167,57,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Yeon Koung Kim,KOR,female,192,73,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Yeon Seong Yoo,KOR,male,181,75,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Yeongeun Jeon,KOR,female,158,43,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yeongsin Nam,KOR,female,175,82,handball,0,0,0 +2016-01-01T00:00:00.000Z,Yerenman Salazar,VEN,male,165,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yerko Araya,CHI,male,178,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yeseida Carrillo,COL,female,168,52,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yesenia Miranda,ESA,female,0,0,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yessica Camilo Gonzalez,DOM,female,168,73,archery,0,0,0 +2016-01-01T00:00:00.000Z,Yessy Venisia Yosaputra,INA,female,167,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Yesui Bayar,MGL,female,176,61,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Yevgeniy Alexeyev,KAZ,male,186,93,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Yevgeniy Labutov,KAZ,male,194,120,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yevgeniya Gomon,UKR,female,174,55,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Yevhen Vynohradov,UKR,male,195,105,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ygor Coelho de Oliveira,BRA,male,183,78,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Yi Chun Lin,TPE,female,161,70,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Yi Mao,CHN,female,151,35,gymnastics,0,0,1 +2016-01-01T00:00:00.000Z,Yi Tang,CHN,female,177,70,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Yi-Hua Huang,TPE,female,167,56,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Yi-Ting Huang,TPE,female,170,65,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Yidiel Contreras,ESP,male,180,74,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yiech Pur Biel,ROT,male,178,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yifan Xu,CHN,female,165,60,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Yifei Cao,CHN,male,175,75,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Yigal Kopinsky,SUR,male,0,0,judo,0,0,0 +2016-01-01T00:00:00.000Z,Yigrem Demelash,ETH,male,167,48,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yihan Wang,CHN,female,178,65,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Yihan Zhou,SIN,female,168,54,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Yijun Feng,USA,male,186,71,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Yilin Fan,CHN,female,148,37,gymnastics,0,0,1 +2016-01-01T00:00:00.000Z,Yilin Zhou,CHN,female,175,63,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ying Chen,CHN,female,164,67,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Ying Han,GER,female,170,60,table tennis,0,1,0 +2016-01-01T00:00:00.000Z,Ying Li,CHN,female,170,61,football,0,0,0 +2016-01-01T00:00:00.000Z,Ying Lu,CHN,female,175,65,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ying Luo,CHN,female,164,62,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Ying Suet Tse,HKG,female,166,66,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Yingnan Ma,CHN,female,158,52,judo,0,0,0 +2016-01-01T00:00:00.000Z,Yirisleydi Ford,CUB,female,168,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yisela Cuesta,COL,female,166,59,football,0,0,0 +2016-01-01T00:00:00.000Z,Yislena Hernandez,CUB,female,167,57,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Yiwen Sun,CHN,female,177,63,fencing,0,1,1 +2016-01-01T00:00:00.000Z,Yixuan Hu,CHN,male,185,83,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Yoandry Iriarte Galvez,CUB,male,177,79,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Yoandys Lescay,CUB,male,181,77,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yoann Kowal,FRA,male,172,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yodgoroy Mirzaeva,UZB,female,160,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Yoel Segundo Finol,VEN,male,168,0,boxing,0,0,1 +2016-01-01T00:00:00.000Z,Yoelmis Hernandez Paumier,CUB,male,168,84,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Yogeshwar Dutt,IND,male,168,65,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Yohan Blake,JAM,male,180,80,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Yohann Diniz,FRA,male,185,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yoichi Itokazu,JPN,male,160,62,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Yolande Bukasa,ROT,female,170,70,judo,0,0,0 +2016-01-01T00:00:00.000Z,Yolande Juliana Amana Guigolo,CMR,female,184,78,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Yolymar Pineda,VEN,female,165,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yon Soriano,DOM,male,166,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yona Knight-Wisdom,JAM,male,188,87,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Yonas Kinde,ROT,male,172,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yonathan Monsalve,VEN,male,176,62,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Yonder Roman Garcia Alvarez,CUB,male,183,78,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Yong Dae Lee,KOR,male,180,74,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Yong Gwang Kwon,PRK,male,165,68,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Yong Hui Pak,PRK,female,160,63,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Yong Suk Jo,PRK,female,163,65,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Yongli Wei,CHN,female,168,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yongqing Lin,CHN,male,190,85,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Yongran Oh,KOR,female,171,73,handball,0,0,0 +2016-01-01T00:00:00.000Z,Yongshi Liu,CHN,female,176,62,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Yongwoo Park,KOR,male,186,80,football,0,0,0 +2016-01-01T00:00:00.000Z,Yoo Na Bae,KOR,female,182,66,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Yoojin Hong,KOR,female,166,56,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Yoosun Nam,KOR,female,169,52,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Yordan L. O'Farrill,CUB,male,183,72,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yordani Garcia,CUB,male,195,84,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yordanys Duranona,DMA,male,185,83,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yorgelis Rodriguez,CUB,female,170,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yosbany Veitia,CUB,male,160,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Yoshiaki Oiwa,JPN,male,170,67,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Yoshihide Kiryu,JPN,male,175,69,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Yoshitaka Tokunaga,JPN,male,185,100,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Yoshitaku Nagasako,JPN,male,172,70,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Yoshua Shing,VAN,male,173,65,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Yosiry Urrutia,COL,female,176,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yosra Dhieb,TUN,female,178,120,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Yosuke Ideguchi,JPN,male,171,69,football,0,0,0 +2016-01-01T00:00:00.000Z,Yosuke Nakayama,JPN,male,161,62,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Yosvani Gonzalez Nicolas,CUB,male,196,85,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Youba Sissokho Ndiaye,ESP,male,182,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Youcef Reguigui,ALG,male,174,68,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Youn Joo Hwang,KOR,female,177,63,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Youndry Andujar,DOM,male,171,60,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Younes Essalhi,MAR,male,180,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Young Mi Kang,KOR,female,164,63,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Younghee Son,KOR,female,173,110,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Youngjun Byun,KOR,male,175,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Youngjun Won,KOR,male,187,83,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Youngsik Jeoung,KOR,male,182,65,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Youngsil Lee,KOR,female,167,59,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Yousef Mirza Banihammad,UAE,male,176,60,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Yousef Shriha,LBA,male,177,58,taekwondo,0,0,0 +2016-01-01T00:00:00.000Z,Yousra Helmy,EGY,female,165,50,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Youssef Akrout,TUN,male,180,78,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Youssef Selim,EGY,male,165,88,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Youssra Zakarani,MAR,female,162,58,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Youxue Mo,CHN,male,180,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yowlys Bonne Rodriguez,CUB,male,152,57,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Ysaora Thibus,FRA,female,174,59,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Yu Asai,JPN,female,172,63,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Yu Luo,CHN,female,164,66,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Yu Wang,CHN,male,190,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yu Xing,CHN,male,188,90,archery,0,0,0 +2016-01-01T00:00:00.000Z,Yu Zhou,CHN,female,174,67,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Yu-Hsuan Chen,TPE,female,157,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yuan Cao,CHN,male,167,62,aquatics,1,0,1 +2016-01-01T00:00:00.000Z,Yuan Yue,CHN,female,182,72,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Yuanhui Fu,CHN,female,179,67,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Yuanting Tang,CHN,female,175,70,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Yuchen Zou,CHN,male,202.99999999999997,107,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Yucheng Han,CHN,male,178,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yuderqui Maridalia Contreras,DOM,female,158,58,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Yudiao Zhao,CHN,female,174,68,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Yue Cao,CHN,female,178,72,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Yue Li,CHN,female,170,65,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Yue Lin,CHN,male,164,58,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Yue Wu,USA,female,161,50,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Yue Zhang,CHN,female,185,64,football,0,0,0 +2016-01-01T00:00:00.000Z,Yuehong Li,CHN,male,173,71,shooting,0,0,1 +2016-01-01T00:00:00.000Z,Yuen Yin Lee,HKG,female,161,58,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Yufei Zhang,CHN,female,176,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Yuhan Tan,BEL,male,182,74,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Yuhan Zhang,CHN,female,173,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Yuhang Wu,CHN,male,178,72,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Yuhong Qi,CHN,female,166,78,archery,0,0,0 +2016-01-01T00:00:00.000Z,Yuichi Sugita,JPN,male,173,66,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Yujie Sun,CHN,female,185,78,fencing,0,1,0 +2016-01-01T00:00:00.000Z,Yuka Kanematsu,JPN,female,159,59,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Yuka Mamiya,JPN,female,185,74,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Yuka Sato,JPN,female,171,56,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Yuka Takashima,JPN,female,153,39,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yukari Mano,JPN,female,152,53,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Yuki Ebihara,JPN,female,164,68,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yuki Hayashi,JPN,female,163,65,archery,0,0,0 +2016-01-01T00:00:00.000Z,Yuki Ishii,JPN,female,180,68,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Yuki Kadono,JPN,male,177,72,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Yuki Kobori,JPN,male,183,77,aquatics,0,0,1 +2016-01-01T00:00:00.000Z,Yuki Matsushita,JPN,male,176,65,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yuki Miyazawa,JPN,female,182,70,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Yuki Ota,JPN,male,171,69,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Yuki Uchiyama,JPN,female,159,49,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Yukie Nakayama,JPN,female,161,54,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Yukiko Inui,JPN,female,170,56,aquatics,0,0,2 +2016-01-01T00:00:00.000Z,Yukio Makino,JPN,male,184,78,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Yukiya Arashiro,JPN,male,171,64,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Yuko Kitai,JPN,female,162,50,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Yulenmis Aguilar,CUB,female,165,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yulia Efimova,RUS,female,0,0,aquatics,0,2,0 +2016-01-01T00:00:00.000Z,Yulia Timoshinina,RUS,female,157,46,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Yuliia Khavaldzhy Blahinya,UKR,female,162,53,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Yuliia Levchenko,UKR,female,179,59,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yuliia Tkach Ostapchuk,UKR,female,170,63,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Yulimar Rojas,VEN,female,192,72,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Yuliya Bichyk,BLR,female,184,84,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Yuliya Gavrilova,RUS,female,169,56,fencing,1,0,0 +2016-01-01T00:00:00.000Z,Yuliya Karol,BLR,female,162,57,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yuliya Khitraya,BLR,female,180,66,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Yuliya Leantsiuk,BLR,female,180,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yuliya Lobzhenidze,GEO,female,177,80,archery,0,0,0 +2016-01-01T00:00:00.000Z,Yuliya Rakhmanova,KAZ,female,168,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yuliya Ratkevich,AZE,female,162,58,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Yuliya Rytsikava,BLR,female,180,69,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Yuliya Tarasova,UZB,female,174,66,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yuliya Yelistratova,UKR,female,163,53,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Yume Okuroda,JPN,female,157,62,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Yumi Kida,JPN,female,160,55,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Yun Chol Om,PRK,male,151,56,weightlifting,0,1,0 +2016-01-01T00:00:00.000Z,Yun Hu,HKG,male,178,73,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Yung-Jan Chan,TPE,female,171,65,tennis,0,0,0 +2016-01-01T00:00:00.000Z,Yunlei Zhao,CHN,female,173,60,badminton,0,0,1 +2016-01-01T00:00:00.000Z,Yunli Xu,CHN,female,195,75,volleyball,1,0,0 +2016-01-01T00:00:00.000Z,Yunlong Jiao,CHN,male,190,87,fencing,0,0,0 +2016-01-01T00:00:00.000Z,Yuqing Bao,CHN,female,173,55,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Yura Jung,KOR,female,170,63,handball,0,0,0 +2016-01-01T00:00:00.000Z,Yurary Poulsen,DEN,male,193,85,football,0,0,0 +2016-01-01T00:00:00.000Z,Yurberjen Herney Martinez,COL,male,165,0,boxing,0,1,0 +2016-01-01T00:00:00.000Z,Yuri Alvear,COL,female,176,70,judo,0,1,0 +2016-01-01T00:00:00.000Z,Yuri Floriani,ITA,male,180,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yuri Kisil,CAN,male,200,84,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Yuri Nagai,JPN,female,155,53,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Yuri van Gelder,NED,male,161,63,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Yuri van der Heijden,BRA,male,178,76,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Yurie Kato,JPN,female,161,48,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Yurie Nabeya,JPN,female,176,58,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Yurim Lee,KOR,female,162,59,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Yurisandy Hernandez Rios,CUB,male,172,75,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Yuriy Yurkov,KAZ,male,176,83,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Yury Shcherbatsevich,BLR,male,178,87,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Yusaku Kuwazuru,JPN,male,188,98,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Yusleidy Mariana Figueroa Roldan,VEN,female,153,58,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Yusmari Mengana,CUB,female,170,65,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Yusneysi Santiusti,ITA,female,163,48,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yusra Mardini,ROT,female,168,53,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Yusuf Bala,NGR,male,183,82,football,0,0,0 +2016-01-01T00:00:00.000Z,Yusuf Dikec,TUR,male,180,80,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Yusuke Shimizu,JPN,male,181,93,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Yusuke Tanaka,JPN,male,166,57,gymnastics,1,0,0 +2016-01-01T00:00:00.000Z,Yuta Ikeda,JPN,male,176,76,golf,0,0,0 +2016-01-01T00:00:00.000Z,Yuta Shitara,JPN,male,170,48,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yuta Wakimoto,JPN,male,181,74,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Yuval Filo,ISR,female,168,47,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Yuwei Wang,CHN,female,187,74,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Yuya Kubo,JPN,male,177,72,football,0,0,0 +2016-01-01T00:00:00.000Z,Yuzo Kanemaru,JPN,male,178,75,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yvette Broch,NED,female,184,73,handball,0,0,0 +2016-01-01T00:00:00.000Z,Yvette Lewis,PAN,female,175,150,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Yvette Man-Yi Kong,HKG,female,176,60,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Yvon Belien,NED,female,188,74,volleyball,0,0,0 +2016-01-01T00:00:00.000Z,Yvonne Frank,GER,female,182,78,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Yvonne Losos de Muniz,DOM,female,183,64,equestrian,0,0,0 +2016-01-01T00:00:00.000Z,Yvonne Schuring,AUT,female,175,68,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Yvonne Trevino,MEX,female,170,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Zac Williams,NZL,male,180,89,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Zach Garrett,USA,male,178,63,archery,0,1,0 +2016-01-01T00:00:00.000Z,Zach Ziemek,USA,male,194,88,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Zack Piontek,RSA,male,181,90,judo,0,0,0 +2016-01-01T00:00:00.000Z,Zack Test,USA,male,191,92,rugby sevens,0,0,0 +2016-01-01T00:00:00.000Z,Zahra Nemati,IRI,female,176,60,archery,0,0,0 +2016-01-01T00:00:00.000Z,Zaidatul Husniah Zulkifli,MAS,female,156,40,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Zakaria Draoui,ALG,male,160,60,football,0,0,0 +2016-01-01T00:00:00.000Z,Zakarias Berg,SWE,male,181,86,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Zakarya Haddouche,ALG,male,170,65,football,0,0,0 +2016-01-01T00:00:00.000Z,Zalina Marghieva,MDA,female,170,80,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Zan Rudolf,SLO,male,184,64,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Zane Robertson,NZL,male,185,62,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Zaneta Glanc,POL,female,186,95,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Zangjun Xu,CHN,male,175,65,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Zarina Kurbonova,UZB,female,170,54,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Zarko Markovic,QAT,male,196,94,handball,0,0,0 +2016-01-01T00:00:00.000Z,Zaza Nadiradze,GEO,male,177,85,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Zbigniew Mateusz Baranowski,POL,male,180,86,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Zbigniew Schodowski,POL,male,200.99999999999997,94,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Zdenek Stybar,CZE,male,183,72,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Zdravko Radic,MNE,male,193,96,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Zeca,BRA,male,170,69,football,1,0,0 +2016-01-01T00:00:00.000Z,Zelimkhan Khadjiev,FRA,male,175,80,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Zelin Cai,CHN,male,175,55,athletics,0,1,0 +2016-01-01T00:00:00.000Z,Zeljko Sakic,CRO,male,202.99999999999997,105,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Zengyi Wang,POL,male,180,74,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Zersenay Tadese,ERI,male,160,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Zetao Ning,CHN,male,191,80,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Zeyad Mater,YEM,male,174,73,judo,0,0,0 +2016-01-01T00:00:00.000Z,Zhaina Shekerbekova,KAZ,female,154,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Zhan Beleniuk,UKR,male,178,85,wrestling,0,1,0 +2016-01-01T00:00:00.000Z,Zhanarbek Kenzheev,KGZ,male,180,84,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Zhanibek Alimkhanuly,KAZ,male,182,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Zhansay Smagulov,KAZ,male,169,66,judo,0,0,0 +2016-01-01T00:00:00.000Z,Zhanyl Okoeva,KGZ,female,165,48,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Zhao Juan Meng,HKG,female,170,60,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Zhazira Zhapparkul,KAZ,female,155,69,weightlifting,0,1,0 +2016-01-01T00:00:00.000Z,Zhe Yang,CHN,male,187,105,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,Zhehui Zhang,CHN,female,177,76,judo,0,0,0 +2016-01-01T00:00:00.000Z,Zhelin Wang,CHN,male,214,100,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Zhen Wang,CHN,male,172,65,cycling,0,0,0 +2016-01-01T00:00:00.000Z,Zhen Wang,CHN,male,175,55,athletics,1,0,0 +2016-01-01T00:00:00.000Z,Zhen Zeng,CHN,female,170,61,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Zhendong Wang,CHN,male,180,55,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Zheng Wang,CHN,female,175,105,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Zheng Wen Quah,SIN,male,179,79,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Zhenye Xie,CHN,male,184,78,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Zhifang Zhao,CHN,female,168,57,basketball,0,0,0 +2016-01-01T00:00:00.000Z,Zhiwei Deng,CHN,male,188,120,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Zhiwei Wang,CHN,male,178,77,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Zhiwen He,ESP,male,173,73,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Zhiyong Shi,CHN,male,168,69,weightlifting,1,0,0 +2016-01-01T00:00:00.000Z,Zhongrong Cao,CHN,male,180,73,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Zhuhao Li,CHN,male,185,76,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Zhuldyz Eshimova,KAZ,female,152,48,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Zi He,CHN,female,160,52,aquatics,0,1,0 +2016-01-01T00:00:00.000Z,Zi Liang Derek Wong,SIN,male,176,69,badminton,0,0,0 +2016-01-01T00:00:00.000Z,Ziao Qiu,CHN,male,182,67,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Zibei Yan,CHN,male,190,75,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Zicheng Hui,CHN,male,177,70,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Zied Ait Ouagram,MAR,male,191,75,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Zigismunds Sirmais,LAT,male,190,95,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Zihan Zhao,CHN,female,172,62,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Zinaida Sendriute,LTU,female,188,95,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Ziv Kalontarov,ISR,male,185,71,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Ziva Dvorsak,SLO,female,168,70,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Zivile Vaiciukeviciute,LTU,female,164,54,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Zivko Gocic,SRB,male,193,93,aquatics,1,0,0 +2016-01-01T00:00:00.000Z,Zixia Ou,CHN,female,168,61,hockey,0,0,0 +2016-01-01T00:00:00.000Z,Ziyu Zhang,AUS,female,162,70,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Zlatko Horvat,CRO,male,179,86,handball,0,0,0 +2016-01-01T00:00:00.000Z,Zoe Arancini,AUS,female,170,70,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Zoe Buckman,AUS,female,168,50,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Zoe Lee,GBR,female,176,70,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Zoe Stevenson,NZL,female,183,74,rowing,0,0,0 +2016-01-01T00:00:00.000Z,Zoe de Toledo,GBR,female,172,58,rowing,0,1,0 +2016-01-01T00:00:00.000Z,Zohar Shikler,ISR,female,178,61,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Zohir Kedache,ALG,male,178,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Zohra Ez Zahraoui,MAR,female,165,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Zoi Kontogianni,GRE,female,165,47,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Zokhid Kenjaev,UZB,male,168,61,table tennis,0,0,0 +2016-01-01T00:00:00.000Z,Zoltan Adam Harcsa,HUN,male,184,0,boxing,0,0,0 +2016-01-01T00:00:00.000Z,Zoltan Kovago,HUN,male,204,132,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Zorana Arunovic,SRB,female,168,90,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Zouhair Aouad,BRN,male,175,69,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Zoulehia Abzetta Dabonne,CIV,female,175,57,judo,0,0,0 +2016-01-01T00:00:00.000Z,Zoya Ananchenko,KAZ,female,165,67,canoe,0,0,0 +2016-01-01T00:00:00.000Z,Zsanett Nemeth,HUN,female,175,80,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Zsofia Csonka,HUN,female,164,89,shooting,0,0,0 +2016-01-01T00:00:00.000Z,Zsofia Erdelyi,HUN,female,164,53,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Zsofia Foldhazi,HUN,female,170,54,modern pentathlon,0,0,0 +2016-01-01T00:00:00.000Z,Zsofia Kovacs,HUN,female,180,58,triathlon,0,0,0 +2016-01-01T00:00:00.000Z,Zsofia Kovacs,HUN,female,158,49,gymnastics,0,0,0 +2016-01-01T00:00:00.000Z,Zsombor Berecz,HUN,male,195,95,sailing,0,0,0 +2016-01-01T00:00:00.000Z,Zsuzsanna Jakabos,HUN,female,185,70,aquatics,0,0,0 +2016-01-01T00:00:00.000Z,Zurabi Datunashvili,GEO,male,183,75,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Zurabi Iakobishvili,GEO,male,171,68,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,Zurian Hechavarria,CUB,female,164,58,athletics,0,0,0 +2016-01-01T00:00:00.000Z,Zuzana Hejnova,CZE,female,173,63,athletics,0,0,0 +2016-01-01T00:00:00.000Z,di Xiao,CHN,male,185,100,wrestling,0,0,0 +2016-01-01T00:00:00.000Z,le Quoc Toan Tran,VIE,male,160,56,weightlifting,0,0,0 +2016-01-01T00:00:00.000Z,le Roux Hamman,RSA,male,185,70,athletics,0,0,0 \ No newline at end of file diff --git a/assets/data/unemployment-2016-02-18.csv b/assets/data/unemployment-2016-02-18.csv new file mode 100644 index 000000000..fbade49ba --- /dev/null +++ b/assets/data/unemployment-2016-02-18.csv @@ -0,0 +1,1709 @@ +date,count,industry +2000-01-01T08:00:00.000Z,430,Government +2000-02-01T08:00:00.000Z,409,Government +2000-03-01T08:00:00.000Z,311,Government +2000-04-01T08:00:00.000Z,269,Government +2000-05-01T07:00:00.000Z,370,Government +2000-06-01T07:00:00.000Z,603,Government +2000-07-01T07:00:00.000Z,545,Government +2000-08-01T07:00:00.000Z,583,Government +2000-09-01T07:00:00.000Z,408,Government +2000-10-01T07:00:00.000Z,391,Government +2000-11-01T08:00:00.000Z,384,Government +2000-12-01T08:00:00.000Z,365,Government +2001-01-01T08:00:00.000Z,463,Government +2001-02-01T08:00:00.000Z,298,Government +2001-03-01T08:00:00.000Z,355,Government +2001-04-01T08:00:00.000Z,369,Government +2001-05-01T07:00:00.000Z,361,Government +2001-06-01T07:00:00.000Z,525,Government +2001-07-01T07:00:00.000Z,548,Government +2001-08-01T07:00:00.000Z,540,Government +2001-09-01T07:00:00.000Z,438,Government +2001-10-01T07:00:00.000Z,429,Government +2001-11-01T08:00:00.000Z,420,Government +2001-12-01T08:00:00.000Z,419,Government +2002-01-01T08:00:00.000Z,486,Government +2002-02-01T08:00:00.000Z,508,Government +2002-03-01T08:00:00.000Z,477,Government +2002-04-01T08:00:00.000Z,447,Government +2002-05-01T07:00:00.000Z,484,Government +2002-06-01T07:00:00.000Z,561,Government +2002-07-01T07:00:00.000Z,645,Government +2002-08-01T07:00:00.000Z,596,Government +2002-09-01T07:00:00.000Z,530,Government +2002-10-01T07:00:00.000Z,499,Government +2002-11-01T08:00:00.000Z,468,Government +2002-12-01T08:00:00.000Z,446,Government +2003-01-01T08:00:00.000Z,571,Government +2003-02-01T08:00:00.000Z,483,Government +2003-03-01T08:00:00.000Z,526,Government +2003-04-01T08:00:00.000Z,440,Government +2003-05-01T07:00:00.000Z,478,Government +2003-06-01T07:00:00.000Z,704,Government +2003-07-01T07:00:00.000Z,749,Government +2003-08-01T07:00:00.000Z,745,Government +2003-09-01T07:00:00.000Z,556,Government +2003-10-01T07:00:00.000Z,500,Government +2003-11-01T08:00:00.000Z,542,Government +2003-12-01T08:00:00.000Z,516,Government +2004-01-01T08:00:00.000Z,511,Government +2004-02-01T08:00:00.000Z,490,Government +2004-03-01T08:00:00.000Z,530,Government +2004-04-01T08:00:00.000Z,433,Government +2004-05-01T07:00:00.000Z,468,Government +2004-06-01T07:00:00.000Z,580,Government +2004-07-01T07:00:00.000Z,741,Government +2004-08-01T07:00:00.000Z,676,Government +2004-09-01T07:00:00.000Z,568,Government +2004-10-01T07:00:00.000Z,561,Government +2004-11-01T08:00:00.000Z,514,Government +2004-12-01T08:00:00.000Z,499,Government +2005-01-01T08:00:00.000Z,555,Government +2005-02-01T08:00:00.000Z,472,Government +2005-03-01T08:00:00.000Z,468,Government +2005-04-01T08:00:00.000Z,478,Government +2005-05-01T07:00:00.000Z,453,Government +2005-06-01T07:00:00.000Z,681,Government +2005-07-01T07:00:00.000Z,683,Government +2005-08-01T07:00:00.000Z,664,Government +2005-09-01T07:00:00.000Z,568,Government +2005-10-01T07:00:00.000Z,502,Government +2005-11-01T08:00:00.000Z,494,Government +2005-12-01T08:00:00.000Z,393,Government +2006-01-01T08:00:00.000Z,457,Government +2006-02-01T08:00:00.000Z,472,Government +2006-03-01T08:00:00.000Z,461,Government +2006-04-01T08:00:00.000Z,414,Government +2006-05-01T07:00:00.000Z,429,Government +2006-06-01T07:00:00.000Z,578,Government +2006-07-01T07:00:00.000Z,659,Government +2006-08-01T07:00:00.000Z,595,Government +2006-09-01T07:00:00.000Z,396,Government +2006-10-01T07:00:00.000Z,424,Government +2006-11-01T08:00:00.000Z,400,Government +2006-12-01T08:00:00.000Z,395,Government +2007-01-01T08:00:00.000Z,476,Government +2007-02-01T08:00:00.000Z,405,Government +2007-03-01T08:00:00.000Z,419,Government +2007-04-01T07:00:00.000Z,408,Government +2007-05-01T07:00:00.000Z,428,Government +2007-06-01T07:00:00.000Z,572,Government +2007-07-01T07:00:00.000Z,704,Government +2007-08-01T07:00:00.000Z,695,Government +2007-09-01T07:00:00.000Z,525,Government +2007-10-01T07:00:00.000Z,492,Government +2007-11-01T07:00:00.000Z,482,Government +2007-12-01T08:00:00.000Z,451,Government +2008-01-01T08:00:00.000Z,471,Government +2008-02-01T08:00:00.000Z,372,Government +2008-03-01T08:00:00.000Z,425,Government +2008-04-01T07:00:00.000Z,373,Government +2008-05-01T07:00:00.000Z,461,Government +2008-06-01T07:00:00.000Z,654,Government +2008-07-01T07:00:00.000Z,770,Government +2008-08-01T07:00:00.000Z,721,Government +2008-09-01T07:00:00.000Z,573,Government +2008-10-01T07:00:00.000Z,552,Government +2008-11-01T07:00:00.000Z,527,Government +2008-12-01T08:00:00.000Z,511,Government +2009-01-01T08:00:00.000Z,652,Government +2009-02-01T08:00:00.000Z,563,Government +2009-03-01T08:00:00.000Z,598,Government +2009-04-01T07:00:00.000Z,575,Government +2009-05-01T07:00:00.000Z,702,Government +2009-06-01T07:00:00.000Z,991,Government +2009-07-01T07:00:00.000Z,1129,Government +2009-08-01T07:00:00.000Z,1118,Government +2009-09-01T07:00:00.000Z,928,Government +2009-10-01T07:00:00.000Z,785,Government +2009-11-01T07:00:00.000Z,748,Government +2009-12-01T08:00:00.000Z,797,Government +2010-01-01T08:00:00.000Z,948,Government +2010-02-01T08:00:00.000Z,880,Government +2000-01-01T08:00:00.000Z,19,Mining and Extraction +2000-02-01T08:00:00.000Z,25,Mining and Extraction +2000-03-01T08:00:00.000Z,17,Mining and Extraction +2000-04-01T08:00:00.000Z,20,Mining and Extraction +2000-05-01T07:00:00.000Z,27,Mining and Extraction +2000-06-01T07:00:00.000Z,13,Mining and Extraction +2000-07-01T07:00:00.000Z,16,Mining and Extraction +2000-08-01T07:00:00.000Z,23,Mining and Extraction +2000-09-01T07:00:00.000Z,25,Mining and Extraction +2000-10-01T07:00:00.000Z,39,Mining and Extraction +2000-11-01T08:00:00.000Z,11,Mining and Extraction +2000-12-01T08:00:00.000Z,20,Mining and Extraction +2001-01-01T08:00:00.000Z,11,Mining and Extraction +2001-02-01T08:00:00.000Z,27,Mining and Extraction +2001-03-01T08:00:00.000Z,14,Mining and Extraction +2001-04-01T08:00:00.000Z,24,Mining and Extraction +2001-05-01T07:00:00.000Z,34,Mining and Extraction +2001-06-01T07:00:00.000Z,26,Mining and Extraction +2001-07-01T07:00:00.000Z,17,Mining and Extraction +2001-08-01T07:00:00.000Z,18,Mining and Extraction +2001-09-01T07:00:00.000Z,23,Mining and Extraction +2001-10-01T07:00:00.000Z,32,Mining and Extraction +2001-11-01T08:00:00.000Z,20,Mining and Extraction +2001-12-01T08:00:00.000Z,27,Mining and Extraction +2002-01-01T08:00:00.000Z,33,Mining and Extraction +2002-02-01T08:00:00.000Z,35,Mining and Extraction +2002-03-01T08:00:00.000Z,28,Mining and Extraction +2002-04-01T08:00:00.000Z,33,Mining and Extraction +2002-05-01T07:00:00.000Z,25,Mining and Extraction +2002-06-01T07:00:00.000Z,35,Mining and Extraction +2002-07-01T07:00:00.000Z,19,Mining and Extraction +2002-08-01T07:00:00.000Z,32,Mining and Extraction +2002-09-01T07:00:00.000Z,42,Mining and Extraction +2002-10-01T07:00:00.000Z,36,Mining and Extraction +2002-11-01T08:00:00.000Z,32,Mining and Extraction +2002-12-01T08:00:00.000Z,45,Mining and Extraction +2003-01-01T08:00:00.000Z,54,Mining and Extraction +2003-02-01T08:00:00.000Z,41,Mining and Extraction +2003-03-01T08:00:00.000Z,46,Mining and Extraction +2003-04-01T08:00:00.000Z,41,Mining and Extraction +2003-05-01T07:00:00.000Z,40,Mining and Extraction +2003-06-01T07:00:00.000Z,36,Mining and Extraction +2003-07-01T07:00:00.000Z,43,Mining and Extraction +2003-08-01T07:00:00.000Z,20,Mining and Extraction +2003-09-01T07:00:00.000Z,25,Mining and Extraction +2003-10-01T07:00:00.000Z,31,Mining and Extraction +2003-11-01T08:00:00.000Z,34,Mining and Extraction +2003-12-01T08:00:00.000Z,32,Mining and Extraction +2004-01-01T08:00:00.000Z,31,Mining and Extraction +2004-02-01T08:00:00.000Z,24,Mining and Extraction +2004-03-01T08:00:00.000Z,22,Mining and Extraction +2004-04-01T08:00:00.000Z,34,Mining and Extraction +2004-05-01T07:00:00.000Z,22,Mining and Extraction +2004-06-01T07:00:00.000Z,27,Mining and Extraction +2004-07-01T07:00:00.000Z,28,Mining and Extraction +2004-08-01T07:00:00.000Z,10,Mining and Extraction +2004-09-01T07:00:00.000Z,8,Mining and Extraction +2004-10-01T07:00:00.000Z,15,Mining and Extraction +2004-11-01T08:00:00.000Z,20,Mining and Extraction +2004-12-01T08:00:00.000Z,16,Mining and Extraction +2005-01-01T08:00:00.000Z,29,Mining and Extraction +2005-02-01T08:00:00.000Z,25,Mining and Extraction +2005-03-01T08:00:00.000Z,32,Mining and Extraction +2005-04-01T08:00:00.000Z,19,Mining and Extraction +2005-05-01T07:00:00.000Z,16,Mining and Extraction +2005-06-01T07:00:00.000Z,25,Mining and Extraction +2005-07-01T07:00:00.000Z,22,Mining and Extraction +2005-08-01T07:00:00.000Z,12,Mining and Extraction +2005-09-01T07:00:00.000Z,12,Mining and Extraction +2005-10-01T07:00:00.000Z,2,Mining and Extraction +2005-11-01T08:00:00.000Z,18,Mining and Extraction +2005-12-01T08:00:00.000Z,23,Mining and Extraction +2006-01-01T08:00:00.000Z,26,Mining and Extraction +2006-02-01T08:00:00.000Z,25,Mining and Extraction +2006-03-01T08:00:00.000Z,14,Mining and Extraction +2006-04-01T08:00:00.000Z,17,Mining and Extraction +2006-05-01T07:00:00.000Z,20,Mining and Extraction +2006-06-01T07:00:00.000Z,31,Mining and Extraction +2006-07-01T07:00:00.000Z,25,Mining and Extraction +2006-08-01T07:00:00.000Z,32,Mining and Extraction +2006-09-01T07:00:00.000Z,14,Mining and Extraction +2006-10-01T07:00:00.000Z,15,Mining and Extraction +2006-11-01T08:00:00.000Z,22,Mining and Extraction +2006-12-01T08:00:00.000Z,25,Mining and Extraction +2007-01-01T08:00:00.000Z,35,Mining and Extraction +2007-02-01T08:00:00.000Z,33,Mining and Extraction +2007-03-01T08:00:00.000Z,24,Mining and Extraction +2007-04-01T07:00:00.000Z,17,Mining and Extraction +2007-05-01T07:00:00.000Z,22,Mining and Extraction +2007-06-01T07:00:00.000Z,33,Mining and Extraction +2007-07-01T07:00:00.000Z,33,Mining and Extraction +2007-08-01T07:00:00.000Z,33,Mining and Extraction +2007-09-01T07:00:00.000Z,25,Mining and Extraction +2007-10-01T07:00:00.000Z,9,Mining and Extraction +2007-11-01T07:00:00.000Z,16,Mining and Extraction +2007-12-01T08:00:00.000Z,24,Mining and Extraction +2008-01-01T08:00:00.000Z,28,Mining and Extraction +2008-02-01T08:00:00.000Z,16,Mining and Extraction +2008-03-01T08:00:00.000Z,28,Mining and Extraction +2008-04-01T07:00:00.000Z,28,Mining and Extraction +2008-05-01T07:00:00.000Z,28,Mining and Extraction +2008-06-01T07:00:00.000Z,28,Mining and Extraction +2008-07-01T07:00:00.000Z,13,Mining and Extraction +2008-08-01T07:00:00.000Z,17,Mining and Extraction +2008-09-01T07:00:00.000Z,25,Mining and Extraction +2008-10-01T07:00:00.000Z,15,Mining and Extraction +2008-11-01T07:00:00.000Z,32,Mining and Extraction +2008-12-01T08:00:00.000Z,46,Mining and Extraction +2009-01-01T08:00:00.000Z,59,Mining and Extraction +2009-02-01T08:00:00.000Z,63,Mining and Extraction +2009-03-01T08:00:00.000Z,105,Mining and Extraction +2009-04-01T07:00:00.000Z,125,Mining and Extraction +2009-05-01T07:00:00.000Z,98,Mining and Extraction +2009-06-01T07:00:00.000Z,100,Mining and Extraction +2009-07-01T07:00:00.000Z,95,Mining and Extraction +2009-08-01T07:00:00.000Z,93,Mining and Extraction +2009-09-01T07:00:00.000Z,76,Mining and Extraction +2009-10-01T07:00:00.000Z,84,Mining and Extraction +2009-11-01T07:00:00.000Z,96,Mining and Extraction +2009-12-01T08:00:00.000Z,89,Mining and Extraction +2010-01-01T08:00:00.000Z,68,Mining and Extraction +2010-02-01T08:00:00.000Z,79,Mining and Extraction +2000-01-01T08:00:00.000Z,745,Construction +2000-02-01T08:00:00.000Z,812,Construction +2000-03-01T08:00:00.000Z,669,Construction +2000-04-01T08:00:00.000Z,447,Construction +2000-05-01T07:00:00.000Z,397,Construction +2000-06-01T07:00:00.000Z,389,Construction +2000-07-01T07:00:00.000Z,384,Construction +2000-08-01T07:00:00.000Z,446,Construction +2000-09-01T07:00:00.000Z,386,Construction +2000-10-01T07:00:00.000Z,417,Construction +2000-11-01T08:00:00.000Z,482,Construction +2000-12-01T08:00:00.000Z,580,Construction +2001-01-01T08:00:00.000Z,836,Construction +2001-02-01T08:00:00.000Z,826,Construction +2001-03-01T08:00:00.000Z,683,Construction +2001-04-01T08:00:00.000Z,596,Construction +2001-05-01T07:00:00.000Z,478,Construction +2001-06-01T07:00:00.000Z,443,Construction +2001-07-01T07:00:00.000Z,447,Construction +2001-08-01T07:00:00.000Z,522,Construction +2001-09-01T07:00:00.000Z,489,Construction +2001-10-01T07:00:00.000Z,535,Construction +2001-11-01T08:00:00.000Z,670,Construction +2001-12-01T08:00:00.000Z,785,Construction +2002-01-01T08:00:00.000Z,1211,Construction +2002-02-01T08:00:00.000Z,1060,Construction +2002-03-01T08:00:00.000Z,1009,Construction +2002-04-01T08:00:00.000Z,855,Construction +2002-05-01T07:00:00.000Z,626,Construction +2002-06-01T07:00:00.000Z,593,Construction +2002-07-01T07:00:00.000Z,594,Construction +2002-08-01T07:00:00.000Z,654,Construction +2002-09-01T07:00:00.000Z,615,Construction +2002-10-01T07:00:00.000Z,680,Construction +2002-11-01T08:00:00.000Z,758,Construction +2002-12-01T08:00:00.000Z,941,Construction +2003-01-01T08:00:00.000Z,1196,Construction +2003-02-01T08:00:00.000Z,1173,Construction +2003-03-01T08:00:00.000Z,987,Construction +2003-04-01T08:00:00.000Z,772,Construction +2003-05-01T07:00:00.000Z,715,Construction +2003-06-01T07:00:00.000Z,710,Construction +2003-07-01T07:00:00.000Z,677,Construction +2003-08-01T07:00:00.000Z,650,Construction +2003-09-01T07:00:00.000Z,681,Construction +2003-10-01T07:00:00.000Z,651,Construction +2003-11-01T08:00:00.000Z,690,Construction +2003-12-01T08:00:00.000Z,813,Construction +2004-01-01T08:00:00.000Z,994,Construction +2004-02-01T08:00:00.000Z,1039,Construction +2004-03-01T08:00:00.000Z,1011,Construction +2004-04-01T08:00:00.000Z,849,Construction +2004-05-01T07:00:00.000Z,665,Construction +2004-06-01T07:00:00.000Z,668,Construction +2004-07-01T07:00:00.000Z,610,Construction +2004-08-01T07:00:00.000Z,563,Construction +2004-09-01T07:00:00.000Z,629,Construction +2004-10-01T07:00:00.000Z,635,Construction +2004-11-01T08:00:00.000Z,695,Construction +2004-12-01T08:00:00.000Z,870,Construction +2005-01-01T08:00:00.000Z,1079,Construction +2005-02-01T08:00:00.000Z,1150,Construction +2005-03-01T08:00:00.000Z,961,Construction +2005-04-01T08:00:00.000Z,693,Construction +2005-05-01T07:00:00.000Z,567,Construction +2005-06-01T07:00:00.000Z,559,Construction +2005-07-01T07:00:00.000Z,509,Construction +2005-08-01T07:00:00.000Z,561,Construction +2005-09-01T07:00:00.000Z,572,Construction +2005-10-01T07:00:00.000Z,519,Construction +2005-11-01T08:00:00.000Z,564,Construction +2005-12-01T08:00:00.000Z,813,Construction +2006-01-01T08:00:00.000Z,868,Construction +2006-02-01T08:00:00.000Z,836,Construction +2006-03-01T08:00:00.000Z,820,Construction +2006-04-01T08:00:00.000Z,674,Construction +2006-05-01T07:00:00.000Z,647,Construction +2006-06-01T07:00:00.000Z,569,Construction +2006-07-01T07:00:00.000Z,633,Construction +2006-08-01T07:00:00.000Z,618,Construction +2006-09-01T07:00:00.000Z,586,Construction +2006-10-01T07:00:00.000Z,456,Construction +2006-11-01T08:00:00.000Z,618,Construction +2006-12-01T08:00:00.000Z,725,Construction +2007-01-01T08:00:00.000Z,922,Construction +2007-02-01T08:00:00.000Z,1086,Construction +2007-03-01T08:00:00.000Z,924,Construction +2007-04-01T07:00:00.000Z,853,Construction +2007-05-01T07:00:00.000Z,676,Construction +2007-06-01T07:00:00.000Z,600,Construction +2007-07-01T07:00:00.000Z,617,Construction +2007-08-01T07:00:00.000Z,558,Construction +2007-09-01T07:00:00.000Z,596,Construction +2007-10-01T07:00:00.000Z,641,Construction +2007-11-01T07:00:00.000Z,645,Construction +2007-12-01T08:00:00.000Z,968,Construction +2008-01-01T08:00:00.000Z,1099,Construction +2008-02-01T08:00:00.000Z,1118,Construction +2008-03-01T08:00:00.000Z,1170,Construction +2008-04-01T07:00:00.000Z,1057,Construction +2008-05-01T07:00:00.000Z,809,Construction +2008-06-01T07:00:00.000Z,785,Construction +2008-07-01T07:00:00.000Z,783,Construction +2008-08-01T07:00:00.000Z,814,Construction +2008-09-01T07:00:00.000Z,970,Construction +2008-10-01T07:00:00.000Z,1078,Construction +2008-11-01T07:00:00.000Z,1237,Construction +2008-12-01T08:00:00.000Z,1438,Construction +2009-01-01T08:00:00.000Z,1744,Construction +2009-02-01T08:00:00.000Z,2025,Construction +2009-03-01T08:00:00.000Z,1979,Construction +2009-04-01T07:00:00.000Z,1737,Construction +2009-05-01T07:00:00.000Z,1768,Construction +2009-06-01T07:00:00.000Z,1601,Construction +2009-07-01T07:00:00.000Z,1687,Construction +2009-08-01T07:00:00.000Z,1542,Construction +2009-09-01T07:00:00.000Z,1594,Construction +2009-10-01T07:00:00.000Z,1744,Construction +2009-11-01T07:00:00.000Z,1780,Construction +2009-12-01T08:00:00.000Z,2044,Construction +2010-01-01T08:00:00.000Z,2194,Construction +2010-02-01T08:00:00.000Z,2440,Construction +2000-01-01T08:00:00.000Z,734,Manufacturing +2000-02-01T08:00:00.000Z,694,Manufacturing +2000-03-01T08:00:00.000Z,739,Manufacturing +2000-04-01T08:00:00.000Z,736,Manufacturing +2000-05-01T07:00:00.000Z,685,Manufacturing +2000-06-01T07:00:00.000Z,621,Manufacturing +2000-07-01T07:00:00.000Z,708,Manufacturing +2000-08-01T07:00:00.000Z,685,Manufacturing +2000-09-01T07:00:00.000Z,667,Manufacturing +2000-10-01T07:00:00.000Z,693,Manufacturing +2000-11-01T08:00:00.000Z,672,Manufacturing +2000-12-01T08:00:00.000Z,653,Manufacturing +2001-01-01T08:00:00.000Z,911,Manufacturing +2001-02-01T08:00:00.000Z,902,Manufacturing +2001-03-01T08:00:00.000Z,954,Manufacturing +2001-04-01T08:00:00.000Z,855,Manufacturing +2001-05-01T07:00:00.000Z,903,Manufacturing +2001-06-01T07:00:00.000Z,956,Manufacturing +2001-07-01T07:00:00.000Z,1054,Manufacturing +2001-08-01T07:00:00.000Z,1023,Manufacturing +2001-09-01T07:00:00.000Z,996,Manufacturing +2001-10-01T07:00:00.000Z,1065,Manufacturing +2001-11-01T08:00:00.000Z,1108,Manufacturing +2001-12-01T08:00:00.000Z,1172,Manufacturing +2002-01-01T08:00:00.000Z,1377,Manufacturing +2002-02-01T08:00:00.000Z,1296,Manufacturing +2002-03-01T08:00:00.000Z,1367,Manufacturing +2002-04-01T08:00:00.000Z,1322,Manufacturing +2002-05-01T07:00:00.000Z,1194,Manufacturing +2002-06-01T07:00:00.000Z,1187,Manufacturing +2002-07-01T07:00:00.000Z,1185,Manufacturing +2002-08-01T07:00:00.000Z,1108,Manufacturing +2002-09-01T07:00:00.000Z,1076,Manufacturing +2002-10-01T07:00:00.000Z,1046,Manufacturing +2002-11-01T08:00:00.000Z,1115,Manufacturing +2002-12-01T08:00:00.000Z,1188,Manufacturing +2003-01-01T08:00:00.000Z,1302,Manufacturing +2003-02-01T08:00:00.000Z,1229,Manufacturing +2003-03-01T08:00:00.000Z,1222,Manufacturing +2003-04-01T08:00:00.000Z,1199,Manufacturing +2003-05-01T07:00:00.000Z,1150,Manufacturing +2003-06-01T07:00:00.000Z,1232,Manufacturing +2003-07-01T07:00:00.000Z,1193,Manufacturing +2003-08-01T07:00:00.000Z,1186,Manufacturing +2003-09-01T07:00:00.000Z,1175,Manufacturing +2003-10-01T07:00:00.000Z,1041,Manufacturing +2003-11-01T08:00:00.000Z,1034,Manufacturing +2003-12-01T08:00:00.000Z,1025,Manufacturing +2004-01-01T08:00:00.000Z,1110,Manufacturing +2004-02-01T08:00:00.000Z,1094,Manufacturing +2004-03-01T08:00:00.000Z,1083,Manufacturing +2004-04-01T08:00:00.000Z,1004,Manufacturing +2004-05-01T07:00:00.000Z,966,Manufacturing +2004-06-01T07:00:00.000Z,957,Manufacturing +2004-07-01T07:00:00.000Z,1019,Manufacturing +2004-08-01T07:00:00.000Z,840,Manufacturing +2004-09-01T07:00:00.000Z,852,Manufacturing +2004-10-01T07:00:00.000Z,884,Manufacturing +2004-11-01T08:00:00.000Z,905,Manufacturing +2004-12-01T08:00:00.000Z,872,Manufacturing +2005-01-01T08:00:00.000Z,889,Manufacturing +2005-02-01T08:00:00.000Z,889,Manufacturing +2005-03-01T08:00:00.000Z,879,Manufacturing +2005-04-01T08:00:00.000Z,793,Manufacturing +2005-05-01T07:00:00.000Z,743,Manufacturing +2005-06-01T07:00:00.000Z,743,Manufacturing +2005-07-01T07:00:00.000Z,883,Manufacturing +2005-08-01T07:00:00.000Z,767,Manufacturing +2005-09-01T07:00:00.000Z,775,Manufacturing +2005-10-01T07:00:00.000Z,800,Manufacturing +2005-11-01T08:00:00.000Z,823,Manufacturing +2005-12-01T08:00:00.000Z,757,Manufacturing +2006-01-01T08:00:00.000Z,778,Manufacturing +2006-02-01T08:00:00.000Z,821,Manufacturing +2006-03-01T08:00:00.000Z,701,Manufacturing +2006-04-01T08:00:00.000Z,745,Manufacturing +2006-05-01T07:00:00.000Z,680,Manufacturing +2006-06-01T07:00:00.000Z,635,Manufacturing +2006-07-01T07:00:00.000Z,736,Manufacturing +2006-08-01T07:00:00.000Z,680,Manufacturing +2006-09-01T07:00:00.000Z,632,Manufacturing +2006-10-01T07:00:00.000Z,618,Manufacturing +2006-11-01T08:00:00.000Z,702,Manufacturing +2006-12-01T08:00:00.000Z,660,Manufacturing +2007-01-01T08:00:00.000Z,752,Manufacturing +2007-02-01T08:00:00.000Z,774,Manufacturing +2007-03-01T08:00:00.000Z,742,Manufacturing +2007-04-01T07:00:00.000Z,749,Manufacturing +2007-05-01T07:00:00.000Z,651,Manufacturing +2007-06-01T07:00:00.000Z,653,Manufacturing +2007-07-01T07:00:00.000Z,621,Manufacturing +2007-08-01T07:00:00.000Z,596,Manufacturing +2007-09-01T07:00:00.000Z,673,Manufacturing +2007-10-01T07:00:00.000Z,729,Manufacturing +2007-11-01T07:00:00.000Z,762,Manufacturing +2007-12-01T08:00:00.000Z,772,Manufacturing +2008-01-01T08:00:00.000Z,837,Manufacturing +2008-02-01T08:00:00.000Z,820,Manufacturing +2008-03-01T08:00:00.000Z,831,Manufacturing +2008-04-01T07:00:00.000Z,796,Manufacturing +2008-05-01T07:00:00.000Z,879,Manufacturing +2008-06-01T07:00:00.000Z,862,Manufacturing +2008-07-01T07:00:00.000Z,908,Manufacturing +2008-08-01T07:00:00.000Z,960,Manufacturing +2008-09-01T07:00:00.000Z,984,Manufacturing +2008-10-01T07:00:00.000Z,1007,Manufacturing +2008-11-01T07:00:00.000Z,1144,Manufacturing +2008-12-01T08:00:00.000Z,1315,Manufacturing +2009-01-01T08:00:00.000Z,1711,Manufacturing +2009-02-01T08:00:00.000Z,1822,Manufacturing +2009-03-01T08:00:00.000Z,1912,Manufacturing +2009-04-01T07:00:00.000Z,1968,Manufacturing +2009-05-01T07:00:00.000Z,2010,Manufacturing +2009-06-01T07:00:00.000Z,2010,Manufacturing +2009-07-01T07:00:00.000Z,1988,Manufacturing +2009-08-01T07:00:00.000Z,1866,Manufacturing +2009-09-01T07:00:00.000Z,1876,Manufacturing +2009-10-01T07:00:00.000Z,1884,Manufacturing +2009-11-01T07:00:00.000Z,1882,Manufacturing +2009-12-01T08:00:00.000Z,1747,Manufacturing +2010-01-01T08:00:00.000Z,1918,Manufacturing +2010-02-01T08:00:00.000Z,1814,Manufacturing +2000-01-01T08:00:00.000Z,1000,Wholesale and Retail Trade +2000-02-01T08:00:00.000Z,1023,Wholesale and Retail Trade +2000-03-01T08:00:00.000Z,983,Wholesale and Retail Trade +2000-04-01T08:00:00.000Z,793,Wholesale and Retail Trade +2000-05-01T07:00:00.000Z,821,Wholesale and Retail Trade +2000-06-01T07:00:00.000Z,837,Wholesale and Retail Trade +2000-07-01T07:00:00.000Z,792,Wholesale and Retail Trade +2000-08-01T07:00:00.000Z,853,Wholesale and Retail Trade +2000-09-01T07:00:00.000Z,791,Wholesale and Retail Trade +2000-10-01T07:00:00.000Z,739,Wholesale and Retail Trade +2000-11-01T08:00:00.000Z,701,Wholesale and Retail Trade +2000-12-01T08:00:00.000Z,715,Wholesale and Retail Trade +2001-01-01T08:00:00.000Z,908,Wholesale and Retail Trade +2001-02-01T08:00:00.000Z,990,Wholesale and Retail Trade +2001-03-01T08:00:00.000Z,1037,Wholesale and Retail Trade +2001-04-01T08:00:00.000Z,820,Wholesale and Retail Trade +2001-05-01T07:00:00.000Z,875,Wholesale and Retail Trade +2001-06-01T07:00:00.000Z,955,Wholesale and Retail Trade +2001-07-01T07:00:00.000Z,833,Wholesale and Retail Trade +2001-08-01T07:00:00.000Z,928,Wholesale and Retail Trade +2001-09-01T07:00:00.000Z,936,Wholesale and Retail Trade +2001-10-01T07:00:00.000Z,941,Wholesale and Retail Trade +2001-11-01T08:00:00.000Z,1046,Wholesale and Retail Trade +2001-12-01T08:00:00.000Z,1074,Wholesale and Retail Trade +2002-01-01T08:00:00.000Z,1212,Wholesale and Retail Trade +2002-02-01T08:00:00.000Z,1264,Wholesale and Retail Trade +2002-03-01T08:00:00.000Z,1269,Wholesale and Retail Trade +2002-04-01T08:00:00.000Z,1222,Wholesale and Retail Trade +2002-05-01T07:00:00.000Z,1138,Wholesale and Retail Trade +2002-06-01T07:00:00.000Z,1240,Wholesale and Retail Trade +2002-07-01T07:00:00.000Z,1132,Wholesale and Retail Trade +2002-08-01T07:00:00.000Z,1170,Wholesale and Retail Trade +2002-09-01T07:00:00.000Z,1171,Wholesale and Retail Trade +2002-10-01T07:00:00.000Z,1212,Wholesale and Retail Trade +2002-11-01T08:00:00.000Z,1242,Wholesale and Retail Trade +2002-12-01T08:00:00.000Z,1150,Wholesale and Retail Trade +2003-01-01T08:00:00.000Z,1342,Wholesale and Retail Trade +2003-02-01T08:00:00.000Z,1238,Wholesale and Retail Trade +2003-03-01T08:00:00.000Z,1179,Wholesale and Retail Trade +2003-04-01T08:00:00.000Z,1201,Wholesale and Retail Trade +2003-05-01T07:00:00.000Z,1247,Wholesale and Retail Trade +2003-06-01T07:00:00.000Z,1434,Wholesale and Retail Trade +2003-07-01T07:00:00.000Z,1387,Wholesale and Retail Trade +2003-08-01T07:00:00.000Z,1161,Wholesale and Retail Trade +2003-09-01T07:00:00.000Z,1229,Wholesale and Retail Trade +2003-10-01T07:00:00.000Z,1189,Wholesale and Retail Trade +2003-11-01T08:00:00.000Z,1156,Wholesale and Retail Trade +2003-12-01T08:00:00.000Z,1081,Wholesale and Retail Trade +2004-01-01T08:00:00.000Z,1389,Wholesale and Retail Trade +2004-02-01T08:00:00.000Z,1369,Wholesale and Retail Trade +2004-03-01T08:00:00.000Z,1386,Wholesale and Retail Trade +2004-04-01T08:00:00.000Z,1248,Wholesale and Retail Trade +2004-05-01T07:00:00.000Z,1183,Wholesale and Retail Trade +2004-06-01T07:00:00.000Z,1182,Wholesale and Retail Trade +2004-07-01T07:00:00.000Z,1163,Wholesale and Retail Trade +2004-08-01T07:00:00.000Z,1079,Wholesale and Retail Trade +2004-09-01T07:00:00.000Z,1127,Wholesale and Retail Trade +2004-10-01T07:00:00.000Z,1138,Wholesale and Retail Trade +2004-11-01T08:00:00.000Z,1045,Wholesale and Retail Trade +2004-12-01T08:00:00.000Z,1058,Wholesale and Retail Trade +2005-01-01T08:00:00.000Z,1302,Wholesale and Retail Trade +2005-02-01T08:00:00.000Z,1301,Wholesale and Retail Trade +2005-03-01T08:00:00.000Z,1173,Wholesale and Retail Trade +2005-04-01T08:00:00.000Z,1131,Wholesale and Retail Trade +2005-05-01T07:00:00.000Z,1145,Wholesale and Retail Trade +2005-06-01T07:00:00.000Z,1197,Wholesale and Retail Trade +2005-07-01T07:00:00.000Z,1194,Wholesale and Retail Trade +2005-08-01T07:00:00.000Z,1130,Wholesale and Retail Trade +2005-09-01T07:00:00.000Z,1038,Wholesale and Retail Trade +2005-10-01T07:00:00.000Z,1050,Wholesale and Retail Trade +2005-11-01T08:00:00.000Z,1013,Wholesale and Retail Trade +2005-12-01T08:00:00.000Z,968,Wholesale and Retail Trade +2006-01-01T08:00:00.000Z,1203,Wholesale and Retail Trade +2006-02-01T08:00:00.000Z,1141,Wholesale and Retail Trade +2006-03-01T08:00:00.000Z,1022,Wholesale and Retail Trade +2006-04-01T08:00:00.000Z,972,Wholesale and Retail Trade +2006-05-01T07:00:00.000Z,1025,Wholesale and Retail Trade +2006-06-01T07:00:00.000Z,1085,Wholesale and Retail Trade +2006-07-01T07:00:00.000Z,1083,Wholesale and Retail Trade +2006-08-01T07:00:00.000Z,977,Wholesale and Retail Trade +2006-09-01T07:00:00.000Z,1008,Wholesale and Retail Trade +2006-10-01T07:00:00.000Z,972,Wholesale and Retail Trade +2006-11-01T08:00:00.000Z,1018,Wholesale and Retail Trade +2006-12-01T08:00:00.000Z,965,Wholesale and Retail Trade +2007-01-01T08:00:00.000Z,1166,Wholesale and Retail Trade +2007-02-01T08:00:00.000Z,1045,Wholesale and Retail Trade +2007-03-01T08:00:00.000Z,896,Wholesale and Retail Trade +2007-04-01T07:00:00.000Z,872,Wholesale and Retail Trade +2007-05-01T07:00:00.000Z,795,Wholesale and Retail Trade +2007-06-01T07:00:00.000Z,979,Wholesale and Retail Trade +2007-07-01T07:00:00.000Z,1089,Wholesale and Retail Trade +2007-08-01T07:00:00.000Z,1028,Wholesale and Retail Trade +2007-09-01T07:00:00.000Z,1027,Wholesale and Retail Trade +2007-10-01T07:00:00.000Z,907,Wholesale and Retail Trade +2007-11-01T07:00:00.000Z,893,Wholesale and Retail Trade +2007-12-01T08:00:00.000Z,1009,Wholesale and Retail Trade +2008-01-01T08:00:00.000Z,1120,Wholesale and Retail Trade +2008-02-01T08:00:00.000Z,1007,Wholesale and Retail Trade +2008-03-01T08:00:00.000Z,992,Wholesale and Retail Trade +2008-04-01T07:00:00.000Z,919,Wholesale and Retail Trade +2008-05-01T07:00:00.000Z,1049,Wholesale and Retail Trade +2008-06-01T07:00:00.000Z,1160,Wholesale and Retail Trade +2008-07-01T07:00:00.000Z,1329,Wholesale and Retail Trade +2008-08-01T07:00:00.000Z,1366,Wholesale and Retail Trade +2008-09-01T07:00:00.000Z,1277,Wholesale and Retail Trade +2008-10-01T07:00:00.000Z,1313,Wholesale and Retail Trade +2008-11-01T07:00:00.000Z,1397,Wholesale and Retail Trade +2008-12-01T08:00:00.000Z,1535,Wholesale and Retail Trade +2009-01-01T08:00:00.000Z,1794,Wholesale and Retail Trade +2009-02-01T08:00:00.000Z,1847,Wholesale and Retail Trade +2009-03-01T08:00:00.000Z,1852,Wholesale and Retail Trade +2009-04-01T07:00:00.000Z,1833,Wholesale and Retail Trade +2009-05-01T07:00:00.000Z,1835,Wholesale and Retail Trade +2009-06-01T07:00:00.000Z,1863,Wholesale and Retail Trade +2009-07-01T07:00:00.000Z,1854,Wholesale and Retail Trade +2009-08-01T07:00:00.000Z,1794,Wholesale and Retail Trade +2009-09-01T07:00:00.000Z,1809,Wholesale and Retail Trade +2009-10-01T07:00:00.000Z,1919,Wholesale and Retail Trade +2009-11-01T07:00:00.000Z,1879,Wholesale and Retail Trade +2009-12-01T08:00:00.000Z,1851,Wholesale and Retail Trade +2010-01-01T08:00:00.000Z,2154,Wholesale and Retail Trade +2010-02-01T08:00:00.000Z,2071,Wholesale and Retail Trade +2000-01-01T08:00:00.000Z,236,Transportation and Utilities +2000-02-01T08:00:00.000Z,223,Transportation and Utilities +2000-03-01T08:00:00.000Z,192,Transportation and Utilities +2000-04-01T08:00:00.000Z,191,Transportation and Utilities +2000-05-01T07:00:00.000Z,190,Transportation and Utilities +2000-06-01T07:00:00.000Z,183,Transportation and Utilities +2000-07-01T07:00:00.000Z,228,Transportation and Utilities +2000-08-01T07:00:00.000Z,198,Transportation and Utilities +2000-09-01T07:00:00.000Z,231,Transportation and Utilities +2000-10-01T07:00:00.000Z,153,Transportation and Utilities +2000-11-01T08:00:00.000Z,129,Transportation and Utilities +2000-12-01T08:00:00.000Z,168,Transportation and Utilities +2001-01-01T08:00:00.000Z,194,Transportation and Utilities +2001-02-01T08:00:00.000Z,189,Transportation and Utilities +2001-03-01T08:00:00.000Z,193,Transportation and Utilities +2001-04-01T08:00:00.000Z,232,Transportation and Utilities +2001-05-01T07:00:00.000Z,178,Transportation and Utilities +2001-06-01T07:00:00.000Z,242,Transportation and Utilities +2001-07-01T07:00:00.000Z,236,Transportation and Utilities +2001-08-01T07:00:00.000Z,226,Transportation and Utilities +2001-09-01T07:00:00.000Z,214,Transportation and Utilities +2001-10-01T07:00:00.000Z,321,Transportation and Utilities +2001-11-01T08:00:00.000Z,302,Transportation and Utilities +2001-12-01T08:00:00.000Z,310,Transportation and Utilities +2002-01-01T08:00:00.000Z,368,Transportation and Utilities +2002-02-01T08:00:00.000Z,331,Transportation and Utilities +2002-03-01T08:00:00.000Z,313,Transportation and Utilities +2002-04-01T08:00:00.000Z,280,Transportation and Utilities +2002-05-01T07:00:00.000Z,257,Transportation and Utilities +2002-06-01T07:00:00.000Z,274,Transportation and Utilities +2002-07-01T07:00:00.000Z,270,Transportation and Utilities +2002-08-01T07:00:00.000Z,221,Transportation and Utilities +2002-09-01T07:00:00.000Z,235,Transportation and Utilities +2002-10-01T07:00:00.000Z,262,Transportation and Utilities +2002-11-01T08:00:00.000Z,233,Transportation and Utilities +2002-12-01T08:00:00.000Z,243,Transportation and Utilities +2003-01-01T08:00:00.000Z,331,Transportation and Utilities +2003-02-01T08:00:00.000Z,316,Transportation and Utilities +2003-03-01T08:00:00.000Z,319,Transportation and Utilities +2003-04-01T08:00:00.000Z,274,Transportation and Utilities +2003-05-01T07:00:00.000Z,260,Transportation and Utilities +2003-06-01T07:00:00.000Z,300,Transportation and Utilities +2003-07-01T07:00:00.000Z,289,Transportation and Utilities +2003-08-01T07:00:00.000Z,255,Transportation and Utilities +2003-09-01T07:00:00.000Z,255,Transportation and Utilities +2003-10-01T07:00:00.000Z,260,Transportation and Utilities +2003-11-01T08:00:00.000Z,275,Transportation and Utilities +2003-12-01T08:00:00.000Z,267,Transportation and Utilities +2004-01-01T08:00:00.000Z,243,Transportation and Utilities +2004-02-01T08:00:00.000Z,291,Transportation and Utilities +2004-03-01T08:00:00.000Z,284,Transportation and Utilities +2004-04-01T08:00:00.000Z,239,Transportation and Utilities +2004-05-01T07:00:00.000Z,230,Transportation and Utilities +2004-06-01T07:00:00.000Z,227,Transportation and Utilities +2004-07-01T07:00:00.000Z,231,Transportation and Utilities +2004-08-01T07:00:00.000Z,236,Transportation and Utilities +2004-09-01T07:00:00.000Z,208,Transportation and Utilities +2004-10-01T07:00:00.000Z,219,Transportation and Utilities +2004-11-01T08:00:00.000Z,217,Transportation and Utilities +2004-12-01T08:00:00.000Z,204,Transportation and Utilities +2005-01-01T08:00:00.000Z,276,Transportation and Utilities +2005-02-01T08:00:00.000Z,245,Transportation and Utilities +2005-03-01T08:00:00.000Z,267,Transportation and Utilities +2005-04-01T08:00:00.000Z,257,Transportation and Utilities +2005-05-01T07:00:00.000Z,223,Transportation and Utilities +2005-06-01T07:00:00.000Z,247,Transportation and Utilities +2005-07-01T07:00:00.000Z,222,Transportation and Utilities +2005-08-01T07:00:00.000Z,187,Transportation and Utilities +2005-09-01T07:00:00.000Z,211,Transportation and Utilities +2005-10-01T07:00:00.000Z,251,Transportation and Utilities +2005-11-01T08:00:00.000Z,199,Transportation and Utilities +2005-12-01T08:00:00.000Z,202,Transportation and Utilities +2006-01-01T08:00:00.000Z,287,Transportation and Utilities +2006-02-01T08:00:00.000Z,260,Transportation and Utilities +2006-03-01T08:00:00.000Z,263,Transportation and Utilities +2006-04-01T08:00:00.000Z,272,Transportation and Utilities +2006-05-01T07:00:00.000Z,226,Transportation and Utilities +2006-06-01T07:00:00.000Z,225,Transportation and Utilities +2006-07-01T07:00:00.000Z,237,Transportation and Utilities +2006-08-01T07:00:00.000Z,217,Transportation and Utilities +2006-09-01T07:00:00.000Z,183,Transportation and Utilities +2006-10-01T07:00:00.000Z,206,Transportation and Utilities +2006-11-01T08:00:00.000Z,183,Transportation and Utilities +2006-12-01T08:00:00.000Z,190,Transportation and Utilities +2007-01-01T08:00:00.000Z,248,Transportation and Utilities +2007-02-01T08:00:00.000Z,251,Transportation and Utilities +2007-03-01T08:00:00.000Z,249,Transportation and Utilities +2007-04-01T07:00:00.000Z,188,Transportation and Utilities +2007-05-01T07:00:00.000Z,216,Transportation and Utilities +2007-06-01T07:00:00.000Z,242,Transportation and Utilities +2007-07-01T07:00:00.000Z,309,Transportation and Utilities +2007-08-01T07:00:00.000Z,205,Transportation and Utilities +2007-09-01T07:00:00.000Z,224,Transportation and Utilities +2007-10-01T07:00:00.000Z,218,Transportation and Utilities +2007-11-01T07:00:00.000Z,242,Transportation and Utilities +2007-12-01T08:00:00.000Z,210,Transportation and Utilities +2008-01-01T08:00:00.000Z,271,Transportation and Utilities +2008-02-01T08:00:00.000Z,289,Transportation and Utilities +2008-03-01T08:00:00.000Z,267,Transportation and Utilities +2008-04-01T07:00:00.000Z,245,Transportation and Utilities +2008-05-01T07:00:00.000Z,269,Transportation and Utilities +2008-06-01T07:00:00.000Z,329,Transportation and Utilities +2008-07-01T07:00:00.000Z,359,Transportation and Utilities +2008-08-01T07:00:00.000Z,309,Transportation and Utilities +2008-09-01T07:00:00.000Z,337,Transportation and Utilities +2008-10-01T07:00:00.000Z,316,Transportation and Utilities +2008-11-01T07:00:00.000Z,331,Transportation and Utilities +2008-12-01T08:00:00.000Z,421,Transportation and Utilities +2009-01-01T08:00:00.000Z,522,Transportation and Utilities +2009-02-01T08:00:00.000Z,563,Transportation and Utilities +2009-03-01T08:00:00.000Z,558,Transportation and Utilities +2009-04-01T07:00:00.000Z,541,Transportation and Utilities +2009-05-01T07:00:00.000Z,506,Transportation and Utilities +2009-06-01T07:00:00.000Z,499,Transportation and Utilities +2009-07-01T07:00:00.000Z,511,Transportation and Utilities +2009-08-01T07:00:00.000Z,547,Transportation and Utilities +2009-09-01T07:00:00.000Z,538,Transportation and Utilities +2009-10-01T07:00:00.000Z,480,Transportation and Utilities +2009-11-01T07:00:00.000Z,493,Transportation and Utilities +2009-12-01T08:00:00.000Z,539,Transportation and Utilities +2010-01-01T08:00:00.000Z,657,Transportation and Utilities +2010-02-01T08:00:00.000Z,591,Transportation and Utilities +2000-01-01T08:00:00.000Z,125,Information +2000-02-01T08:00:00.000Z,112,Information +2000-03-01T08:00:00.000Z,140,Information +2000-04-01T08:00:00.000Z,95,Information +2000-05-01T07:00:00.000Z,131,Information +2000-06-01T07:00:00.000Z,102,Information +2000-07-01T07:00:00.000Z,144,Information +2000-08-01T07:00:00.000Z,143,Information +2000-09-01T07:00:00.000Z,130,Information +2000-10-01T07:00:00.000Z,96,Information +2000-11-01T08:00:00.000Z,117,Information +2000-12-01T08:00:00.000Z,151,Information +2001-01-01T08:00:00.000Z,161,Information +2001-02-01T08:00:00.000Z,109,Information +2001-03-01T08:00:00.000Z,148,Information +2001-04-01T08:00:00.000Z,148,Information +2001-05-01T07:00:00.000Z,164,Information +2001-06-01T07:00:00.000Z,163,Information +2001-07-01T07:00:00.000Z,206,Information +2001-08-01T07:00:00.000Z,210,Information +2001-09-01T07:00:00.000Z,219,Information +2001-10-01T07:00:00.000Z,233,Information +2001-11-01T08:00:00.000Z,241,Information +2001-12-01T08:00:00.000Z,275,Information +2002-01-01T08:00:00.000Z,263,Information +2002-02-01T08:00:00.000Z,279,Information +2002-03-01T08:00:00.000Z,266,Information +2002-04-01T08:00:00.000Z,257,Information +2002-05-01T07:00:00.000Z,260,Information +2002-06-01T07:00:00.000Z,255,Information +2002-07-01T07:00:00.000Z,264,Information +2002-08-01T07:00:00.000Z,270,Information +2002-09-01T07:00:00.000Z,231,Information +2002-10-01T07:00:00.000Z,211,Information +2002-11-01T08:00:00.000Z,220,Information +2002-12-01T08:00:00.000Z,255,Information +2003-01-01T08:00:00.000Z,243,Information +2003-02-01T08:00:00.000Z,321,Information +2003-03-01T08:00:00.000Z,267,Information +2003-04-01T08:00:00.000Z,268,Information +2003-05-01T07:00:00.000Z,251,Information +2003-06-01T07:00:00.000Z,239,Information +2003-07-01T07:00:00.000Z,224,Information +2003-08-01T07:00:00.000Z,224,Information +2003-09-01T07:00:00.000Z,248,Information +2003-10-01T07:00:00.000Z,182,Information +2003-11-01T08:00:00.000Z,257,Information +2003-12-01T08:00:00.000Z,224,Information +2004-01-01T08:00:00.000Z,236,Information +2004-02-01T08:00:00.000Z,194,Information +2004-03-01T08:00:00.000Z,216,Information +2004-04-01T08:00:00.000Z,168,Information +2004-05-01T07:00:00.000Z,190,Information +2004-06-01T07:00:00.000Z,172,Information +2004-07-01T07:00:00.000Z,174,Information +2004-08-01T07:00:00.000Z,191,Information +2004-09-01T07:00:00.000Z,178,Information +2004-10-01T07:00:00.000Z,185,Information +2004-11-01T08:00:00.000Z,187,Information +2004-12-01T08:00:00.000Z,173,Information +2005-01-01T08:00:00.000Z,168,Information +2005-02-01T08:00:00.000Z,204,Information +2005-03-01T08:00:00.000Z,177,Information +2005-04-01T08:00:00.000Z,178,Information +2005-05-01T07:00:00.000Z,145,Information +2005-06-01T07:00:00.000Z,160,Information +2005-07-01T07:00:00.000Z,142,Information +2005-08-01T07:00:00.000Z,156,Information +2005-09-01T07:00:00.000Z,168,Information +2005-10-01T07:00:00.000Z,162,Information +2005-11-01T08:00:00.000Z,172,Information +2005-12-01T08:00:00.000Z,128,Information +2006-01-01T08:00:00.000Z,105,Information +2006-02-01T08:00:00.000Z,119,Information +2006-03-01T08:00:00.000Z,116,Information +2006-04-01T08:00:00.000Z,132,Information +2006-05-01T07:00:00.000Z,158,Information +2006-06-01T07:00:00.000Z,114,Information +2006-07-01T07:00:00.000Z,103,Information +2006-08-01T07:00:00.000Z,132,Information +2006-09-01T07:00:00.000Z,170,Information +2006-10-01T07:00:00.000Z,116,Information +2006-11-01T08:00:00.000Z,137,Information +2006-12-01T08:00:00.000Z,108,Information +2007-01-01T08:00:00.000Z,143,Information +2007-02-01T08:00:00.000Z,139,Information +2007-03-01T08:00:00.000Z,109,Information +2007-04-01T07:00:00.000Z,77,Information +2007-05-01T07:00:00.000Z,110,Information +2007-06-01T07:00:00.000Z,114,Information +2007-07-01T07:00:00.000Z,112,Information +2007-08-01T07:00:00.000Z,140,Information +2007-09-01T07:00:00.000Z,124,Information +2007-10-01T07:00:00.000Z,120,Information +2007-11-01T07:00:00.000Z,132,Information +2007-12-01T08:00:00.000Z,125,Information +2008-01-01T08:00:00.000Z,169,Information +2008-02-01T08:00:00.000Z,193,Information +2008-03-01T08:00:00.000Z,155,Information +2008-04-01T07:00:00.000Z,143,Information +2008-05-01T07:00:00.000Z,170,Information +2008-06-01T07:00:00.000Z,157,Information +2008-07-01T07:00:00.000Z,141,Information +2008-08-01T07:00:00.000Z,144,Information +2008-09-01T07:00:00.000Z,166,Information +2008-10-01T07:00:00.000Z,168,Information +2008-11-01T07:00:00.000Z,173,Information +2008-12-01T08:00:00.000Z,219,Information +2009-01-01T08:00:00.000Z,232,Information +2009-02-01T08:00:00.000Z,224,Information +2009-03-01T08:00:00.000Z,252,Information +2009-04-01T07:00:00.000Z,320,Information +2009-05-01T07:00:00.000Z,303,Information +2009-06-01T07:00:00.000Z,347,Information +2009-07-01T07:00:00.000Z,373,Information +2009-08-01T07:00:00.000Z,358,Information +2009-09-01T07:00:00.000Z,362,Information +2009-10-01T07:00:00.000Z,261,Information +2009-11-01T07:00:00.000Z,243,Information +2009-12-01T08:00:00.000Z,256,Information +2010-01-01T08:00:00.000Z,313,Information +2010-02-01T08:00:00.000Z,300,Information +2000-01-01T08:00:00.000Z,228,Finance +2000-02-01T08:00:00.000Z,240,Finance +2000-03-01T08:00:00.000Z,226,Finance +2000-04-01T08:00:00.000Z,197,Finance +2000-05-01T07:00:00.000Z,195,Finance +2000-06-01T07:00:00.000Z,216,Finance +2000-07-01T07:00:00.000Z,190,Finance +2000-08-01T07:00:00.000Z,213,Finance +2000-09-01T07:00:00.000Z,187,Finance +2000-10-01T07:00:00.000Z,224,Finance +2000-11-01T08:00:00.000Z,184,Finance +2000-12-01T08:00:00.000Z,200,Finance +2001-01-01T08:00:00.000Z,232,Finance +2001-02-01T08:00:00.000Z,235,Finance +2001-03-01T08:00:00.000Z,211,Finance +2001-04-01T08:00:00.000Z,232,Finance +2001-05-01T07:00:00.000Z,191,Finance +2001-06-01T07:00:00.000Z,249,Finance +2001-07-01T07:00:00.000Z,289,Finance +2001-08-01T07:00:00.000Z,256,Finance +2001-09-01T07:00:00.000Z,268,Finance +2001-10-01T07:00:00.000Z,281,Finance +2001-11-01T08:00:00.000Z,320,Finance +2001-12-01T08:00:00.000Z,258,Finance +2002-01-01T08:00:00.000Z,267,Finance +2002-02-01T08:00:00.000Z,318,Finance +2002-03-01T08:00:00.000Z,287,Finance +2002-04-01T08:00:00.000Z,292,Finance +2002-05-01T07:00:00.000Z,340,Finance +2002-06-01T07:00:00.000Z,373,Finance +2002-07-01T07:00:00.000Z,345,Finance +2002-08-01T07:00:00.000Z,343,Finance +2002-09-01T07:00:00.000Z,299,Finance +2002-10-01T07:00:00.000Z,312,Finance +2002-11-01T08:00:00.000Z,337,Finance +2002-12-01T08:00:00.000Z,322,Finance +2003-01-01T08:00:00.000Z,327,Finance +2003-02-01T08:00:00.000Z,310,Finance +2003-03-01T08:00:00.000Z,357,Finance +2003-04-01T08:00:00.000Z,323,Finance +2003-05-01T07:00:00.000Z,320,Finance +2003-06-01T07:00:00.000Z,358,Finance +2003-07-01T07:00:00.000Z,284,Finance +2003-08-01T07:00:00.000Z,342,Finance +2003-09-01T07:00:00.000Z,305,Finance +2003-10-01T07:00:00.000Z,303,Finance +2003-11-01T08:00:00.000Z,311,Finance +2003-12-01T08:00:00.000Z,283,Finance +2004-01-01T08:00:00.000Z,403,Finance +2004-02-01T08:00:00.000Z,363,Finance +2004-03-01T08:00:00.000Z,343,Finance +2004-04-01T08:00:00.000Z,312,Finance +2004-05-01T07:00:00.000Z,302,Finance +2004-06-01T07:00:00.000Z,335,Finance +2004-07-01T07:00:00.000Z,307,Finance +2004-08-01T07:00:00.000Z,312,Finance +2004-09-01T07:00:00.000Z,374,Finance +2004-10-01T07:00:00.000Z,358,Finance +2004-11-01T08:00:00.000Z,290,Finance +2004-12-01T08:00:00.000Z,290,Finance +2005-01-01T08:00:00.000Z,252,Finance +2005-02-01T08:00:00.000Z,301,Finance +2005-03-01T08:00:00.000Z,261,Finance +2005-04-01T08:00:00.000Z,255,Finance +2005-05-01T07:00:00.000Z,288,Finance +2005-06-01T07:00:00.000Z,307,Finance +2005-07-01T07:00:00.000Z,309,Finance +2005-08-01T07:00:00.000Z,300,Finance +2005-09-01T07:00:00.000Z,260,Finance +2005-10-01T07:00:00.000Z,255,Finance +2005-11-01T08:00:00.000Z,268,Finance +2005-12-01T08:00:00.000Z,204,Finance +2006-01-01T08:00:00.000Z,233,Finance +2006-02-01T08:00:00.000Z,268,Finance +2006-03-01T08:00:00.000Z,298,Finance +2006-04-01T08:00:00.000Z,293,Finance +2006-05-01T07:00:00.000Z,289,Finance +2006-06-01T07:00:00.000Z,299,Finance +2006-07-01T07:00:00.000Z,329,Finance +2006-08-01T07:00:00.000Z,263,Finance +2006-09-01T07:00:00.000Z,235,Finance +2006-10-01T07:00:00.000Z,211,Finance +2006-11-01T08:00:00.000Z,229,Finance +2006-12-01T08:00:00.000Z,227,Finance +2007-01-01T08:00:00.000Z,233,Finance +2007-02-01T08:00:00.000Z,295,Finance +2007-03-01T08:00:00.000Z,252,Finance +2007-04-01T07:00:00.000Z,231,Finance +2007-05-01T07:00:00.000Z,281,Finance +2007-06-01T07:00:00.000Z,303,Finance +2007-07-01T07:00:00.000Z,307,Finance +2007-08-01T07:00:00.000Z,371,Finance +2007-09-01T07:00:00.000Z,316,Finance +2007-10-01T07:00:00.000Z,307,Finance +2007-11-01T07:00:00.000Z,261,Finance +2007-12-01T08:00:00.000Z,315,Finance +2008-01-01T08:00:00.000Z,285,Finance +2008-02-01T08:00:00.000Z,323,Finance +2008-03-01T08:00:00.000Z,323,Finance +2008-04-01T07:00:00.000Z,324,Finance +2008-05-01T07:00:00.000Z,361,Finance +2008-06-01T07:00:00.000Z,337,Finance +2008-07-01T07:00:00.000Z,350,Finance +2008-08-01T07:00:00.000Z,409,Finance +2008-09-01T07:00:00.000Z,380,Finance +2008-10-01T07:00:00.000Z,434,Finance +2008-11-01T07:00:00.000Z,494,Finance +2008-12-01T08:00:00.000Z,540,Finance +2009-01-01T08:00:00.000Z,571,Finance +2009-02-01T08:00:00.000Z,637,Finance +2009-03-01T08:00:00.000Z,639,Finance +2009-04-01T07:00:00.000Z,561,Finance +2009-05-01T07:00:00.000Z,536,Finance +2009-06-01T07:00:00.000Z,513,Finance +2009-07-01T07:00:00.000Z,570,Finance +2009-08-01T07:00:00.000Z,566,Finance +2009-09-01T07:00:00.000Z,657,Finance +2009-10-01T07:00:00.000Z,646,Finance +2009-11-01T07:00:00.000Z,619,Finance +2009-12-01T08:00:00.000Z,665,Finance +2010-01-01T08:00:00.000Z,623,Finance +2010-02-01T08:00:00.000Z,708,Finance +2000-01-01T08:00:00.000Z,655,Business services +2000-02-01T08:00:00.000Z,587,Business services +2000-03-01T08:00:00.000Z,623,Business services +2000-04-01T08:00:00.000Z,517,Business services +2000-05-01T07:00:00.000Z,561,Business services +2000-06-01T07:00:00.000Z,545,Business services +2000-07-01T07:00:00.000Z,636,Business services +2000-08-01T07:00:00.000Z,584,Business services +2000-09-01T07:00:00.000Z,559,Business services +2000-10-01T07:00:00.000Z,504,Business services +2000-11-01T08:00:00.000Z,547,Business services +2000-12-01T08:00:00.000Z,564,Business services +2001-01-01T08:00:00.000Z,734,Business services +2001-02-01T08:00:00.000Z,724,Business services +2001-03-01T08:00:00.000Z,652,Business services +2001-04-01T08:00:00.000Z,655,Business services +2001-05-01T07:00:00.000Z,652,Business services +2001-06-01T07:00:00.000Z,694,Business services +2001-07-01T07:00:00.000Z,731,Business services +2001-08-01T07:00:00.000Z,790,Business services +2001-09-01T07:00:00.000Z,810,Business services +2001-10-01T07:00:00.000Z,910,Business services +2001-11-01T08:00:00.000Z,946,Business services +2001-12-01T08:00:00.000Z,921,Business services +2002-01-01T08:00:00.000Z,1120,Business services +2002-02-01T08:00:00.000Z,973,Business services +2002-03-01T08:00:00.000Z,964,Business services +2002-04-01T08:00:00.000Z,951,Business services +2002-05-01T07:00:00.000Z,983,Business services +2002-06-01T07:00:00.000Z,1079,Business services +2002-07-01T07:00:00.000Z,1075,Business services +2002-08-01T07:00:00.000Z,926,Business services +2002-09-01T07:00:00.000Z,1007,Business services +2002-10-01T07:00:00.000Z,962,Business services +2002-11-01T08:00:00.000Z,1029,Business services +2002-12-01T08:00:00.000Z,1038,Business services +2003-01-01T08:00:00.000Z,1112,Business services +2003-02-01T08:00:00.000Z,1140,Business services +2003-03-01T08:00:00.000Z,1190,Business services +2003-04-01T08:00:00.000Z,1076,Business services +2003-05-01T07:00:00.000Z,1105,Business services +2003-06-01T07:00:00.000Z,1092,Business services +2003-07-01T07:00:00.000Z,1021,Business services +2003-08-01T07:00:00.000Z,881,Business services +2003-09-01T07:00:00.000Z,975,Business services +2003-10-01T07:00:00.000Z,1014,Business services +2003-11-01T08:00:00.000Z,948,Business services +2003-12-01T08:00:00.000Z,948,Business services +2004-01-01T08:00:00.000Z,1070,Business services +2004-02-01T08:00:00.000Z,964,Business services +2004-03-01T08:00:00.000Z,999,Business services +2004-04-01T08:00:00.000Z,752,Business services +2004-05-01T07:00:00.000Z,819,Business services +2004-06-01T07:00:00.000Z,814,Business services +2004-07-01T07:00:00.000Z,790,Business services +2004-08-01T07:00:00.000Z,845,Business services +2004-09-01T07:00:00.000Z,750,Business services +2004-10-01T07:00:00.000Z,781,Business services +2004-11-01T08:00:00.000Z,872,Business services +2004-12-01T08:00:00.000Z,875,Business services +2005-01-01T08:00:00.000Z,958,Business services +2005-02-01T08:00:00.000Z,916,Business services +2005-03-01T08:00:00.000Z,807,Business services +2005-04-01T08:00:00.000Z,714,Business services +2005-05-01T07:00:00.000Z,730,Business services +2005-06-01T07:00:00.000Z,743,Business services +2005-07-01T07:00:00.000Z,804,Business services +2005-08-01T07:00:00.000Z,728,Business services +2005-09-01T07:00:00.000Z,862,Business services +2005-10-01T07:00:00.000Z,748,Business services +2005-11-01T08:00:00.000Z,711,Business services +2005-12-01T08:00:00.000Z,788,Business services +2006-01-01T08:00:00.000Z,825,Business services +2006-02-01T08:00:00.000Z,841,Business services +2006-03-01T08:00:00.000Z,824,Business services +2006-04-01T08:00:00.000Z,644,Business services +2006-05-01T07:00:00.000Z,695,Business services +2006-06-01T07:00:00.000Z,753,Business services +2006-07-01T07:00:00.000Z,735,Business services +2006-08-01T07:00:00.000Z,681,Business services +2006-09-01T07:00:00.000Z,736,Business services +2006-10-01T07:00:00.000Z,768,Business services +2006-11-01T08:00:00.000Z,658,Business services +2006-12-01T08:00:00.000Z,791,Business services +2007-01-01T08:00:00.000Z,885,Business services +2007-02-01T08:00:00.000Z,825,Business services +2007-03-01T08:00:00.000Z,775,Business services +2007-04-01T07:00:00.000Z,689,Business services +2007-05-01T07:00:00.000Z,743,Business services +2007-06-01T07:00:00.000Z,722,Business services +2007-07-01T07:00:00.000Z,743,Business services +2007-08-01T07:00:00.000Z,683,Business services +2007-09-01T07:00:00.000Z,655,Business services +2007-10-01T07:00:00.000Z,675,Business services +2007-11-01T07:00:00.000Z,679,Business services +2007-12-01T08:00:00.000Z,803,Business services +2008-01-01T08:00:00.000Z,893,Business services +2008-02-01T08:00:00.000Z,866,Business services +2008-03-01T08:00:00.000Z,876,Business services +2008-04-01T07:00:00.000Z,736,Business services +2008-05-01T07:00:00.000Z,829,Business services +2008-06-01T07:00:00.000Z,890,Business services +2008-07-01T07:00:00.000Z,866,Business services +2008-08-01T07:00:00.000Z,961,Business services +2008-09-01T07:00:00.000Z,951,Business services +2008-10-01T07:00:00.000Z,1052,Business services +2008-11-01T07:00:00.000Z,992,Business services +2008-12-01T08:00:00.000Z,1147,Business services +2009-01-01T08:00:00.000Z,1445,Business services +2009-02-01T08:00:00.000Z,1512,Business services +2009-03-01T08:00:00.000Z,1597,Business services +2009-04-01T07:00:00.000Z,1448,Business services +2009-05-01T07:00:00.000Z,1514,Business services +2009-06-01T07:00:00.000Z,1580,Business services +2009-07-01T07:00:00.000Z,1531,Business services +2009-08-01T07:00:00.000Z,1560,Business services +2009-09-01T07:00:00.000Z,1596,Business services +2009-10-01T07:00:00.000Z,1488,Business services +2009-11-01T07:00:00.000Z,1514,Business services +2009-12-01T08:00:00.000Z,1486,Business services +2010-01-01T08:00:00.000Z,1614,Business services +2010-02-01T08:00:00.000Z,1740,Business services +2000-01-01T08:00:00.000Z,353,Education and Health +2000-02-01T08:00:00.000Z,349,Education and Health +2000-03-01T08:00:00.000Z,381,Education and Health +2000-04-01T08:00:00.000Z,329,Education and Health +2000-05-01T07:00:00.000Z,423,Education and Health +2000-06-01T07:00:00.000Z,452,Education and Health +2000-07-01T07:00:00.000Z,478,Education and Health +2000-08-01T07:00:00.000Z,450,Education and Health +2000-09-01T07:00:00.000Z,398,Education and Health +2000-10-01T07:00:00.000Z,339,Education and Health +2000-11-01T08:00:00.000Z,351,Education and Health +2000-12-01T08:00:00.000Z,293,Education and Health +2001-01-01T08:00:00.000Z,428,Education and Health +2001-02-01T08:00:00.000Z,423,Education and Health +2001-03-01T08:00:00.000Z,456,Education and Health +2001-04-01T08:00:00.000Z,341,Education and Health +2001-05-01T07:00:00.000Z,390,Education and Health +2001-06-01T07:00:00.000Z,476,Education and Health +2001-07-01T07:00:00.000Z,513,Education and Health +2001-08-01T07:00:00.000Z,595,Education and Health +2001-09-01T07:00:00.000Z,455,Education and Health +2001-10-01T07:00:00.000Z,486,Education and Health +2001-11-01T08:00:00.000Z,516,Education and Health +2001-12-01T08:00:00.000Z,483,Education and Health +2002-01-01T08:00:00.000Z,586,Education and Health +2002-02-01T08:00:00.000Z,590,Education and Health +2002-03-01T08:00:00.000Z,540,Education and Health +2002-04-01T08:00:00.000Z,493,Education and Health +2002-05-01T07:00:00.000Z,533,Education and Health +2002-06-01T07:00:00.000Z,638,Education and Health +2002-07-01T07:00:00.000Z,671,Education and Health +2002-08-01T07:00:00.000Z,660,Education and Health +2002-09-01T07:00:00.000Z,562,Education and Health +2002-10-01T07:00:00.000Z,517,Education and Health +2002-11-01T08:00:00.000Z,493,Education and Health +2002-12-01T08:00:00.000Z,558,Education and Health +2003-01-01T08:00:00.000Z,559,Education and Health +2003-02-01T08:00:00.000Z,576,Education and Health +2003-03-01T08:00:00.000Z,518,Education and Health +2003-04-01T08:00:00.000Z,611,Education and Health +2003-05-01T07:00:00.000Z,618,Education and Health +2003-06-01T07:00:00.000Z,769,Education and Health +2003-07-01T07:00:00.000Z,697,Education and Health +2003-08-01T07:00:00.000Z,760,Education and Health +2003-09-01T07:00:00.000Z,649,Education and Health +2003-10-01T07:00:00.000Z,639,Education and Health +2003-11-01T08:00:00.000Z,662,Education and Health +2003-12-01T08:00:00.000Z,620,Education and Health +2004-01-01T08:00:00.000Z,662,Education and Health +2004-02-01T08:00:00.000Z,608,Education and Health +2004-03-01T08:00:00.000Z,584,Education and Health +2004-04-01T08:00:00.000Z,589,Education and Health +2004-05-01T07:00:00.000Z,570,Education and Health +2004-06-01T07:00:00.000Z,769,Education and Health +2004-07-01T07:00:00.000Z,725,Education and Health +2004-08-01T07:00:00.000Z,647,Education and Health +2004-09-01T07:00:00.000Z,593,Education and Health +2004-10-01T07:00:00.000Z,526,Education and Health +2004-11-01T08:00:00.000Z,570,Education and Health +2004-12-01T08:00:00.000Z,562,Education and Health +2005-01-01T08:00:00.000Z,613,Education and Health +2005-02-01T08:00:00.000Z,619,Education and Health +2005-03-01T08:00:00.000Z,614,Education and Health +2005-04-01T08:00:00.000Z,591,Education and Health +2005-05-01T07:00:00.000Z,648,Education and Health +2005-06-01T07:00:00.000Z,667,Education and Health +2005-07-01T07:00:00.000Z,635,Education and Health +2005-08-01T07:00:00.000Z,644,Education and Health +2005-09-01T07:00:00.000Z,658,Education and Health +2005-10-01T07:00:00.000Z,628,Education and Health +2005-11-01T08:00:00.000Z,677,Education and Health +2005-12-01T08:00:00.000Z,529,Education and Health +2006-01-01T08:00:00.000Z,593,Education and Health +2006-02-01T08:00:00.000Z,528,Education and Health +2006-03-01T08:00:00.000Z,563,Education and Health +2006-04-01T08:00:00.000Z,558,Education and Health +2006-05-01T07:00:00.000Z,543,Education and Health +2006-06-01T07:00:00.000Z,617,Education and Health +2006-07-01T07:00:00.000Z,659,Education and Health +2006-08-01T07:00:00.000Z,611,Education and Health +2006-09-01T07:00:00.000Z,576,Education and Health +2006-10-01T07:00:00.000Z,531,Education and Health +2006-11-01T08:00:00.000Z,536,Education and Health +2006-12-01T08:00:00.000Z,502,Education and Health +2007-01-01T08:00:00.000Z,563,Education and Health +2007-02-01T08:00:00.000Z,489,Education and Health +2007-03-01T08:00:00.000Z,495,Education and Health +2007-04-01T07:00:00.000Z,555,Education and Health +2007-05-01T07:00:00.000Z,622,Education and Health +2007-06-01T07:00:00.000Z,653,Education and Health +2007-07-01T07:00:00.000Z,665,Education and Health +2007-08-01T07:00:00.000Z,648,Education and Health +2007-09-01T07:00:00.000Z,630,Education and Health +2007-10-01T07:00:00.000Z,534,Education and Health +2007-11-01T07:00:00.000Z,526,Education and Health +2007-12-01T08:00:00.000Z,521,Education and Health +2008-01-01T08:00:00.000Z,576,Education and Health +2008-02-01T08:00:00.000Z,562,Education and Health +2008-03-01T08:00:00.000Z,609,Education and Health +2008-04-01T07:00:00.000Z,551,Education and Health +2008-05-01T07:00:00.000Z,619,Education and Health +2008-06-01T07:00:00.000Z,669,Education and Health +2008-07-01T07:00:00.000Z,776,Education and Health +2008-08-01T07:00:00.000Z,844,Education and Health +2008-09-01T07:00:00.000Z,835,Education and Health +2008-10-01T07:00:00.000Z,797,Education and Health +2008-11-01T07:00:00.000Z,748,Education and Health +2008-12-01T08:00:00.000Z,791,Education and Health +2009-01-01T08:00:00.000Z,792,Education and Health +2009-02-01T08:00:00.000Z,847,Education and Health +2009-03-01T08:00:00.000Z,931,Education and Health +2009-04-01T07:00:00.000Z,964,Education and Health +2009-05-01T07:00:00.000Z,1005,Education and Health +2009-06-01T07:00:00.000Z,1267,Education and Health +2009-07-01T07:00:00.000Z,1269,Education and Health +2009-08-01T07:00:00.000Z,1239,Education and Health +2009-09-01T07:00:00.000Z,1257,Education and Health +2009-10-01T07:00:00.000Z,1280,Education and Health +2009-11-01T07:00:00.000Z,1168,Education and Health +2009-12-01T08:00:00.000Z,1183,Education and Health +2010-01-01T08:00:00.000Z,1175,Education and Health +2010-02-01T08:00:00.000Z,1200,Education and Health +2000-01-01T08:00:00.000Z,782,Leisure and hospitality +2000-02-01T08:00:00.000Z,779,Leisure and hospitality +2000-03-01T08:00:00.000Z,789,Leisure and hospitality +2000-04-01T08:00:00.000Z,658,Leisure and hospitality +2000-05-01T07:00:00.000Z,675,Leisure and hospitality +2000-06-01T07:00:00.000Z,833,Leisure and hospitality +2000-07-01T07:00:00.000Z,786,Leisure and hospitality +2000-08-01T07:00:00.000Z,675,Leisure and hospitality +2000-09-01T07:00:00.000Z,636,Leisure and hospitality +2000-10-01T07:00:00.000Z,691,Leisure and hospitality +2000-11-01T08:00:00.000Z,694,Leisure and hospitality +2000-12-01T08:00:00.000Z,639,Leisure and hospitality +2001-01-01T08:00:00.000Z,806,Leisure and hospitality +2001-02-01T08:00:00.000Z,821,Leisure and hospitality +2001-03-01T08:00:00.000Z,817,Leisure and hospitality +2001-04-01T08:00:00.000Z,744,Leisure and hospitality +2001-05-01T07:00:00.000Z,731,Leisure and hospitality +2001-06-01T07:00:00.000Z,821,Leisure and hospitality +2001-07-01T07:00:00.000Z,813,Leisure and hospitality +2001-08-01T07:00:00.000Z,767,Leisure and hospitality +2001-09-01T07:00:00.000Z,900,Leisure and hospitality +2001-10-01T07:00:00.000Z,903,Leisure and hospitality +2001-11-01T08:00:00.000Z,935,Leisure and hospitality +2001-12-01T08:00:00.000Z,938,Leisure and hospitality +2002-01-01T08:00:00.000Z,947,Leisure and hospitality +2002-02-01T08:00:00.000Z,973,Leisure and hospitality +2002-03-01T08:00:00.000Z,976,Leisure and hospitality +2002-04-01T08:00:00.000Z,953,Leisure and hospitality +2002-05-01T07:00:00.000Z,1022,Leisure and hospitality +2002-06-01T07:00:00.000Z,1034,Leisure and hospitality +2002-07-01T07:00:00.000Z,999,Leisure and hospitality +2002-08-01T07:00:00.000Z,884,Leisure and hospitality +2002-09-01T07:00:00.000Z,885,Leisure and hospitality +2002-10-01T07:00:00.000Z,956,Leisure and hospitality +2002-11-01T08:00:00.000Z,978,Leisure and hospitality +2002-12-01T08:00:00.000Z,922,Leisure and hospitality +2003-01-01T08:00:00.000Z,1049,Leisure and hospitality +2003-02-01T08:00:00.000Z,1145,Leisure and hospitality +2003-03-01T08:00:00.000Z,1035,Leisure and hospitality +2003-04-01T08:00:00.000Z,986,Leisure and hospitality +2003-05-01T07:00:00.000Z,955,Leisure and hospitality +2003-06-01T07:00:00.000Z,1048,Leisure and hospitality +2003-07-01T07:00:00.000Z,1020,Leisure and hospitality +2003-08-01T07:00:00.000Z,1050,Leisure and hospitality +2003-09-01T07:00:00.000Z,978,Leisure and hospitality +2003-10-01T07:00:00.000Z,933,Leisure and hospitality +2003-11-01T08:00:00.000Z,990,Leisure and hospitality +2003-12-01T08:00:00.000Z,885,Leisure and hospitality +2004-01-01T08:00:00.000Z,1097,Leisure and hospitality +2004-02-01T08:00:00.000Z,987,Leisure and hospitality +2004-03-01T08:00:00.000Z,1039,Leisure and hospitality +2004-04-01T08:00:00.000Z,925,Leisure and hospitality +2004-05-01T07:00:00.000Z,977,Leisure and hospitality +2004-06-01T07:00:00.000Z,1189,Leisure and hospitality +2004-07-01T07:00:00.000Z,965,Leisure and hospitality +2004-08-01T07:00:00.000Z,1010,Leisure and hospitality +2004-09-01T07:00:00.000Z,854,Leisure and hospitality +2004-10-01T07:00:00.000Z,853,Leisure and hospitality +2004-11-01T08:00:00.000Z,916,Leisure and hospitality +2004-12-01T08:00:00.000Z,850,Leisure and hospitality +2005-01-01T08:00:00.000Z,993,Leisure and hospitality +2005-02-01T08:00:00.000Z,1008,Leisure and hospitality +2005-03-01T08:00:00.000Z,967,Leisure and hospitality +2005-04-01T08:00:00.000Z,882,Leisure and hospitality +2005-05-01T07:00:00.000Z,944,Leisure and hospitality +2005-06-01T07:00:00.000Z,950,Leisure and hospitality +2005-07-01T07:00:00.000Z,929,Leisure and hospitality +2005-08-01T07:00:00.000Z,844,Leisure and hospitality +2005-09-01T07:00:00.000Z,842,Leisure and hospitality +2005-10-01T07:00:00.000Z,796,Leisure and hospitality +2005-11-01T08:00:00.000Z,966,Leisure and hospitality +2005-12-01T08:00:00.000Z,930,Leisure and hospitality +2006-01-01T08:00:00.000Z,910,Leisure and hospitality +2006-02-01T08:00:00.000Z,1040,Leisure and hospitality +2006-03-01T08:00:00.000Z,917,Leisure and hospitality +2006-04-01T08:00:00.000Z,882,Leisure and hospitality +2006-05-01T07:00:00.000Z,830,Leisure and hospitality +2006-06-01T07:00:00.000Z,942,Leisure and hospitality +2006-07-01T07:00:00.000Z,867,Leisure and hospitality +2006-08-01T07:00:00.000Z,855,Leisure and hospitality +2006-09-01T07:00:00.000Z,810,Leisure and hospitality +2006-10-01T07:00:00.000Z,795,Leisure and hospitality +2006-11-01T08:00:00.000Z,836,Leisure and hospitality +2006-12-01T08:00:00.000Z,701,Leisure and hospitality +2007-01-01T08:00:00.000Z,911,Leisure and hospitality +2007-02-01T08:00:00.000Z,879,Leisure and hospitality +2007-03-01T08:00:00.000Z,845,Leisure and hospitality +2007-04-01T07:00:00.000Z,822,Leisure and hospitality +2007-05-01T07:00:00.000Z,831,Leisure and hospitality +2007-06-01T07:00:00.000Z,917,Leisure and hospitality +2007-07-01T07:00:00.000Z,920,Leisure and hospitality +2007-08-01T07:00:00.000Z,877,Leisure and hospitality +2007-09-01T07:00:00.000Z,892,Leisure and hospitality +2007-10-01T07:00:00.000Z,911,Leisure and hospitality +2007-11-01T07:00:00.000Z,986,Leisure and hospitality +2007-12-01T08:00:00.000Z,961,Leisure and hospitality +2008-01-01T08:00:00.000Z,1176,Leisure and hospitality +2008-02-01T08:00:00.000Z,1056,Leisure and hospitality +2008-03-01T08:00:00.000Z,944,Leisure and hospitality +2008-04-01T07:00:00.000Z,874,Leisure and hospitality +2008-05-01T07:00:00.000Z,1074,Leisure and hospitality +2008-06-01T07:00:00.000Z,1154,Leisure and hospitality +2008-07-01T07:00:00.000Z,1172,Leisure and hospitality +2008-08-01T07:00:00.000Z,1122,Leisure and hospitality +2008-09-01T07:00:00.000Z,1029,Leisure and hospitality +2008-10-01T07:00:00.000Z,1126,Leisure and hospitality +2008-11-01T07:00:00.000Z,1283,Leisure and hospitality +2008-12-01T08:00:00.000Z,1210,Leisure and hospitality +2009-01-01T08:00:00.000Z,1487,Leisure and hospitality +2009-02-01T08:00:00.000Z,1477,Leisure and hospitality +2009-03-01T08:00:00.000Z,1484,Leisure and hospitality +2009-04-01T07:00:00.000Z,1322,Leisure and hospitality +2009-05-01T07:00:00.000Z,1599,Leisure and hospitality +2009-06-01T07:00:00.000Z,1688,Leisure and hospitality +2009-07-01T07:00:00.000Z,1600,Leisure and hospitality +2009-08-01T07:00:00.000Z,1636,Leisure and hospitality +2009-09-01T07:00:00.000Z,1469,Leisure and hospitality +2009-10-01T07:00:00.000Z,1604,Leisure and hospitality +2009-11-01T07:00:00.000Z,1524,Leisure and hospitality +2009-12-01T08:00:00.000Z,1624,Leisure and hospitality +2010-01-01T08:00:00.000Z,1804,Leisure and hospitality +2010-02-01T08:00:00.000Z,1597,Leisure and hospitality +2000-01-01T08:00:00.000Z,274,Other +2000-02-01T08:00:00.000Z,232,Other +2000-03-01T08:00:00.000Z,247,Other +2000-04-01T08:00:00.000Z,240,Other +2000-05-01T07:00:00.000Z,254,Other +2000-06-01T07:00:00.000Z,225,Other +2000-07-01T07:00:00.000Z,202,Other +2000-08-01T07:00:00.000Z,187,Other +2000-09-01T07:00:00.000Z,220,Other +2000-10-01T07:00:00.000Z,161,Other +2000-11-01T08:00:00.000Z,217,Other +2000-12-01T08:00:00.000Z,167,Other +2001-01-01T08:00:00.000Z,197,Other +2001-02-01T08:00:00.000Z,243,Other +2001-03-01T08:00:00.000Z,200,Other +2001-04-01T08:00:00.000Z,220,Other +2001-05-01T07:00:00.000Z,172,Other +2001-06-01T07:00:00.000Z,246,Other +2001-07-01T07:00:00.000Z,228,Other +2001-08-01T07:00:00.000Z,241,Other +2001-09-01T07:00:00.000Z,225,Other +2001-10-01T07:00:00.000Z,239,Other +2001-11-01T08:00:00.000Z,256,Other +2001-12-01T08:00:00.000Z,277,Other +2002-01-01T08:00:00.000Z,304,Other +2002-02-01T08:00:00.000Z,339,Other +2002-03-01T08:00:00.000Z,314,Other +2002-04-01T08:00:00.000Z,268,Other +2002-05-01T07:00:00.000Z,264,Other +2002-06-01T07:00:00.000Z,335,Other +2002-07-01T07:00:00.000Z,356,Other +2002-08-01T07:00:00.000Z,353,Other +2002-09-01T07:00:00.000Z,281,Other +2002-10-01T07:00:00.000Z,272,Other +2002-11-01T08:00:00.000Z,284,Other +2002-12-01T08:00:00.000Z,241,Other +2003-01-01T08:00:00.000Z,304,Other +2003-02-01T08:00:00.000Z,331,Other +2003-03-01T08:00:00.000Z,370,Other +2003-04-01T08:00:00.000Z,331,Other +2003-05-01T07:00:00.000Z,339,Other +2003-06-01T07:00:00.000Z,359,Other +2003-07-01T07:00:00.000Z,405,Other +2003-08-01T07:00:00.000Z,373,Other +2003-09-01T07:00:00.000Z,338,Other +2003-10-01T07:00:00.000Z,378,Other +2003-11-01T08:00:00.000Z,357,Other +2003-12-01T08:00:00.000Z,278,Other +2004-01-01T08:00:00.000Z,322,Other +2004-02-01T08:00:00.000Z,366,Other +2004-03-01T08:00:00.000Z,366,Other +2004-04-01T08:00:00.000Z,347,Other +2004-05-01T07:00:00.000Z,310,Other +2004-06-01T07:00:00.000Z,326,Other +2004-07-01T07:00:00.000Z,346,Other +2004-08-01T07:00:00.000Z,341,Other +2004-09-01T07:00:00.000Z,301,Other +2004-10-01T07:00:00.000Z,300,Other +2004-11-01T08:00:00.000Z,294,Other +2004-12-01T08:00:00.000Z,276,Other +2005-01-01T08:00:00.000Z,290,Other +2005-02-01T08:00:00.000Z,325,Other +2005-03-01T08:00:00.000Z,308,Other +2005-04-01T08:00:00.000Z,306,Other +2005-05-01T07:00:00.000Z,314,Other +2005-06-01T07:00:00.000Z,291,Other +2005-07-01T07:00:00.000Z,274,Other +2005-08-01T07:00:00.000Z,306,Other +2005-09-01T07:00:00.000Z,307,Other +2005-10-01T07:00:00.000Z,319,Other +2005-11-01T08:00:00.000Z,300,Other +2005-12-01T08:00:00.000Z,269,Other +2006-01-01T08:00:00.000Z,308,Other +2006-02-01T08:00:00.000Z,281,Other +2006-03-01T08:00:00.000Z,292,Other +2006-04-01T08:00:00.000Z,266,Other +2006-05-01T07:00:00.000Z,265,Other +2006-06-01T07:00:00.000Z,265,Other +2006-07-01T07:00:00.000Z,305,Other +2006-08-01T07:00:00.000Z,341,Other +2006-09-01T07:00:00.000Z,310,Other +2006-10-01T07:00:00.000Z,268,Other +2006-11-01T08:00:00.000Z,306,Other +2006-12-01T08:00:00.000Z,306,Other +2007-01-01T08:00:00.000Z,275,Other +2007-02-01T08:00:00.000Z,257,Other +2007-03-01T08:00:00.000Z,222,Other +2007-04-01T07:00:00.000Z,224,Other +2007-05-01T07:00:00.000Z,242,Other +2007-06-01T07:00:00.000Z,256,Other +2007-07-01T07:00:00.000Z,243,Other +2007-08-01T07:00:00.000Z,239,Other +2007-09-01T07:00:00.000Z,257,Other +2007-10-01T07:00:00.000Z,182,Other +2007-11-01T07:00:00.000Z,255,Other +2007-12-01T08:00:00.000Z,235,Other +2008-01-01T08:00:00.000Z,264,Other +2008-02-01T08:00:00.000Z,313,Other +2008-03-01T08:00:00.000Z,283,Other +2008-04-01T07:00:00.000Z,251,Other +2008-05-01T07:00:00.000Z,275,Other +2008-06-01T07:00:00.000Z,322,Other +2008-07-01T07:00:00.000Z,352,Other +2008-08-01T07:00:00.000Z,412,Other +2008-09-01T07:00:00.000Z,374,Other +2008-10-01T07:00:00.000Z,334,Other +2008-11-01T07:00:00.000Z,434,Other +2008-12-01T08:00:00.000Z,367,Other +2009-01-01T08:00:00.000Z,431,Other +2009-02-01T08:00:00.000Z,453,Other +2009-03-01T08:00:00.000Z,377,Other +2009-04-01T07:00:00.000Z,403,Other +2009-05-01T07:00:00.000Z,476,Other +2009-06-01T07:00:00.000Z,557,Other +2009-07-01T07:00:00.000Z,490,Other +2009-08-01T07:00:00.000Z,528,Other +2009-09-01T07:00:00.000Z,462,Other +2009-10-01T07:00:00.000Z,541,Other +2009-11-01T07:00:00.000Z,491,Other +2009-12-01T08:00:00.000Z,513,Other +2010-01-01T08:00:00.000Z,609,Other +2010-02-01T08:00:00.000Z,603,Other +2000-01-01T08:00:00.000Z,154,Agriculture +2000-02-01T08:00:00.000Z,173,Agriculture +2000-03-01T08:00:00.000Z,152,Agriculture +2000-04-01T08:00:00.000Z,135,Agriculture +2000-05-01T07:00:00.000Z,73,Agriculture +2000-06-01T07:00:00.000Z,109,Agriculture +2000-07-01T07:00:00.000Z,77,Agriculture +2000-08-01T07:00:00.000Z,110,Agriculture +2000-09-01T07:00:00.000Z,124,Agriculture +2000-10-01T07:00:00.000Z,113,Agriculture +2000-11-01T08:00:00.000Z,192,Agriculture +2000-12-01T08:00:00.000Z,196,Agriculture +2001-01-01T08:00:00.000Z,188,Agriculture +2001-02-01T08:00:00.000Z,193,Agriculture +2001-03-01T08:00:00.000Z,267,Agriculture +2001-04-01T08:00:00.000Z,140,Agriculture +2001-05-01T07:00:00.000Z,109,Agriculture +2001-06-01T07:00:00.000Z,130,Agriculture +2001-07-01T07:00:00.000Z,113,Agriculture +2001-08-01T07:00:00.000Z,141,Agriculture +2001-09-01T07:00:00.000Z,101,Agriculture +2001-10-01T07:00:00.000Z,118,Agriculture +2001-11-01T08:00:00.000Z,145,Agriculture +2001-12-01T08:00:00.000Z,192,Agriculture +2002-01-01T08:00:00.000Z,195,Agriculture +2002-02-01T08:00:00.000Z,187,Agriculture +2002-03-01T08:00:00.000Z,269,Agriculture +2002-04-01T08:00:00.000Z,151,Agriculture +2002-05-01T07:00:00.000Z,89,Agriculture +2002-06-01T07:00:00.000Z,89,Agriculture +2002-07-01T07:00:00.000Z,114,Agriculture +2002-08-01T07:00:00.000Z,125,Agriculture +2002-09-01T07:00:00.000Z,92,Agriculture +2002-10-01T07:00:00.000Z,97,Agriculture +2002-11-01T08:00:00.000Z,137,Agriculture +2002-12-01T08:00:00.000Z,120,Agriculture +2003-01-01T08:00:00.000Z,159,Agriculture +2003-02-01T08:00:00.000Z,172,Agriculture +2003-03-01T08:00:00.000Z,161,Agriculture +2003-04-01T08:00:00.000Z,154,Agriculture +2003-05-01T07:00:00.000Z,133,Agriculture +2003-06-01T07:00:00.000Z,94,Agriculture +2003-07-01T07:00:00.000Z,113,Agriculture +2003-08-01T07:00:00.000Z,173,Agriculture +2003-09-01T07:00:00.000Z,98,Agriculture +2003-10-01T07:00:00.000Z,136,Agriculture +2003-11-01T08:00:00.000Z,148,Agriculture +2003-12-01T08:00:00.000Z,137,Agriculture +2004-01-01T08:00:00.000Z,184,Agriculture +2004-02-01T08:00:00.000Z,168,Agriculture +2004-03-01T08:00:00.000Z,153,Agriculture +2004-04-01T08:00:00.000Z,107,Agriculture +2004-05-01T07:00:00.000Z,99,Agriculture +2004-06-01T07:00:00.000Z,106,Agriculture +2004-07-01T07:00:00.000Z,140,Agriculture +2004-08-01T07:00:00.000Z,103,Agriculture +2004-09-01T07:00:00.000Z,88,Agriculture +2004-10-01T07:00:00.000Z,102,Agriculture +2004-11-01T08:00:00.000Z,131,Agriculture +2004-12-01T08:00:00.000Z,165,Agriculture +2005-01-01T08:00:00.000Z,153,Agriculture +2005-02-01T08:00:00.000Z,107,Agriculture +2005-03-01T08:00:00.000Z,139,Agriculture +2005-04-01T08:00:00.000Z,84,Agriculture +2005-05-01T07:00:00.000Z,66,Agriculture +2005-06-01T07:00:00.000Z,76,Agriculture +2005-07-01T07:00:00.000Z,69,Agriculture +2005-08-01T07:00:00.000Z,100,Agriculture +2005-09-01T07:00:00.000Z,127,Agriculture +2005-10-01T07:00:00.000Z,85,Agriculture +2005-11-01T08:00:00.000Z,118,Agriculture +2005-12-01T08:00:00.000Z,127,Agriculture +2006-01-01T08:00:00.000Z,140,Agriculture +2006-02-01T08:00:00.000Z,139,Agriculture +2006-03-01T08:00:00.000Z,117,Agriculture +2006-04-01T08:00:00.000Z,81,Agriculture +2006-05-01T07:00:00.000Z,79,Agriculture +2006-06-01T07:00:00.000Z,35,Agriculture +2006-07-01T07:00:00.000Z,55,Agriculture +2006-08-01T07:00:00.000Z,76,Agriculture +2006-09-01T07:00:00.000Z,78,Agriculture +2006-10-01T07:00:00.000Z,77,Agriculture +2006-11-01T08:00:00.000Z,125,Agriculture +2006-12-01T08:00:00.000Z,139,Agriculture +2007-01-01T08:00:00.000Z,128,Agriculture +2007-02-01T08:00:00.000Z,127,Agriculture +2007-03-01T08:00:00.000Z,123,Agriculture +2007-04-01T07:00:00.000Z,67,Agriculture +2007-05-01T07:00:00.000Z,64,Agriculture +2007-06-01T07:00:00.000Z,59,Agriculture +2007-07-01T07:00:00.000Z,40,Agriculture +2007-08-01T07:00:00.000Z,54,Agriculture +2007-09-01T07:00:00.000Z,53,Agriculture +2007-10-01T07:00:00.000Z,47,Agriculture +2007-11-01T07:00:00.000Z,80,Agriculture +2007-12-01T08:00:00.000Z,96,Agriculture +2008-01-01T08:00:00.000Z,113,Agriculture +2008-02-01T08:00:00.000Z,135,Agriculture +2008-03-01T08:00:00.000Z,175,Agriculture +2008-04-01T07:00:00.000Z,108,Agriculture +2008-05-01T07:00:00.000Z,94,Agriculture +2008-06-01T07:00:00.000Z,86,Agriculture +2008-07-01T07:00:00.000Z,125,Agriculture +2008-08-01T07:00:00.000Z,111,Agriculture +2008-09-01T07:00:00.000Z,84,Agriculture +2008-10-01T07:00:00.000Z,97,Agriculture +2008-11-01T07:00:00.000Z,119,Agriculture +2008-12-01T08:00:00.000Z,229,Agriculture +2009-01-01T08:00:00.000Z,245,Agriculture +2009-02-01T08:00:00.000Z,251,Agriculture +2009-03-01T08:00:00.000Z,241,Agriculture +2009-04-01T07:00:00.000Z,176,Agriculture +2009-05-01T07:00:00.000Z,136,Agriculture +2009-06-01T07:00:00.000Z,182,Agriculture +2009-07-01T07:00:00.000Z,180,Agriculture +2009-08-01T07:00:00.000Z,195,Agriculture +2009-09-01T07:00:00.000Z,150,Agriculture +2009-10-01T07:00:00.000Z,166,Agriculture +2009-11-01T07:00:00.000Z,180,Agriculture +2009-12-01T08:00:00.000Z,292,Agriculture +2010-01-01T08:00:00.000Z,318,Agriculture +2010-02-01T08:00:00.000Z,285,Agriculture +2000-01-01T08:00:00.000Z,239,Self-employed +2000-02-01T08:00:00.000Z,262,Self-employed +2000-03-01T08:00:00.000Z,213,Self-employed +2000-04-01T08:00:00.000Z,218,Self-employed +2000-05-01T07:00:00.000Z,206,Self-employed +2000-06-01T07:00:00.000Z,188,Self-employed +2000-07-01T07:00:00.000Z,222,Self-employed +2000-08-01T07:00:00.000Z,186,Self-employed +2000-09-01T07:00:00.000Z,213,Self-employed +2000-10-01T07:00:00.000Z,226,Self-employed +2000-11-01T08:00:00.000Z,273,Self-employed +2000-12-01T08:00:00.000Z,178,Self-employed +2001-01-01T08:00:00.000Z,194,Self-employed +2001-02-01T08:00:00.000Z,209,Self-employed +2001-03-01T08:00:00.000Z,181,Self-employed +2001-04-01T08:00:00.000Z,216,Self-employed +2001-05-01T07:00:00.000Z,206,Self-employed +2001-06-01T07:00:00.000Z,187,Self-employed +2001-07-01T07:00:00.000Z,191,Self-employed +2001-08-01T07:00:00.000Z,243,Self-employed +2001-09-01T07:00:00.000Z,256,Self-employed +2001-10-01T07:00:00.000Z,247,Self-employed +2001-11-01T08:00:00.000Z,234,Self-employed +2001-12-01T08:00:00.000Z,249,Self-employed +2002-01-01T08:00:00.000Z,263,Self-employed +2002-02-01T08:00:00.000Z,250,Self-employed +2002-03-01T08:00:00.000Z,217,Self-employed +2002-04-01T08:00:00.000Z,255,Self-employed +2002-05-01T07:00:00.000Z,264,Self-employed +2002-06-01T07:00:00.000Z,246,Self-employed +2002-07-01T07:00:00.000Z,249,Self-employed +2002-08-01T07:00:00.000Z,271,Self-employed +2002-09-01T07:00:00.000Z,266,Self-employed +2002-10-01T07:00:00.000Z,275,Self-employed +2002-11-01T08:00:00.000Z,297,Self-employed +2002-12-01T08:00:00.000Z,327,Self-employed +2003-01-01T08:00:00.000Z,324,Self-employed +2003-02-01T08:00:00.000Z,304,Self-employed +2003-03-01T08:00:00.000Z,279,Self-employed +2003-04-01T08:00:00.000Z,248,Self-employed +2003-05-01T07:00:00.000Z,271,Self-employed +2003-06-01T07:00:00.000Z,295,Self-employed +2003-07-01T07:00:00.000Z,270,Self-employed +2003-08-01T07:00:00.000Z,302,Self-employed +2003-09-01T07:00:00.000Z,287,Self-employed +2003-10-01T07:00:00.000Z,338,Self-employed +2003-11-01T08:00:00.000Z,308,Self-employed +2003-12-01T08:00:00.000Z,299,Self-employed +2004-01-01T08:00:00.000Z,302,Self-employed +2004-02-01T08:00:00.000Z,260,Self-employed +2004-03-01T08:00:00.000Z,260,Self-employed +2004-04-01T08:00:00.000Z,242,Self-employed +2004-05-01T07:00:00.000Z,287,Self-employed +2004-06-01T07:00:00.000Z,306,Self-employed +2004-07-01T07:00:00.000Z,291,Self-employed +2004-08-01T07:00:00.000Z,324,Self-employed +2004-09-01T07:00:00.000Z,362,Self-employed +2004-10-01T07:00:00.000Z,301,Self-employed +2004-11-01T08:00:00.000Z,353,Self-employed +2004-12-01T08:00:00.000Z,341,Self-employed +2005-01-01T08:00:00.000Z,346,Self-employed +2005-02-01T08:00:00.000Z,363,Self-employed +2005-03-01T08:00:00.000Z,312,Self-employed +2005-04-01T08:00:00.000Z,273,Self-employed +2005-05-01T07:00:00.000Z,299,Self-employed +2005-06-01T07:00:00.000Z,268,Self-employed +2005-07-01T07:00:00.000Z,282,Self-employed +2005-08-01T07:00:00.000Z,249,Self-employed +2005-09-01T07:00:00.000Z,282,Self-employed +2005-10-01T07:00:00.000Z,255,Self-employed +2005-11-01T08:00:00.000Z,319,Self-employed +2005-12-01T08:00:00.000Z,327,Self-employed +2006-01-01T08:00:00.000Z,341,Self-employed +2006-02-01T08:00:00.000Z,332,Self-employed +2006-03-01T08:00:00.000Z,300,Self-employed +2006-04-01T08:00:00.000Z,334,Self-employed +2006-05-01T07:00:00.000Z,251,Self-employed +2006-06-01T07:00:00.000Z,245,Self-employed +2006-07-01T07:00:00.000Z,291,Self-employed +2006-08-01T07:00:00.000Z,306,Self-employed +2006-09-01T07:00:00.000Z,299,Self-employed +2006-10-01T07:00:00.000Z,275,Self-employed +2006-11-01T08:00:00.000Z,257,Self-employed +2006-12-01T08:00:00.000Z,287,Self-employed +2007-01-01T08:00:00.000Z,376,Self-employed +2007-02-01T08:00:00.000Z,300,Self-employed +2007-03-01T08:00:00.000Z,311,Self-employed +2007-04-01T07:00:00.000Z,240,Self-employed +2007-05-01T07:00:00.000Z,276,Self-employed +2007-06-01T07:00:00.000Z,258,Self-employed +2007-07-01T07:00:00.000Z,324,Self-employed +2007-08-01T07:00:00.000Z,315,Self-employed +2007-09-01T07:00:00.000Z,304,Self-employed +2007-10-01T07:00:00.000Z,338,Self-employed +2007-11-01T07:00:00.000Z,336,Self-employed +2007-12-01T08:00:00.000Z,326,Self-employed +2008-01-01T08:00:00.000Z,338,Self-employed +2008-02-01T08:00:00.000Z,340,Self-employed +2008-03-01T08:00:00.000Z,346,Self-employed +2008-04-01T07:00:00.000Z,338,Self-employed +2008-05-01T07:00:00.000Z,366,Self-employed +2008-06-01T07:00:00.000Z,364,Self-employed +2008-07-01T07:00:00.000Z,345,Self-employed +2008-08-01T07:00:00.000Z,378,Self-employed +2008-09-01T07:00:00.000Z,414,Self-employed +2008-10-01T07:00:00.000Z,396,Self-employed +2008-11-01T07:00:00.000Z,411,Self-employed +2008-12-01T08:00:00.000Z,559,Self-employed +2009-01-01T08:00:00.000Z,659,Self-employed +2009-02-01T08:00:00.000Z,586,Self-employed +2009-03-01T08:00:00.000Z,625,Self-employed +2009-04-01T07:00:00.000Z,488,Self-employed +2009-05-01T07:00:00.000Z,530,Self-employed +2009-06-01T07:00:00.000Z,472,Self-employed +2009-07-01T07:00:00.000Z,552,Self-employed +2009-08-01T07:00:00.000Z,569,Self-employed +2009-09-01T07:00:00.000Z,636,Self-employed +2009-10-01T07:00:00.000Z,610,Self-employed +2009-11-01T07:00:00.000Z,592,Self-employed +2009-12-01T08:00:00.000Z,609,Self-employed +2010-01-01T08:00:00.000Z,730,Self-employed +2010-02-01T08:00:00.000Z,680,Self-employed diff --git a/assets/fonts/Open-Sans-600/Open-Sans-600.eot b/assets/fonts/Open-Sans-600/Open-Sans-600.eot deleted file mode 100755 index cbbfa5b0d..000000000 Binary files a/assets/fonts/Open-Sans-600/Open-Sans-600.eot and /dev/null differ diff --git a/assets/fonts/Open-Sans-600/Open-Sans-600.svg b/assets/fonts/Open-Sans-600/Open-Sans-600.svg deleted file mode 100755 index 7a3f2dd95..000000000 --- a/assets/fonts/Open-Sans-600/Open-Sans-600.svg +++ /dev/null @@ -1,1637 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/fonts/Open-Sans-600/Open-Sans-600.ttf b/assets/fonts/Open-Sans-600/Open-Sans-600.ttf deleted file mode 100755 index 314e983a4..000000000 Binary files a/assets/fonts/Open-Sans-600/Open-Sans-600.ttf and /dev/null differ diff --git a/assets/fonts/Open-Sans-regular/Open-Sans-regular.eot b/assets/fonts/Open-Sans-regular/Open-Sans-regular.eot deleted file mode 100755 index 1d98e6eab..000000000 Binary files a/assets/fonts/Open-Sans-regular/Open-Sans-regular.eot and /dev/null differ diff --git a/assets/fonts/Open-Sans-regular/Open-Sans-regular.svg b/assets/fonts/Open-Sans-regular/Open-Sans-regular.svg deleted file mode 100755 index 052c59fff..000000000 --- a/assets/fonts/Open-Sans-regular/Open-Sans-regular.svg +++ /dev/null @@ -1,1637 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/fonts/Open-Sans-regular/Open-Sans-regular.ttf b/assets/fonts/Open-Sans-regular/Open-Sans-regular.ttf deleted file mode 100755 index 0dae9c3bb..000000000 Binary files a/assets/fonts/Open-Sans-regular/Open-Sans-regular.ttf and /dev/null differ diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 000000000..c09f64dd7 --- /dev/null +++ b/babel.config.js @@ -0,0 +1,43 @@ + + +module.exports = (api) => { + api.cache(true); + return { + passPerPreset: true, + plugins: [ + "@babel/plugin-proposal-class-properties", + ["@babel/plugin-transform-runtime", { + useESModules: true, + version: '^7.16.0', + }], + ], + presets: [ + "@babel/preset-typescript", + ["@babel/preset-react", { + development: false, + useBuiltIns: true, + }] + ], + env: { + legacy: { + presets: [ + ["@babel/preset-env", { + modules: false, + targets: "> 0.25%, last 2 versions, Firefox ESR", + }], + ], + }, + modern: { + presets: [ + ["@babel/preset-env", { + modules: false, + targets: { + esmodules: true, + }, + bugfixes: true, + }], + ], + } + } + } +} diff --git a/bin/turnilo b/bin/turnilo index 7e048520f..60bc71281 100755 --- a/bin/turnilo +++ b/bin/turnilo @@ -19,6 +19,6 @@ var path = require('path'); var fs = require('fs'); -var lib = path.join(path.dirname(fs.realpathSync(__filename)), '../build/server/www.js'); +var lib = path.join(path.dirname(fs.realpathSync(__filename)), '../build/server/cli.js'); require(lib); diff --git a/config-examples.yaml b/config-examples.yaml index 0872ffbc3..2c1248cca 100644 --- a/config-examples.yaml +++ b/config-examples.yaml @@ -29,6 +29,8 @@ dataCubes: formula: $time kind: time granularities: [ 'P1D', 'P1W', 'P1M', 'P3M', 'P1Y' ] + timeShiftDurations: [ 'P1W', 'P1M', 'P3M', 'P6M' ] + latestPeriodDurations: [ 'P1D', 'P1W', 'P1M', 'P3M', 'P1Y' ] - name: geography_group title: Geography @@ -101,33 +103,33 @@ dataCubes: - name: development_indicators_group title: Development Indicators dimensions: - - name: gdp_per_capita - title: GDP Per Capita - description: Gross domestic product at purchasing power parity (thousands). - formula: $gdp_per_capita.divide(1000).fallback(-1) - kind: number - - name: extreme_poverty - title: Extreme Poverty - description: Share of the population living in extreme poverty (% of population). - formula: $extreme_poverty.fallback(-1) - kind: number - - - name: human_development_index - title: Human Development Index - description: | - Summary measure of average achievement in key dimensions of human development: a long and healthy life, - being knowledgeable and have a decent standard of living (scale 0-100). - formula: $human_development_index.multiply(100).fallback(-1) - kind: number - - - name: stringency_index - title: Stringency Index - description: | - Government Response Stringency Index: composite measure based on 9 response indicators including - school closures, workplace closures, and travel bans, - rescaled to a value from 0 to 100 (100 = strictest response). - formula: $stringency_index.fallback(-1) - kind: number + - name: gdp_per_capita + title: GDP Per Capita + description: Gross domestic product at purchasing power parity (thousands). + formula: $gdp_per_capita.divide(1000).fallback(-1) + kind: number + - name: extreme_poverty + title: Extreme Poverty + description: Share of the population living in extreme poverty (% of population). + formula: $extreme_poverty.fallback(-1) + kind: number + + - name: human_development_index + title: Human Development Index + description: | + Summary measure of average achievement in key dimensions of human development: a long and healthy life, + being knowledgeable and have a decent standard of living (scale 0-100). + formula: $human_development_index.multiply(100).fallback(-1) + kind: number + + - name: stringency_index + title: Stringency Index + description: | + Government Response Stringency Index: composite measure based on 9 response indicators including + school closures, workplace closures, and travel bans, + rescaled to a value from 0 to 100 (100 = strictest response). + formula: $stringency_index.fallback(-1) + kind: number measures: - name: cases_group @@ -197,6 +199,250 @@ dataCubes: title: Records count formula: $main.count() + - name: unemployment + title: Unemployment Across Industries + description: | + Data cube with unemployment count across industriess in 2000-2010. + --- + *Based on vega-datasets*. [Source repository](https://github.com/vega/vega-datasets/blob/master/data/unemployment-across-industries.json) + clusterName: native + source: assets/data/unemployment-2016-02-18.csv + timeAttribute: date + + refreshRule: + rule: fixed + time: 2010-02-01T08:00:00.000Z + + defaultDuration: P1D + defaultSortMeasure: count + defaultSelectedMeasures: [ "count" ] + introspection: no-autofill + dimensions: + - name: date + title: Date + kind: time + formula: $date + + - name: industry + title: Industry + formula: $industry + + measures: + - name: count + title: Count + formula: $main.sum($count) + + - name: 2016-rio + title: Rio 2016 Olympics Athletes + description: | + All athletes attending Rio 2016 Olympics + + clusterName: native + source: assets/data/rio2016-athletes.csv + introspection: no-autofill + timeAttribute: __time + refreshRule: + rule: fixed + time: 2016-01-01T00:00:00.000Z + + defaultDuration: P1M + defaultSortMeasure: gold + defaultSelectedMeasures: + - gold + - silver + - bronze + defaultPinnedDimensions: + - sex + - sport + + dimensions: + - name: __time + kind: time + formula: $__time + - name: nationality + formula: $nationality + - name: sex + formula: $sex + - name: sport + formula: $sport + - name: weight + formula: $weight + kind: number + - name: height + formula: $height + kind: number + measures: + - name: gold + title: Gold medals + formula: $main.sum($gold) + format: 0,0a + - name: silver + title: Silver medals + formula: $main.sum($silver) + format: 0,0a + - name: bronze + title: Bronze medals + formula: $main.sum($bronze) + format: 0,0a + + - name: 2019-weather + title: Weather in 2019 + description: | + Weather data for 2019 for USA cities + + clusterName: native + source: assets/data/2019-weather.json + introspection: no-autofill + timeAttribute: time + refreshRule: + rule: fixed + time: 2019-12-31T00:00:00.000Z + + defaultDuration: P1M + defaultSortMeasure: min_temp + defaultSelectedMeasures: + - min_temp + - max_temp + - precipitation + defaultPinnedDimensions: + - city + + dimensions: + - name: time + kind: time + formula: $time + - name: city + formula: $city + - name: conditions + formula: $conditions + multiValue: true + measures: + - name: temperatures + measures: + - name: min_temp + title: Minimal temperature + formula: $main.min($min_temp) + - name: max_temp + title: Maximal temperature + formula: $main.max($max_temp) + - name: wind_speed + title: Average wind speed + formula: $main.average($wind_speed) + - name: precipitation + title: Average precipitation + formula: $main.average($precipitation) + format: "0,0.00a" + units: "%" + - name: cloud_cover + title: Average cloud cover + formula: $main.average($cloud_cover) + format: "0,0.00a" + units: "%" + + - name: lax-flights + title: LAX Flights + description: | + LAX Passenger Traffic By Terminal + + clusterName: native + source: assets/data/lax-flights.csv + introspection: no-autofill + timeAttribute: __time + refreshRule: + rule: fixed + time: 2019-03-01T00:00:00.000Z + + defaultDuration: P1Y + defaultSortMeasure: arrivals + defaultSelectedMeasures: + - arrivals + - departures + defaultPinnedDimensions: + - flight + + dimensions: + - name: __time + kind: time + latestPeriodDurations: + - P6M + - P1Y + - P2Y + - P3Y + - P6Y + timeShiftDurations: + - P1Y + - P2Y + - P2Y + - P5Y + granularities: + - P1M + - P3M + - P6M + - P1Y + - P2Y + formula: $__time + - name: terminal + title: Terminal + formula: $terminal + - name: flight + title: Flight type + formula: $flight + measures: + - name: arrivals + title: Arriving Passenger Count + formula: $main.sum($arrivals) + - name: departures + title: Departing Passenger Count + formula: $main.sum($departures) + + - name: penguins + title: Palmer Penguins + description: | + This data cube contains size measurements for three penguin species observed on three islands in the Palmer Archipelago, Antarctica. + + clusterName: native + source: assets/data/palmer-penguins.csv + introspection: no-autofill + timeAttribute: __time + refreshRule: + rule: fixed + time: 2009-01-01T00:00:00.000Z + + defaultDuration: P1D + defaultSortMeasure: body_mass + defaultSelectedMeasures: + - body_mass + - bill_length + - bill_depth + - flipper_length + defaultPinnedDimensions: + - species + + dimensions: + - name: __time + kind: time + formula: $__time + - name: species + title: Species + formula: $species + - name: island + formula: $island + - name: sex + formula: $sex + measures: + - name: bill_length + title: Average bill length + formula: $main.average($bill_length) + - name: bill_depth + title: Average bill depth + formula: $main.average($bill_depth) + - name: flipper_length + title: Average flipper length + formula: $main.average($flipper_length) + - name: body_mass + title: Average body mass + formula: $main.average($body_mass) + - name: wiki title: Wikipedia description: | @@ -383,6 +629,9 @@ dataCubes: pageMustLoadTimeout: 5000 customization: + messages: + dataCubeNotFound: | + Oh no! We looked hard but couldn't find your data cube. Sorry. urlShortener: | // also available: context.clientIp return request.get('http://tinyurl.com/api-create.php?url=' + encodeURIComponent(url)) diff --git a/config/webpack.common.js b/config/webpack.common.js index 48ce6b2ff..1a5b77b85 100644 --- a/config/webpack.common.js +++ b/config/webpack.common.js @@ -16,27 +16,37 @@ const path = require("path"); -const babelLoader = { - loader: "babel-loader", - options: { - presets: [ - ["@babel/preset-env", { - modules: false - }] +const MiniCssExtractPlugin = require("mini-css-extract-plugin"); +const { IgnorePlugin } = require('webpack'); + +const toTranspilePattern = { + test: /\.[jt]sx?$/, + exclude: { + and: [/node_modules/], + not: [ + /* List of node modules to transpile */ + /react-syntax-highlighter/ // imported from "react-syntax-highlighter/src" ] } -}; +} -module.exports = { +const config = { devtool: "source-map", output: { path: path.resolve(__dirname, '../build/public'), - filename: "main.js", + filename: "[name].js", chunkFilename: "[name].[hash].js" }, resolve: { extensions: [".ts", ".tsx", ".js", ".json"] }, + plugins: [ + new MiniCssExtractPlugin(), + new IgnorePlugin({ + resourceRegExp: /^\.\/locale$/, + contextRegExp: /moment$/, + }), + ], module: { rules: [ { @@ -45,38 +55,33 @@ module.exports = { use: ["source-map-loader"] }, { - test: /\.js?$/, - use: [ - babelLoader - ] - }, - { - test: /\.tsx?$/, - use: [ - babelLoader, - { - loader: "ts-loader", - options: { - configFile: "src/client/tsconfig.json" - } + ...toTranspilePattern, + use: [{ + loader: "babel-loader", + options: { + envName: "modern" } - ] + }] }, { test: /\.css$/, use: [ - "style-loader", + MiniCssExtractPlugin.loader, "css-loader" ] }, { test: /\.scss$/, use: [ - "style-loader", + MiniCssExtractPlugin.loader, "css-loader", "sass-loader" ] }, + { + test: /\.(woff|woff2)$/i, + loader: "file-loader", + }, { test: /\.svg$/, use: ["svg-inline-loader"] @@ -84,3 +89,6 @@ module.exports = { ] } }; + +module.exports.config = config; +module.exports.toTranspilePattern = toTranspilePattern; diff --git a/config/webpack.dev.js b/config/webpack.dev.js index 600910dd7..d178a779d 100644 --- a/config/webpack.dev.js +++ b/config/webpack.dev.js @@ -14,12 +14,12 @@ * limitations under the License. */ -const common = require("./webpack.common"); +const {config: commonConfig} = require("./webpack.common"); const merge = require("webpack-merge"); const webpack = require('webpack'); const hotMiddlewareScript = 'webpack-hot-middleware/client'; -module.exports = merge.smart(common, { +module.exports = merge.smart(commonConfig, { mode: 'development', entry: { main: [hotMiddlewareScript, "./src/client/main.tsx"] diff --git a/config/webpack.prod.js b/config/webpack.prod.js index 0c747ba6d..a819b4b25 100644 --- a/config/webpack.prod.js +++ b/config/webpack.prod.js @@ -14,23 +14,74 @@ * limitations under the License. */ -const common = require('./webpack.common'); +const {config: commonConfig, toTranspilePattern} = require('./webpack.common'); const merge = require('webpack-merge'); const webpack = require('webpack'); const TerserPlugin = require('terser-webpack-plugin'); +const CssMinimizerPlugin = require('css-minimizer-webpack-plugin'); +const { default: StatoscopeWebpackPlugin } = require("@statoscope/webpack-plugin"); -module.exports = merge.smart(common, { +const bundleAnalyzerConfig = { + plugins: [ + new StatoscopeWebpackPlugin({ + open: false, + saveReportTo: "./build/report-[name].html", + saveStatsTo: "./build/report-[name].json", + }), + ] +} + +const polyfillsConfig = { + entry: { + polyfills: "./src/client/polyfills.ts", + dnd: "./src/client/drag-and-drop-polyfill.ts", + } +}; + +const prodConfig = { + name: "client-modern", mode: "production", entry: { - main: ["./src/client/main.tsx"] - }, - optimization: { - minimize: true, - minimizer: [new TerserPlugin()], + main: "./src/client/main.tsx", }, plugins: [ new webpack.DefinePlugin({ 'process.env.NODE_ENV': JSON.stringify('production') }), - ] -}); + ], + optimization: { + minimize: true, + minimizer: [new CssMinimizerPlugin(), new TerserPlugin()], + splitChunks: { + cacheGroups: { + default: { + // Minimum number of chunks that must share a module before splitting. + minChunks: 7, + }, + }, + }, + }, +}; + +const es5Config = { + module: { + rules: [{ + ...toTranspilePattern, + use: [{ + loader: "babel-loader", + options: { + envName: "legacy", + }, + }], + }] + }, + name: "client-legacy", + output: { + filename: "[name].es5.js", + } +}; + +module.exports = [ + merge.smart(commonConfig, prodConfig, bundleAnalyzerConfig), + merge.smart(commonConfig, prodConfig, es5Config, polyfillsConfig), +] diff --git a/cypress.config.ts b/cypress.config.ts new file mode 100644 index 000000000..665e6a53e --- /dev/null +++ b/cypress.config.ts @@ -0,0 +1,29 @@ +/* + * Copyright 2017-2022 Allegro.pl + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { defineConfig } from "cypress"; + +export default defineConfig({ + video: false, + viewportWidth: 1280, + viewportHeight: 1024, + e2e: { + // We've imported your old cypress plugins here. + // You may want to clean this up later by importing these. + setupNodeEvents(on, config) { + return require("./cypress/plugins/index.js")(on, config); + } + } +}); diff --git a/cypress.json b/cypress.json deleted file mode 100644 index a6b8f93d9..000000000 --- a/cypress.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "video": false, - "viewportWidth": 1280, - "viewportHeight": 1024 -} - diff --git a/cypress/integration/bar-chart.spec.js b/cypress/e2e/bar-chart.cy.ts similarity index 84% rename from cypress/integration/bar-chart.spec.js rename to cypress/e2e/bar-chart.cy.ts index 6664321b5..5b94118e7 100644 --- a/cypress/integration/bar-chart.spec.js +++ b/cypress/e2e/bar-chart.cy.ts @@ -1,5 +1,18 @@ -/// - +/* + * Copyright 2017-2022 Allegro.pl + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ context("Bar Chart", () => { const barChart = () => cy.get(".bar-chart"); @@ -11,13 +24,15 @@ context("Bar Chart", () => { const segments = () => firstSeries().find(".bar-chart-bar-segment"); const previousSegments = () => firstSeries().find(".bar-chart-bar-previous-segment"); const legend = () => cy.get(".bar-chart-legend"); - const legendValue = (idx) => legend().find(`.legend-value:nth-child(${idx}) .legend-value-name`); + const legendValue = (idx: number) => legend().find(`.legend-value:nth-child(${idx}) .legend-value-name`); const urls = { + // tslint:disable:max-line-length nominalSplit: "http://localhost:9090/#wiki/4/N4IgbglgzgrghgGwgLzgFwgewHYgFwgBGcATgLQDGAFqWiADTjTxKoY4DKApmhtgOZR82GAgSMMAWy7IcXfCACiaCgHoAqgBUAwgxAAzCAjRcSQvAG1QaAJ4AHeQSnzGJLvoXO9zgAqmsACbmViABMCToWLgEPgCMACJ6UCZ2+GSxEvaOIAjoXMkgAL4AuiWMUHZIaMHWWQrJJBACegEQ0thQUQrUcNjYXAhJmCR0eKBuHgRwAQFcAd51BFD++S0QbhTs0aH5FFzYrc2MDo2Y8wRFjEiSEKMArIX0tQ6ebS6hbx1dTm96/BEiXKNWwKHyaWIACSGI3w43cr2kCxeBFa7U6ODWGy2CjgUD2Bya/EuOTat2EogQZRAy0aq0scP0pn2exxMzmen0w0k6FhIFsyJ2+jgojojDAiBg2WJ/Oy0lx4XkVLsTX6AXin3RHXwFhAPT6Az02Dg0gqcBZjGgACVMIRMHRiscVXMOMNRiBprN5oUgA==", nominalSplitWithTimeShift: "http://localhost:9090/#wiki/4/N4IgbglgzgrghgGwgLzgFwgewHYgFwgBGcATgLQDGAFqWiADTjTxKoY4DKApmhtgOZR82GAgSMMAWy7IcXfCACiaCgHoAqgBUAwgxAAzCAjRcSQvAG1QaAJ4AHeQSnzGJLvoXO9zgAqmsACbmViABMCToWLgEPpoAjAASelAmdvhkcRL2jiAI6FwpIAC+ALqljFB2SGjB1tkKKSQQAnoBENLYUFEK1HDY2FwIyZgkdHigbh4EcAEBXAHe9QRQ/gWtEG4U7NGhBRRc2G0tjA5NmAsExYxIkhBjAKxF9HUOnu0uoe+d3U7vevwRER5Jq2BSxOIAWWGo3wE3cb2ki1eBDaHS6OHWm22CjgUH2h2a/CuuXad2EogQ5RAKyaa0scP0pgO+xxs3men0I0k6FhIFsyN2+jgojojDAiBgOWJ/Jy0lx4XkVLszQGAQAIl90Z18BYQL1+oM9Ng4NJKnAWYxoAAlTCETB0EonFXzDgjMYgGZzBYSd4cKgQfTu2IAJiSRSAA", timeSplit: "http://localhost:9090/#wiki/4/N4IgbglgzgrghgGwgLzgFwgewHYgFwgBGcATgLQDGAFqWiADTjTxKoY4DKApmhtgOZR82GAgSMMAWy7IcXfCACiaCgHoAqgBUAwgxAAzCAjRcSQvAG1QaAJ4AHeQSnzGJLvoXO9zgAqmsACbmViABMCToWLgEPgCMACJ6UCZ2+GSxEvaOIAjoXMkgAL4AuiWMUHZIaMHWWZ4Q0noBDVzYUFH1jYz8ESK5JBC2Cj6asQASSZgkdHigbh5OLd51BM3SbR2MzW4U7NEgcFAUrc0CRYxIkoPCoghlIFD++fgh86atxwpwAQFcAXr6KaSdD4WoOBS/fRwUR0RhgRAwbLnEC2cEEaSHcLye52CDYbB/eItDY4YIgahwfFcBB6bBwaQVOCfRjQABKmEImDoxUYuKpAQ4UxmBx+fyKQA", - timeSplitWithTimeShift: "http://localhost:9090/#wiki/4/N4IgbglgzgrghgGwgLzgFwgewHYgFwgBGcATgLQDGAFqWiADTjTxKoY4DKApmhtgOZR82GAgSMMAWy7IcXfCACiaCgHoAqgBUAwgxAAzCAjRcSQvAG1QaAJ4AHeQSnzGJLvoXO9zgAqmsACbmViABMCToWLgEPpoAjAASelAmdvhkcRL2jiAI6FwpIAC+ALqljFB2SGjB1tmeENJ6AY1c2FBRDU2M/BEieSQQtgqxcQCyyZgkdHigbh5Ord71BC3S7Z2MLW4U7NEgcFAUbS0CxYxIkkPCogjlIFD+Bfgh86ZtxwpwAQFcAXr6KaSdD4OoOBS/fRwUR0RhgRAwHLnEC2cEEaSHcLye52CDYbB/AAirQ2OGCIGocHxXAQemwcGklTgn0Y0AASphCJg6CVGLjqQEOFMZgcfn9vK0OFQIPoRbEAExJIpAA==", + timeSplitWithTimeShift: "http://localhost:9090/#wiki/4/N4IgbglgzgrghgGwgLzgFwgewHYgFwgBGcATgLQDGAFqWiADTjTxKoY4DKApmhtgOZR82GAgSMMAWy7IcXfCACiaCgHoAqgBUAwgxAAzCAjRcSQvAG1QaAJ4AHeQSnzGJLvoXO9zgAqmsACbmViABMCToWLgEPpoAjAASelAmdvhkcRL2jiAI6FwpIAC+ALqljFB2SGjB1tmeENJ6AY1c2FBRDU2M/BEieSQQtgqxcQCyyZgkdHigbh5Ord71BC3S7Z2MLW4U7NEgcFAUbS0CxYxIkkPCogjlIFD+Bfgh86ZtxwpwAQFcAXr6KaSdD4OoOBS/fRwUR0RhgRAwHLnEC2cEEaSHcLye52CDYbB/AAirQ2OGCIGocHxXAQemwcGklTgn0Y0AASphCJg6CVGLjqQEOFMZgcfn9vK0OFQIPoRbEAExJIpAA==" + // tslint:enable:max-line-length }; describe("Time split", () => { @@ -72,7 +87,7 @@ context("Bar Chart", () => { legend().find(".legend-header").should("have.text", "Channel"); }); - function assertLegendRowsInOrder(...values) { + function assertLegendRowsInOrder(...values: string[]) { values.forEach((label, idx) => { legendValue(idx + 1).should("contain", label); }); diff --git a/cypress/integration/boolean-filter-menu.spec.js b/cypress/e2e/boolean-filter-menu.cy.ts similarity index 80% rename from cypress/integration/boolean-filter-menu.spec.js rename to cypress/e2e/boolean-filter-menu.cy.ts index 3f399bea9..420542238 100644 --- a/cypress/integration/boolean-filter-menu.spec.js +++ b/cypress/e2e/boolean-filter-menu.cy.ts @@ -1,9 +1,24 @@ -/// +/* + * Copyright 2017-2022 Allegro.pl + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ context("Boolean Filter Menu", () => { // TODO: FIX references - const booleanTile = () => cy.get(".filter-tile .items .filter:nth-child(2)"); + const filterTiles = () => cy.get(".center-top-bar:not(.fallback) .filter-tile-row"); + const booleanTile = () => filterTiles().find(".items .tile:nth-child(2)"); const booleanMenu = () => cy.get(".boolean-filter-menu"); const booleanMenuTable = () => booleanMenu().find(".menu-table"); const falseOption = () => booleanMenuTable().find(".row:contains('false')"); @@ -12,14 +27,14 @@ context("Boolean Filter Menu", () => { const booleanMenuCancelButton = () => booleanMenu().find(".button.secondary"); const urls = { - // tslint:disable-next-line:max-line-length + // tslint:disable:max-line-length isRobotAllValues: "http://localhost:9090/#wiki/4/N4IgbglgzgrghgGwgLzgFwgewHYgFwhqZqJQgA0408SqGOAygKZobYDmZe2MCClGALZNkOJvhABRNAGMA9AFUAKgGEKIAGYQEaJgCcuAbVBoAngAdxBIeMp6mGiTfU2ACvqwATI6E8w96Fi4BK4AjAAi6lC65vgAtKECFlYgCOhM0SAAvgC6WeQmyRIARpiYCExwuHYOEtAASpilaOpgiDAZ+IZoeh3kGqRMOZTYxPgDCFBMuZRQ5khoRsMgU3oQnXjGIPYa+kzYMilwnp5MnuoamHqC6PiFlhKnA7wtlG0IHRLZSQ8EwnCwezZZbmCDYbBncIQYTYKBBIwgGQACyqEIQ6mwcGEczgh3UDSaYxBYIhngYVxaBGOp3OWSAA==", - // tslint:disable-next-line:max-line-length isRobotOnlyTrueValues: "http://localhost:9090/#wiki/4/N4IgbglgzgrghgGwgLzgFwgewHYgFwhqZqJQgA0hEAtgKbI634gCiaAxgPQCqAKgMIUQAMwgI0tAE5k8AbVBoAngAcmBDHSGTaw5hqaV9ABSlYAJjPkgzMSeiy4CRgIwARIVAnL8AWmeGVNRAEdFpPEABfAF0I8gVA5gAjTEwEWjhcSm1dAmgAJUxktCEwRBgw/Fk0SXKoymxifGFSWmjKKGUkNEs6kChTCrlQbKlabHYguDMzWjMhYUxJanR8eNVmGeaYcRKyoMiA9YI6OFhtSN7lCGxsWdcaMagHSxB2AAsM24QhbDg6DrgEyE+UKjUu11uZgAyotigQpjM5pQ0gBzMZzPDYbYIShvCAot5IAlwrEIBARIA===" + // tslint:enable:max-line-length }; - function assertSelection(isTrueOptionSelected, isFalseOptionSelected) { - function selectionToPredicate(isSelected) { + function assertSelection(isTrueOptionSelected: boolean, isFalseOptionSelected: boolean) { + function selectionToPredicate(isSelected: boolean) { return isSelected ? "have.class" : "not.have.class"; } @@ -65,7 +80,7 @@ context("Boolean Filter Menu", () => { }); it("should close menu after clicking outside menu", () => { - cy.get(".base-visualization").click(); + cy.get(".visualization-root").click(); booleanMenu().should("not.exist"); }); diff --git a/cypress/e2e/csv-data-source.cy.ts b/cypress/e2e/csv-data-source.cy.ts new file mode 100644 index 000000000..7edeff425 --- /dev/null +++ b/cypress/e2e/csv-data-source.cy.ts @@ -0,0 +1,88 @@ +/* + * Copyright 2017-2022 Allegro.pl + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +context("CSV Data Source", () => { + + const count = () => cy.get(".total .measure-value"); + const leftGutter = () => cy.get(".table .left-gutter"); + const body = () => cy.get(".table .body"); + const splitValue = (idx: number) => leftGutter().get(`.split-value:nth-child(${idx})`); + const measureValue = (idx: number) => body().get(`.measure-row:nth-child(${idx}) .measure-label`); + + function assertDates(...dates: string[]) { + dates.forEach((date, idx) => { + splitValue(idx + 1).should("contain", date); + }); + } + + function assertValues(...values: string[]) { + values.forEach((value, idx) => { + measureValue(idx + 1).should("contain", value); + }); + } + + describe("Data load", () => { + const urls = { + // tslint:disable:max-line-length + baseView: "http://localhost:9090/#unemployment/4/N4IgbglgzgrghgGwgLzgFwgewHYgFwhqZqJQgA0408SqGOAygKZobYDmZe2MCClGALZNkOJvhABRNAGMA9AFUAKgGEKIAGYQEaJgCcuAbVBoAngAdxBIeMp6mGiQBN0twhGEAFfVidHQTjB66Fi4BJ4AjACy6lC65vgAtBECFlYgCK5xIAC+ALr5lFDmSGhGeUU+TP4g9hr6TNgy6TKYMNho6hqYeoLo+CZpzg5wvJ2UYIgw6bmplhLCcLD2uRUg5hDY2ExOACIejVCh5ZQbWzsMPZ0Ere2dOUA=", + lastYearTable: "http://localhost:9090/#unemployment/4/N4IgbglgzgrghgGwgLzgFwgewHYgFwhpwBGCApiADTjTxKoY4DKZaG2A5lPqAMaYIEcAA5QyAJUwB3bngBmiMQF9qGALZlkOCgQCiaXgHoAqgBUAwlRByICNGQBOsgNqg0AT2E7CEDVYdkcvggACboFKq+ZAAKjlghLqAhMA7oWLgE0QCMAJpWUPbC+AC0Waqe3kL2BSBKALr11FDCSGiJhBXB6hGhUdhQ6cFh9lYcqdgwQg4QHsHZALL5mA5oPCABQQTDPR5eQ30DOFYhEAG8jBkgcFC8ZNgnnLXUSGoz+BOCjSBi02TtG447rdgvwYNhVtQ5Ms1Og1rtvCFAnBJhDwIgYN4nh09gQNNcUhQvsIINhsGQQgARA7pFx1ajE0nkpjLVYEUHg2pAA=" + // tslint:enable:max-line-length + }; + + it("should load last month count", () => { + cy.visit(urls.baseView); + + count().should("contain", "15.0 k"); + }); + + it("should load table for last year counts", () => { + cy.visit(urls.lastYearTable); + + assertDates( + "Total", + "1 Mar 2009", + "1 Apr 2009", + "1 May 2009", + "1 Jun 2009", + "1 Jul 2009", + "1 Aug 2009", + "1 Sep 2009", + "1 Oct 2009", + "1 Nov 2009", + "1 Dec 2009", + "1 Jan 2010", + "1 Feb 2010" + ); + + assertValues( + "163.7 k", + "13.2 k", + "12.5 k", + "13.0 k", + "13.7 k", + "13.8 k", + "13.6 k", + "13.4 k", + "13.5 k", + "13.2 k", + "13.7 k", + "15.1 k", + "15.0 k" + ); + + }); + + }); +}); diff --git a/cypress/integration/fixed-time-filter-menu.spec.js b/cypress/e2e/fixed-time-filter-menu.cy.ts similarity index 81% rename from cypress/integration/fixed-time-filter-menu.spec.js rename to cypress/e2e/fixed-time-filter-menu.cy.ts index 1df3f7198..2d5b57c5b 100644 --- a/cypress/integration/fixed-time-filter-menu.spec.js +++ b/cypress/e2e/fixed-time-filter-menu.cy.ts @@ -1,9 +1,23 @@ -/// - +/* + * Copyright 2017-2022 Allegro.pl + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ context("Fixed Time Filter Menu", () => { // TODO: FIX references - const filterTile = () => cy.get(".filter-tile .items .filter:first"); + const filterTiles = () => cy.get(".center-top-bar:not(.fallback) .filter-tile-row"); + const filterTile = () => filterTiles().get(".items .tile:first"); const timeFilter = () => cy.get(".time-filter-menu"); const tabSelector = () => timeFilter().find(".group-container"); const datePicker = () => timeFilter().find(".date-range-picker"); @@ -14,24 +28,25 @@ context("Fixed Time Filter Menu", () => { const endTimeInput = () => datePicker().find(".date-range-input:nth-of-type(2) input:nth-of-type(2)"); const calendar = () => datePicker().find(".calendar"); const calendarHeader = () => calendar().find(".calendar-nav"); - const calendarDay = (day) => calendar().find(`.day.value:contains(${day})`); + const calendarDay = (day: number) => calendar().find(`.day.value:contains(${day})`); const timeShiftSelector = () => timeFilter().find(".cont"); - const timeShiftPreset = (preset) => timeShiftSelector().find(`.button-group .group-member:contains(${preset})`); + const timeShiftPreset = (preset: string) => timeShiftSelector().find(`.button-group .group-member:contains(${preset})`); const timeShiftPreview = () => timeShiftSelector().find(".preview"); const overlappingError = () => timeShiftSelector().find(".overlap-error-message"); const urls = { + // tslint:disable-next-line:max-line-length fixedTimeFilter: "http://localhost:9090/#wiki/4/N4IgbglgzgrghgGwgLzgFwgewHYgFwhqZqJQgA0hEAtgKbI634gCiaAxgPQCqAKgMIUQAMwgI0tAE5k8AbVBoAngAcmBDHSGTaw5hqaV9AJTjYA5rRnyQUEpLTMATAAYAjAFYAtM4Ccn1468zs54bqHOAHTBzgBaQrTYACZObl6+/gDMQSFhwVHBcQC+ALollFDKSGhWxeVSEJb41trCUgnsaiBwiYm0yZTCmJLU6PgKKp29wnAw4kJgiDCdIIWGE8x0cLDaK7UgyhDY2H0AIjQJUFjYViDsABamxwhC2HB0FXAdQtBGmABGxBAewORz6AGUhg4CN1ev0QAhaBYkvhsLMEJQ7hAzHckNioaiEAhCkA==" }; - function assertInputValues(startDate, startTime, endDate, endTime) { + function assertInputValues(startDate: string, startTime: string, endDate: string, endTime: string) { startDateInput().should("have.value", startDate); startTimeInput().should("have.value", startTime); endDateInput().should("have.value", endDate); endTimeInput().should("have.value", endTime); } - function assertCalendarValues(date, startDay, endDay) { + function assertCalendarValues(date: string, startDay: number, endDay: number) { calendarHeader().should("contain", date); calendarDay(startDay).should("have.class", "selected"); calendarDay(endDay).should("have.class", "selected"); diff --git a/cypress/integration/grid.spec.js b/cypress/e2e/grid.cy.ts similarity index 56% rename from cypress/integration/grid.spec.js rename to cypress/e2e/grid.cy.ts index dd4ffd8f5..24ae9c539 100644 --- a/cypress/integration/grid.spec.js +++ b/cypress/e2e/grid.cy.ts @@ -1,9 +1,25 @@ +/* + * Copyright 2017-2022 Allegro.pl + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ context("Grid", () => { const grid = () => cy.get(".grid"); const rows = () => grid().find(".split-value"); const urls = { + // tslint:disable-next-line:max-line-length baseGrid: "http://localhost:9090/#wiki/4/N4IgbglgzgrghgGwgLzgFwgewHYgFwgDmAThACYgA0408SqGOAygKZobaFT7YwILUMAWxbIcLfCACiaAMYB6AKoAVAMJUQAMwgI0LYtzwBtUGgCeABwkFhE6sRabJtjbYAK+rGUMmQZGMToWLgEbgCMACIaUHoW+AC0YYKW1iAI6CwxIAC+ALp51FAWSGg+pimSMaScGmQQIthQwZKyABZw2NgsCNGYxGj4oA5OBHBkZCwUyVaVnpm1EA6yjCF+mbIs2HU11FakmBQEOdRIQhADeACsAAwFIFBzZSDD+psbkmMTU1p9QuiDIHMMwIE00cD4A2oYEQMFSx0BFQIIjgsAcxyGjle2HeIO6bEmGk0v3+eHKwLWYIhGmhCFhknhQNSyNREjuFggnUmEXqmyaOB8IDaHS6PWo2DgIiKcHe1GgACVMAAjTADXK7DldMhMPoXECfAnZIA==" }; diff --git a/cypress/e2e/home-page.cy.ts b/cypress/e2e/home-page.cy.ts new file mode 100644 index 000000000..43a1965f8 --- /dev/null +++ b/cypress/e2e/home-page.cy.ts @@ -0,0 +1,39 @@ +/* + * Copyright 2017-2022 Allegro.pl + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +context("Home Page", () => { + const getCubeCard = (name: string) => cy.get(`.data-cube-card .title:contains(${name})`); + + beforeEach(() => { + cy.visit("http://localhost:9090"); + }); + + it("should load Covid datacube", () => { + getCubeCard("COVID").should("exist"); + }); + + it("should load Unemployment datacube", () => { + getCubeCard("Unemployment").should("exist"); + }); + + it("should load Wikipedia datacube", () => { + getCubeCard("Wikipedia").should("exist"); + }); + + it("should load Wikipedia cube after clicking tile", () => { + getCubeCard("Wikipedia").click(); + cy.location("hash").should("match", /wiki/); + }); +}); diff --git a/cypress/integration/legend.spec.js b/cypress/e2e/legend.cy.ts similarity index 82% rename from cypress/integration/legend.spec.js rename to cypress/e2e/legend.cy.ts index 5d6a249df..567475bee 100644 --- a/cypress/integration/legend.spec.js +++ b/cypress/e2e/legend.cy.ts @@ -1,19 +1,36 @@ +/* + * Copyright 2017-2022 Allegro.pl + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ context("Line Chart Legend", () => { const legend = () => cy.get(".line-chart-legend"); const legendTitle = () => legend().find(".legend-header"); const legendValues = () => legend().find(".legend-value"); - const legendValue = (idx) => legend().find(`.legend-value:nth-child(${idx})`); - const legendValueName = idx => legendValue(idx).find(".legend-value-name"); + const legendValue = (idx: number) => legend().find(`.legend-value:nth-child(${idx})`); + const legendValueName = (idx: number) => legendValue(idx).find(".legend-value-name"); const urls = { + // tslint:disable:max-line-length baseLineChart: "http://localhost:9090/#wiki/4/N4IgbglgzgrghgGwgLzgFwgewHYgFwhLYCmAtAMYAWcATmiADTjTxKoY4DKxaG2A5lHzYYCBEwwBbYshzF8IAKJpyAegCqAFQDCjEADMICNMRpC8AbVBoAngAd5BKfKY1i+hc73OACqawAJuZWIAEwNOhYuAQ+AIwAInpQJnb4pLES9o6E6MTJIAC+ALrFTFB2SGjB1lkKyTQQAnoBENLYUFEKVHDYJAhJmHT4oG4eBHABAcQB3rUEUP55zRBu5BzRoXnkxNgtTUwODZgzBIVMSJIQ9HgArAUMNQ6erS6hL+2dTi96/BEiCLQrjYFD5NLEABIDIZ4EbuZ7SWZPAgtNodHDLVbrBRwKDbXaNfhnQitK7CUQIUogBYNJaWWH6Uw7bbYybTPT6QaSdDDEC2JGbfRwUT0JhgRAwbJEvnZaQ48LySl2RokALxd5o9r4Cwgbq9Yj9JjYODScpwZlMaAAJUwACNMPQigdldNOINriAJlMZgUgA=", groupedBySeries: "http://localhost:9090/#wiki/4/N4IgbglgzgrghgGwgLzgFwgewHYgFwhLYCmAtAMYAWcATmiADTjTxKoY4DKxaG2A5lHyh+NTDAAO3GhGJC8aGjGIBfJhgC2xZDmL4QAUTTkA9AFUAKgGFGIAGYQEaYjXkBtUGgCeEvQU16TDTEdvoBtgEACi5YACbuoLEwNOhYuASRAIwAIrZQzhL4pJnqPn6E6HL0KgC6tUxQEkhoCSDevmEQWraxXcTYUGmd3UyicNgwCLQQ3vqRFpkAEnmYdMIgwaH+fRFl+r1aA0NMvcHkHOkgcFDk/b0CIGqEXTP4EwgI9SBQMXL4HhsQi5+rd9HBYrFiLFbHZVhp0Ot2uVIXY4JN6EwwIhlPpHqUOgQtNdkno1KBNsDsKCCORxNgMfY4Qi8J49gQUWinLYsQgcQQ8W02SAibBgo8akwJBBsCRYtk+kccO4QFRxiQELZsHAtI04KCmNAAEqYABGmHoEpAUplUM4q3oBHBkOhKiAA===", secondSplitDimensionFiltered: "http://localhost:9090/#wiki/4/N4IgbglgzgrghgGwgLzgFwgewHYgFwhLYCmAtAMYAWcATmiADTjTxKoY4DKxaG2A5lHzYYCBEwwBbYshzF8IAKJpyAegCqAFQDCjEADMICNMRpC8AbVBoAngAd5BKfKY1i+hc73OACqawAJuZWIAEwNOhYuAQ+AIwAInpQJnb4pLES9o6E6MTJIAC+ALoFDNZZCsk0EAJ6bh4EVHDYJAh6cOQc0SA1emCIMHn4FiAAVnB9EHp29EVM2Jj0ePqIUMTFTFB2SGjB5Q6VaNW1TAEQ0thQUQpNLcRtm5h0+KD1CnABAcQB3hUEa9UhqcIG5OtcCF8oORiNgzicQA5qpgfgRCkwkJIIEsAKylfbZLzAi5XHCec4uED8CIiBC0LE2BQ+TSxAASSSeS1e7jJ0l+Bwh5Mu12BoK67yhMLh/DRhHOWOEogQGxAAIgQ0sXP0phh0Pen2+en0T0k6BeIFs/NC7jgonoTH6CEGChlFuy0jgsDchTmCJqJAC8UFJMuwxAt1aemwcGkWw6FOgACVMAAjRYgH12P3fTgcvVfH4FIA==", secondSplitSortedByDimension: "http://localhost:9090/#wiki/4/N4IgbglgzgrghgGwgLzgFwgewHYgFwhLYCmAtAMYAWcATmiADTjTxKoY4DKxaG2A5lHzYYCBEwwBbYshzF8IAKJpyAegCqAFQDCjEADMICNMRpC8AbVBoAngAd5BKfKY1i+hc73OACqawAJuZWIAEwNOhYuAQ+AIwAInpQJnb4pLES9o6E6MTJIAC+ALrFTFB2SGjB1lkKyTQQAnoBENLYUFEKVHDYJAhJmHT4oG4eBN29xP2ZDgotbR04zRBu5BzRIHBQ5MTYLU0FTEiSEPR4AKyHNbNOrS6hd+2dt9J6/BEiCLSnNgo+mrEABIDIZ4EbuTx3by1AjzXaLXBMFqrdYKLY7PaNfiFI6tU7CUQIUogKD+PL4EKjUy7HZogIBYgBPT6QaSdDDEC2G4gYgADzgaz0YEQMGyOM5MJA0i24XkxLsjRIAXijwRwRAEz6emwcGk5QF92gACVMAAjTD0IpMBWTAKcQZnTb0xmFIA" + // tslint:enable:max-line-length }; - function assertLegendRowsInOrder(...values) { + function assertLegendRowsInOrder(...values: string[]) { const rows = legendValues(); rows.should("have.length", values.length); diff --git a/cypress/integration/line-chart.spec.js b/cypress/e2e/line-chart.cy.ts similarity index 92% rename from cypress/integration/line-chart.spec.js rename to cypress/e2e/line-chart.cy.ts index 8ed2ce73e..3d16f5d10 100644 --- a/cypress/integration/line-chart.spec.js +++ b/cypress/e2e/line-chart.cy.ts @@ -1,9 +1,24 @@ -/// - +/* + * Copyright 2017-2022 Allegro.pl + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ context("Line Chart", () => { const header = () => cy.get(".cube-header-bar"); - const timeFilter = () => cy.get(".filter-tile .filter:first"); + const topBar = () => cy.get(".center-top-bar:not(.fallback)"); + const filterTiles = () => topBar().find(".filter-tile-row"); + const timeFilter = () => filterTiles().get(".tile:first"); const lineChart = () => cy.get(".line-base-chart"); const chartLine = () => lineChart().find(".chart-line"); const highlighter = () => lineChart().find(".highlighter"); @@ -11,13 +26,14 @@ context("Line Chart", () => { const highlightModal = () => cy.get(".highlight-modal"); const acceptHighlight = () => highlightModal().find(".accept"); const dropHighlight = () => highlightModal().find(".drop"); - const visSelector = () => cy.get(".vis-item"); + const visSelector = () => topBar().find(".vis-item"); const visSelectorMenu = () => cy.get(".vis-selector-menu"); const visSelectorOk = () => visSelectorMenu().find(".button.primary"); const visSettings = () => cy.get(".vis-settings"); const groupSeriesCheckbox = () => visSettings().find(".checkbox"); const urls = { + // tslint:disable:max-line-length nominalSplit: "http://localhost:9090/#wiki/4/N4IgbglgzgrghgGwgLzgFwgewHYgFwhLYCmAtAMYAWcATmiADTjTxKoY4DKxaG2A5lHyh+NTDAAO3GhGJC8AM0RRiAXyYYAtsWQ5i+EAFE05APQBVACoBhRiAUQEaYjXkBtUGgCeE/QS36TDTECgYBdgEACi5YACbuoLEwNOhYuASRAIwAInZQzhL4pJkaPn6E6HL0qgC6tUxQEkhoCSDevgb5MgJ2sRDa2FBpBtAAcsQA7nmYdMIgwaEEcLGxxLERZZ0xcr0QweQc6SCrUOTE2H09TL4ymOsEIOqE/RD0eJkADOqem/79gcd/oNhn9tHZRHBsDAELRXl4DJFLJkABLTWZ4UALML/DYdAh9AZDHC7faHAxwU7nS78R5MJCaV74KEIBD1EAqGQ7PAeeYhFznM7klZrOwKGaadBzdrlVZKaH0JhgRAwcq0tq/EDaCnJfRsiQQbAkWLZIFEwb4NwgKiQkgIOzYODaRpwQVMaAAJUwACNMPQatcDUbODM3iBlqt1qogA", nominalSplitGroupedSeries: "http://localhost:9090/#wiki/4/N4IgbglgzgrghgGwgLzgFwgewHYgFwhLYCmAtAMYAWcATmiADTjTxKoY4DKxaG2A5lHyh+NTDAAO3GhGJC8aGjGIBfJhgC2xZDmL4QAUTTkA9AFUAKgGFGIAGYQEaYjXkBtUGgCeEvQU16TDTEdvoBtgEACi5YACbuoLEwNOhYuASRAIwAIrZQzhL4pJnqPn6E6HL0KgC6tUxQEkhoCSDevvr5MgK2sRBa2FBp+tAAcsQA7nmYdMIgwaEEcLGxxLERZZ0xcr0QweQc6SCrUOTE2H09TL4ymOsEIGqE/RD0eJkADGqem/79gcd/oNhn8tLZRHBsDAELRXl59JELJkABLTWZ4UALML/DYdAh9AZDHC7faHfRwU7nS78R5MJAaV74KEIBD1EBQbatBYuc5nckrNa2OwzDToObtcqrOxwaH0JhgRDKfS0tq/EBaCnJPRsiQQbAkWLZIFEwb4NwgKiQkgIWzYOBaRpwPlMaAAJUwACNMPQatc9QbODM3iBlqt1iogA===", nominalSplitTwoMeasures: "http://localhost:9090/#wiki/4/N4IgbglgzgrghgGwgLzgFwgewHYgFwhLYCmAtAMYAWcATmiADTjTxKoY4DKxaG2A5lHyh+NTDAAO3GhGJC8AM0RRiAXyYYAtsWQ5i+EAFE05APQBVACoBhRiAUQEaYjXkBtUGgCeE/QS36TDTECgYBdgEACi5YACbuoLEwNOhYuASRAIwAInZQzhL4pJkaPn6E6HL0qgC6tUxQEkhoCSDevgb5MgJ2sRDa2FBpBtAAcsQA7nmYdMIgwaEEcLGxxLERZZ0xcr0QweQc6SCrUOTE2H09TL4ymOsEIOqE/RD0eJkADOqem/79gcd/oNhn9tHZRHBsDAELRXl4DJFLJkABLTWZ4UALML/DYdAh9AZDHC7faHAxwU7nS78R5MJCaV74KEIBD1EAqGQ7PAeeYhFznM7klZrOwKGaadBzdrlVZKaH0JhgRAwcq0tq/EDaCnJfTfXkKfnYQX44gIHgiphimgSt4/PHHEJweV2JUIFUGNXSgxa2DBR41a4QbAkWLZIFEwb4NwgKiQkgIOzYODaRpwQVMaAAJUwACNMPQAyAJEGQ5wZm8QMtVutVEA", @@ -25,7 +41,8 @@ context("Line Chart", () => { timeSplit: "http://localhost:9090/#wiki/4/N4IgbglgzgrghgGwgLzgFwgewHYgFwhLYCmAtAMYAWcATmiADTjTxKoY4DKxaG2A5lHyh+NTDAAO3GhGJC8AM0RRiAXyYYAtsWQ5i+EAFE05APQBVACoBhRiAUQEaYjXkBtUGgCeE/QS36TDTECgYBdgEACi5YACbuoLEwNOhYuASRAIwAInZQzhL4pJkaPn6E6HL0qgC6tUxQEkhoCSDevmEQ2naxXcTYUGmd3UyicNgwCLQQ3gaRlpkAEnmYdMIgwaH+fRFlBr3aA0NMvcHkHOkgcFDk/b0CIOqEXTP4EwgI9SAqMnL4HhsQi5+rcDHBYrFiLE7ApVpp0Ot2uVIUpJvQmGBEDByo9Sh0CNprsl9F8JBBsCRYtk+kccO4QFRxiQEHZsHBtI04KCmNAAEqYABGmHoNSYZIpUM4q3oBHBkOhqiAA=", timeSplitGroupedSeries: "http://localhost:9090/#wiki/4/N4IgbglgzgrghgGwgLzgFwgewHYgFwhLYCmAtAMYAWcATmiADTjTxKoY4DKxaG2A5lHyh+NTDAAO3GhGJC8aGjGIBfJhgC2xZDmL4QAUTTkA9AFUAKgGFGIAGYQEaYjXkBtUGgCeEvQU16TDTEdvoBtgEACi5YACbuoLEwNOhYuASRAIwAIrZQzhL4pJnqPn6E6HL0KgC6tUxQEkhoCSDevmEQWraxXcTYUGmd3UyicNgwCLQQ3vqRFpkAEnmYdMIgwaH+fRFl+r1aA0NMvcHkHOkgcFDk/b0CIGqEXTP4EwgI9SBQMXL4HhsQi5+rd9HBYrFiLFbHZVhp0Ot2uVIXY4JN6EwwIhlPpHqUOgQtNdknovhIINgSLFsn0jjh3CAqOMSAhbNg4FpGnBQUxoAAlTAAI0w9BqTHJlKhnFW9AI4Mh0JUQA", twoMeasures: "http://localhost:9090/#wiki/4/N4IgbglgzgrghgGwgLzgFwgewHYgFwhLYCmAtAMYAWcATmiADTjTxKoY4DKxaG2A5lHyh+NTDAAO3GhGJC8AM0RRiAXyYYAtsWQ5i+EAFE05APQBVACoBhRiAUQEaYjXkBtUGgCeE/QS36TDTECgYBdgEACi5YACbuoLEwNOhYuASRAIwAInZQzhL4pJkaPn6E6HL0qgC6tUxQEkhoCSDevmEQ2naxXcTYUGmd3UyicNgwCLQQ3gaRlpkAEnmYdMIgwaH+fRFlBr3aA0NMvcHkHOkgcFDk/b0CIOqEXTP4EwgI9SAqMnL4HhsQi5+rcDHBYrFiLE7ApVpp0Ot2uVIUpJvQmGBEDByo9Sh0CNprsl9OpQJtgdhQQRIQgeFCYXCEXhPHtqSE4Gi7JiENiDLi2qyQITYMFHjUmBIINgSLFsn0jjh3CAqOMSAg7Ng4NpGnBQUxoAAlTAAI0w9HFIEl0qhnFW9AI4Mh0NUQA=", - twoMeasuresGroupedSeries: "http://localhost:9090/#wiki/4/N4IgbglgzgrghgGwgLzgFwgewHYgFwhLYCmAtAMYAWcATmiADTjTxKoY4DKxaG2A5lHyh+NTDAAO3GhGJC8aGjGIBfJhgC2xZDmL4QAUTTkA9AFUAKgGFGIAGYQEaYjXkBtUGgCeEvQU16TDTEdvoBtgEACi5YACbuoLEwNOhYuASRAIwAIrZQzhL4pJnqPn6E6HL0KgC6tUxQEkhoCSDevmEQWraxXcTYUGmd3UyicNgwCLQQ3vqRFpkAEnmYdMIgwaH+fRFl+r1aA0NMvcHkHOkgcFDk/b0CIGqEXTP4EwgI9SBQMXL4HhsQi5+rd9HBYrFiLFbHZVhp0Ot2uVIXY4JN6EwwIhlPpHqUOgQtNdkno1KBNsDsKCCJCEDwoTC4Qi8J49jSQminLYsQgcQQ8W02SAibBgo8akwJBBsCRYtk+kccO4QFRxiQELZsHAtI04KCmNAAEqYABGmHoEpAUplUM4q3oBHBkOhKiAA===", + twoMeasuresGroupedSeries: "http://localhost:9090/#wiki/4/N4IgbglgzgrghgGwgLzgFwgewHYgFwhLYCmAtAMYAWcATmiADTjTxKoY4DKxaG2A5lHyh+NTDAAO3GhGJC8aGjGIBfJhgC2xZDmL4QAUTTkA9AFUAKgGFGIAGYQEaYjXkBtUGgCeEvQU16TDTEdvoBtgEACi5YACbuoLEwNOhYuASRAIwAIrZQzhL4pJnqPn6E6HL0KgC6tUxQEkhoCSDevmEQWraxXcTYUGmd3UyicNgwCLQQ3vqRFpkAEnmYdMIgwaH+fRFl+r1aA0NMvcHkHOkgcFDk/b0CIGqEXTP4EwgI9SBQMXL4HhsQi5+rd9HBYrFiLFbHZVhp0Ot2uVIXY4JN6EwwIhlPpHqUOgQtNdkno1KBNsDsKCCJCEDwoTC4Qi8J49jSQminLYsQgcQQ8W02SAibBgo8akwJBBsCRYtk+kccO4QFRxiQELZsHAtI04KCmNAAEqYABGmHoEpAUplUM4q3oBHBkOhKiAA===" + // tslint:enable:max-line-length }; describe("Base chart", () => { @@ -198,7 +215,7 @@ context("Line Chart", () => { }); describe("Highlight", () => { - const assertHighlighterPosition = (expectedLeft, expectedWidth) => + const assertHighlighterPosition = (expectedLeft: number, expectedWidth: number) => highlighterFrame().should($frame => { const frame = $frame.get(0); expect(frame.offsetLeft).to.eq(expectedLeft); diff --git a/cypress/e2e/mkurl.cy.ts b/cypress/e2e/mkurl.cy.ts new file mode 100644 index 000000000..212568739 --- /dev/null +++ b/cypress/e2e/mkurl.cy.ts @@ -0,0 +1,52 @@ +/* + * Copyright 2017-2022 Allegro.pl + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { + ViewDefinitionConverter2Fixtures +} from "../../src/common/view-definitions/version-2/view-definition-converter-2.fixtures"; +import { total } from "../../src/common/view-definitions/version-4/view-definition-4.fixture"; + +interface MkurlResponse { + hash: string; +} + +context("mkurl", () => { + it("should return hash for version 4 view definition", () => { + const body = { + dataCubeName: "wiki", + viewDefinitionVersion: "4", + viewDefinition: total + }; + + cy.request("POST", "http://localhost:9090/mkurl", body).then((hash: Cypress.Response) => { + expect(hash.status).to.eq(200); + expect(hash.body.hash).to.eq("#wiki/4/N4IgbglgzgrghgGwgLzgFwgewHYgFwhqZqJQgA0408SqGOAygKZobYDmZe2MCClGALZNkOJvhABRNAGMA9AFUAKgGEKIAGYQEaJgCcuAbVBoAngAdxBIeMp6mGiTfU2ACvqwATI6E8w96Fi4BK4AjAAi6lC65vgAtKECFlaaCJiY9p4gAL4AunmUUOZIaEa5hR5MPiD2GvpM2DIpMpgw2GjqGhmC6PgmyRKeDnC8HZRgiDApOUmWEsJwsPYzoLX1jSlwnkNZlF16PR14/XMEQxojOuoTCFMSM4QDBAtL4gUg5hDY2Eye4RDCbBQIJlSifb6/BgZI4gLY7HJAA==="); + }); + }); + + it("should return hash for version 2 view definition", () => { + const body = { + dataCubeName: "wiki", + viewDefinitionVersion: "2", + viewDefinition: ViewDefinitionConverter2Fixtures.fullTable() + }; + + cy.request("POST", "http://localhost:9090/mkurl", body).then((hash: Cypress.Response) => { + expect(hash.status).to.eq(200); + expect(hash.body.hash).to.eq("#wiki/4/N4IgbglgzgrghgGwgLzgFwgewHYgFwhpwBGCApiADTjTxKoY4DKZaG2A5lPqAMaYIEcAA5QyAJUwB3bngBmiMQF9qGALZlkOCgQCiaXgHoAqgBUAwlRByICNGQBOsgNqg0AT2E7CEDVYdkcvg+fqq+EnCcZC6gUEQOaMEATAAMAIwArAC0KQCcWWlJpikpeCVlKQB0JSkAWlZk2AAmyenZeQUAzMWl5SXVJfVKALoqbp7ecQ4QnP6BwbwAFpHYZAhWcLyMuAQzVmCIMNH4ziCNIMPU2JiJ8opk1BAc1wHmcGL4CgjKlONewcRMAIyJE5kFdlBJIDEtQDggji40A4jpcQNdbkijmNCBNglMZhwwcFhHAOBRqJttgscEQZtxYYdjnhTgApRxkNTuC5XG6fe6PZ6YV7vHRfH5/SZIglEggwMQOczLJwbLZYHYgNToJb7RkuEAAPQAggASblo3l3b4PEBPF5kN4fS3inH/AjYGBqYiOGUgfhqDTYNAAGUaHDQiys6L5VuoDkiZJiIDicAS+E61EaLTw7sE1EBMGashAzgAlCARiNqFBhEg0ImPK6k1LZtQmuFsFA1QtlthVusq0LbqAAuCQE01kQrA3Jo4IMdWxAAqqcMFx1BeJnpdQvNNMFmQOXqEg1BBbhkUtjpwCgeRQQuA52VxCobyB6m8MP5gRx3Y4FPcQQ8pzvSY6LmQy7qmuG7NFuIA7lg+6HiAx6nvgGSXgBaIel6DhWG2D5dgQfoBsGobhlYHBxjmKanlyeBpCkb5DiAI6rhOf6qJhQHzqBS5Ut+0TQW2LZwbOe7BEhKFnhhjbqOSoEEU+ITyZRkQwEI0weMEAAKphpAAElYUCDjwLFfmO7H/o23EgW2fGERZ66biJ8HiQQkm+Kh2bqQglZJrOTKuGZcjstgG5sb+VhyEKmrMVeAkKOpMLgIyEkqC63gaO8MABIen4hQEYXePwBbJdFDixaZ8UWYldg6vC3hIdVWWwLl2IjqF4UEHATTji01DlZVH4ZWxtXJXCRxpZxjYtTlFB+cIMyrE0AAi7aPh2Jy+j2faRnAGjVps8nQC+iSootvZkE0TAmQJkVKEAA"); + }); + }); +}); diff --git a/cypress/integration/pinboard.spec.js b/cypress/e2e/pinboard.cy.ts similarity index 64% rename from cypress/integration/pinboard.spec.js rename to cypress/e2e/pinboard.cy.ts index 82d1045c6..2b3742177 100644 --- a/cypress/integration/pinboard.spec.js +++ b/cypress/e2e/pinboard.cy.ts @@ -1,3 +1,18 @@ +/* + * Copyright 2017-2022 Allegro.pl + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ context("Pinboard", () => { const pinboardPanel = () => cy.get(".pinboard-panel"); @@ -6,11 +21,12 @@ context("Pinboard", () => { const pinboardSortError = () => pinboardMeasureTile().find(".pinboard-sort-error"); const pinboardSortSelected = () => pinboardSort().find(".selected-item"); const pinboardTiles = () => pinboardPanel().find(".pinboard-tile"); - const measureTile = (title) => cy.get(`.series.measure:contains(${title})`); + const seriesTiles = () => cy.get(".center-top-bar:not(.fallback) .series-tile-row"); + const measureTile = (title: string) => seriesTiles().find(`.tile.measure:contains(${title})`); describe("Pinboard", () => { const urls = { - wiki: "http://localhost:9090/#wiki", + wiki: "http://localhost:9090/#wiki" }; beforeEach(() => { diff --git a/cypress/integration/relative-time-filter-menu.spec.js b/cypress/e2e/relative-time-filter-menu.cy.ts similarity index 71% rename from cypress/integration/relative-time-filter-menu.spec.js rename to cypress/e2e/relative-time-filter-menu.cy.ts index bea71b26d..0900adb11 100644 --- a/cypress/integration/relative-time-filter-menu.spec.js +++ b/cypress/e2e/relative-time-filter-menu.cy.ts @@ -1,20 +1,35 @@ -/// - +/* + * Copyright 2017-2022 Allegro.pl + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ context("Relative Time Filter Menu", () => { // TODO: FIX references - const filterTile = () => cy.get(".filter-tile .items .filter:first"); + const filterTiles = () => cy.get(".center-top-bar:not(.fallback) .filter-tile-row"); + const filterTile = () => filterTiles().get(".items .tile:first"); const timeFilter = () => cy.get(".time-filter-menu"); const tabSelector = () => timeFilter().find(".group-container"); const filterMenuOkButton = () => timeFilter().find(".button.primary"); const latestSelector = () => timeFilter().find(".button-group:contains('Latest')"); - const latestPreset = (preset) => latestSelector().find(`.group-member:contains(${preset})`); + const latestPreset = (preset: string) => latestSelector().find(`.group-member:contains(${preset})`); + const latestDayPreset = () => latestPreset("D").first(); const currentSelector = () => timeFilter().find(".button-group:contains('Current')"); - const currentPreset = (preset) => currentSelector().find(`.group-member:contains(${preset})`); + const currentPreset = (preset: string) => currentSelector().find(`.group-member:contains(${preset})`); const previousSelector = () => timeFilter().find(".button-group:contains('Previous')"); - const previousPreset = (preset) => previousSelector().find(`.group-member:contains(${preset})`); + const previousPreset = (preset: string) => previousSelector().find(`.group-member:contains(${preset})`); const timeShiftSelector = () => timeFilter().find(".button-group:contains('Time shift')"); - const timeShiftPreset = (preset) => timeShiftSelector().find(`.group-member:contains(${preset})`); + const timeShiftPreset = (preset: string) => timeShiftSelector().find(`.group-member:contains(${preset})`); const timeShiftPreview = () => timeFilter().find(".cont .preview:nth-of-type(6)"); const overlappingError = () => timeFilter().find(".overlap-error-message"); @@ -43,7 +58,7 @@ context("Relative Time Filter Menu", () => { }); it("should mark selected preset", () => { - latestPreset("1D").should("have.class", "selected"); + latestDayPreset().should("have.class", "selected"); }); it("should mark selected time shift", () => { @@ -60,7 +75,7 @@ context("Relative Time Filter Menu", () => { it("should disable Ok button after reverting preset", () => { currentPreset("D").click(); - latestPreset("1D").click(); + latestDayPreset().click(); filterMenuOkButton().should("be.disabled"); }); diff --git a/cypress/e2e/scatterplot.cy.ts b/cypress/e2e/scatterplot.cy.ts new file mode 100644 index 000000000..d026660d5 --- /dev/null +++ b/cypress/e2e/scatterplot.cy.ts @@ -0,0 +1,116 @@ +/* + * Copyright 2017-2022 Allegro.pl + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +context("Scatterplot", () => { + const urls = { + // tslint:disable:max-line-length + defaultView: "http://localhost:9090/#2016-rio/4/N4IgbglgzgrghgGwgLzgFwgewHYgFwhQDG6aApgE4AOCmaIANONPEqhjgMplobYDmUfNhgIETDAFsyyHGXwgAomiIB6AKoAVAMKMQAMwgJyFIXgDaoNAE8q8glPlMKZfQoD67x3scAFSlgAJmaWIIEwFOhYuAS+AIwAsnpQ5FT4ALRxErb2IAjoZCkgAL4AumVMUDQQaCFWOQopFBACeoEQ0thQ0QrYUTiINdbJmBT0eKAubgT8mAiBPg0EUAGFbRAuRBwxYYVEZNjtrUx2zZgLBCVMSJI1+ACsAAwVhKt1IFOUB/sKs/N6+lGknQ+HqdgUgVccFE9CYYEQMFyVxANnBBGkcFgLiuk1cX2wP2WRjAlABQJBExRS12+mhxj08IQiIUyNRuQxWPkLyoLWwZECABEOgdujgQq8AB7JKijeilE68/mcWW/OYLYpAA===", + withSummary: "http://localhost:9090/#2016-rio/4/N4IgbglgzgrghgGwgLzgFwgewHYgFwhQDG6aApgE4AOCmaIANONPEqhjgMplobYDmUfKCgALTAHdOMALYy4FAJ740FGGQC+TDDLLIcZfCACiaIgHoAqgBUAwoxAAzCAnIUheANqg0iqoYIdQyYKMkcjAH0IoIcggAVKLAATD28QJJgKdCxcAjiARgBZByhyKnwAWnztPwCQBHQyUpANAF02pigaCDRUn1qjUooIAQckiF1sKByjbGycRB7lTswKejxQUPCCfkwEJNiBgihEprGIUKIOXPSmojJscdGmf2HMA4IWpiQZHvwAJgArB1CKc+iAtpQHvcjLt9g5HKt5Ot+v4jEkwnAYK4HGBEOojF8QL40QRdHBYKEvpswlDsDDji4wJQEUj0MJiUdbo4sTimHiEATPlpOaSQOTKYYQVQRtgyEkACITB7THCpUEADxKVFW9FaL1l8s4uthewOGiAA===" + // tslint:enable:max-line-length + }; + const scatterplot = () => cy.get(".scatterplot"); + const points = () => scatterplot().find(".point"); + const yAxisTitle = () => scatterplot().find(".axis-title-y"); + const xAxisTitle = () => scatterplot().find(".axis-title-x"); + const xAxis = () => scatterplot().find(".axis-x"); + const yAxis = () => scatterplot().find(".axis-y"); + const gridLines = () => scatterplot().find(".grid-lines"); + const firstHoverableArea = () => scatterplot().find("circle:not(.point):first"); + const tooltip = () => scatterplot().find(".tooltip-within-stage"); + // heatmap + const heatmap = () => scatterplot().find(".heatmap"); + const heatmapLegend = () => cy.get(".color-legend"); + const rectangles = () => scatterplot().find("rect"); + + describe("Default properties", () => { + beforeEach(() => { + cy.visit(urls.defaultView); + }); + + it("should render", () => { + scatterplot().should("exist"); + }); + + it("should render 50 points", () => { + points().should("have.length", 50); + }); + + it("should render Y axis title", () => { + yAxisTitle().should("have.text", "Silver medals"); + }); + + it("should render X axis title", () => { + xAxisTitle().should("have.text", "Gold medals"); + }); + + it("should render horizontal and vertical grid lines", () => { + gridLines().should("have.length", 2); + }); + + it("should render tooltip on point hover", () => { + firstHoverableArea().trigger("mouseover"); + + tooltip().should("exist"); + }); + }); + + describe("Heatmap summary", () => { + beforeEach(() => { + cy.visit(urls.withSummary); + }); + + it("should render heatmap", () => { + heatmap().should("exist"); + }); + + it("should render legend", () => { + heatmapLegend().should("exist"); + }); + + it("should render rectangles", () => { + rectangles().should("have.length", 154); + }); + }); + + describe("Large screen", () => { + beforeEach(() => { + cy.visit(urls.defaultView); + cy.viewport(1920, 1064); + }); + + it("should load ticks on X axis", () => { + xAxis().find(".tick").should("have.length", 15); + }); + + it("should load ticks on Y axis", () => { + yAxis().find(".tick").should("have.length", 12); + }); + }); + + describe("Small screen", () => { + beforeEach(() => { + cy.visit(urls.defaultView); + cy.viewport(1024, 920); + }); + + it("should load ticks on X axis", () => { + xAxis().find(".tick").should("have.length", 8); + }); + + it("should load ticks on Y axis", () => { + yAxis().find(".tick").should("have.length", 6); + }); + }); +}); diff --git a/cypress/integration/split-tile.spec.js b/cypress/e2e/split-tile.cy.ts similarity index 86% rename from cypress/integration/split-tile.spec.js rename to cypress/e2e/split-tile.cy.ts index 308be5ffe..e8329ddc6 100644 --- a/cypress/integration/split-tile.spec.js +++ b/cypress/e2e/split-tile.cy.ts @@ -1,19 +1,32 @@ -/// - +/* + * Copyright 2017-2022 Allegro.pl + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ context("Split Tile", () => { - const splitsContainer = () => cy.get(".split-tile"); + const splitsContainer = () => cy.get(".center-top-bar:not(.fallback) .split-tile-row"); const dragMask = () => cy.get(".drag-mask"); - const splitTile = (dimension) => cy.get(`.split-tile .split.dimension:contains(${dimension})`); - const addSplitButton = () => cy.get(".split-tile .add-tile"); - const splitItemsRow = () => cy.get(".split-tile .items"); - const splitItems = () => cy.get(".split-tile .items .split.dimension"); - const splitOverflow = () => cy.get(".split-tile .items .overflow.dimension"); + const splitTile = (dimension: string) => splitsContainer().find(`.tile.dimension:contains(${dimension})`); + const addSplitButton = () => splitsContainer().find(".add-tile"); + const splitItemsRow = () => splitsContainer().find(".items"); + const splitItems = () => splitsContainer().find(".items .tile.dimension"); + const splitOverflow = () => splitsContainer().find(".items .overflow.dimension"); const splitOverflowMenu = () => cy.get(".overflow-menu"); const addSplitMenu = () => cy.get(".add-tile-menu"); const splitMenu = () => cy.get(".split-menu"); const dimensionsList = () => cy.get(".dimension-list-tile"); - const dimensionTile = (dimension) => cy.get(`.dimension-list-tile .dimension:contains(${dimension})`); + const dimensionTile = (dimension: string) => cy.get(`.dimension-list-tile .dimension:contains(${dimension})`); const dimensionAddSplitAction = () => cy.get(".dimension-actions-menu .subsplit.action"); const dimensionReplaceSplitAction = () => cy.get(".dimension-actions-menu .split.action"); @@ -26,11 +39,11 @@ context("Split Tile", () => { // tslint:enable:max-line-length }; - const shouldHaveSplits = (...splits) => { + const shouldHaveSplits = (...splits: string[]) => { splitItems().should("have.length", splits.length); splitItemsRow().within(() => { splits.forEach((split, idx) => { - cy.get(`.split.dimension:nth-child(${idx + 1})`) + cy.get(`.tile.dimension:nth-child(${idx + 1})`) .should("contain", split); }); }); @@ -161,14 +174,14 @@ context("Split Tile", () => { it("should show overflowed split after clicking tile", () => { splitOverflow().click(); - splitOverflowMenu().find(".split.dimension") + splitOverflowMenu().find(".tile.dimension") .should("contain", "City Name"); }); it("should open split menu inside overflow tile", () => { splitOverflow().click(); - splitOverflowMenu().find(".split.dimension") + splitOverflowMenu().find(".tile.dimension") .click(); splitMenu().should("exist"); @@ -196,7 +209,7 @@ context("Split Tile", () => { it("adds split by dropping dimension", () => { dimensionTile("Page") - .trigger("dragstart", {dataTransfer}); + .trigger("dragstart", { dataTransfer }); splitsContainer().trigger("dragenter"); @@ -207,14 +220,14 @@ context("Split Tile", () => { it("replaces split by dropping dimension on existing split", () => { dimensionTile("Page") - .trigger("dragstart", {dataTransfer}); + .trigger("dragstart", { dataTransfer }); splitsContainer().trigger("dragenter"); splitTile("Channel").then(([channelSplit]) => { - const {x, width} = channelSplit.getBoundingClientRect(); + const { left, width } = channelSplit.getBoundingClientRect(); - dragMask().trigger("drop", {clientX: x + width / 2}); + dragMask().trigger("drop", { clientX: left + width / 2 }); shouldHaveSplits("Page"); }); @@ -222,7 +235,7 @@ context("Split Tile", () => { it("can not drop dimension for which split already exists", () => { dimensionTile("Channel") - .trigger("dragstart", {dataTransfer}); + .trigger("dragstart", { dataTransfer }); splitsContainer().trigger("dragenter"); @@ -233,15 +246,15 @@ context("Split Tile", () => { cy.visit(urls.threeStringSplits); splitTile("Channel") - .trigger("dragstart", {dataTransfer}); + .trigger("dragstart", { dataTransfer }); splitsContainer().trigger("dragenter"); splitTile("Page") .then(([timeSplit]) => { - const {x, width} = timeSplit.getBoundingClientRect(); + const { left, width } = timeSplit.getBoundingClientRect(); - dragMask().trigger("drop", {clientX: x + width}); + dragMask().trigger("drop", { clientX: left + width }); shouldHaveSplits("Page", "Channel", "City Name"); }); diff --git a/cypress/integration/string-split-menu.spec.js b/cypress/e2e/string-split-menu.cy.ts similarity index 67% rename from cypress/integration/string-split-menu.spec.js rename to cypress/e2e/string-split-menu.cy.ts index f075a47f0..dd89c82fa 100644 --- a/cypress/integration/string-split-menu.spec.js +++ b/cypress/e2e/string-split-menu.cy.ts @@ -1,23 +1,37 @@ -/// - +/* + * Copyright 2017-2022 Allegro.pl + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ context("String Split Menu", () => { - const channelTile = () => cy.get(`.split-tile .split.dimension:contains(Channel)`); + const splitTiles = () => cy.get(".center-top-bar:not(.fallback) .split-tile-row"); + const channelTile = () => splitTiles().find(".tile.dimension:contains(Channel)"); const openChannelMenu = () => channelTile().click(); const splitMenu = () => cy.get(".split-menu"); const limitDropdown = () => splitMenu().find(".dropdown.down:nth-child(2)"); - const limitOption = (option) => limitDropdown().find(`.dropdown-item:contains(${option})`); + const limitOption = (option: number) => limitDropdown().find(`.dropdown-item:contains(${option})`); const limitSelection = () => limitDropdown().find(".selected-item"); const sortDirection = () => splitMenu().find(".sort-direction .direction"); const sortByDropdown = () => splitMenu().find(".sort-direction .dropdown"); const sortBySelection = () => sortByDropdown().find(".selected-item"); - const sortByOption = (option) => sortByDropdown().find(`.dropdown-item:contains(${option})`); + const sortByOption = (option: string) => sortByDropdown().find(`.dropdown-item:contains(${option})`); const urls = { // tslint:disable-next-line:max-line-length - channelSplit: "http://localhost:9090/#wiki/4/N4IgbglgzgrghgGwgLzgFwgewHYgFwhpwBGCApiADSEQC2ZyOFBAomgMYD0AqgCoDCVEADMICNGQBOUfAG1QaAJ4AHZjXpDJZYfnUVqGegAUpWACYy88kGZiT0WXASMBGACJCoE5fgC0LgxU1BHQyLxAAXwBdaOooZSQ0S2slVV0vSQhsAHMhMzoybChHXXYACzhsbDIET0xJNHxQLR0CODMzMjMhVLUoUzC8iC12DBxdTqh2QvycoVVMzG6CSOokWghGvABWAAZYkH7Mwatm7SlC6d12zu7qYXradCbCIIntOBhxITBEGDVVq80gR6HBYFpIlFqMostUzG4CkVHMkQOVKtVatRsHB6PE4FdqNAAEqYYiYRpQkAwqpdADK9S2IBuXSE5GyM3w2C+CGoZQg2TKSAFWy5CAQESAA==", + channelSplit: "http://localhost:9090/#wiki/4/N4IgbglgzgrghgGwgLzgFwgewHYgFwhpwBGCApiADSEQC2ZyOFBAomgMYD0AqgCoDCVEADMICNGQBOUfAG1QaAJ4AHZjXpDJZYfnUVqGegAUpWACYy88kGZiT0WXASMBGACJCoE5fgC0LgxU1BHQyLxAAXwBdaOooZSQ0S2slVV0vSQhsAHMhMzoybChHXXYACzhsbDIET0xJNHxQLR0CODMzMjMhVLUoUzC8iC12DBxdTqh2QvycoVVMzG6CSOokWghGvABWAAZYkH7Mwatm7SlC6d12zu7qYXradCbCIIntOBhxITBEGDVVq80gR6HBYFpIlFqMostUzG4CkVHMkQOVKtVatRsHB6PE4FdqNAAEqYYiYRpQkAwqpdADK9S2IBuXSE5GyM3w2C+CGoZQg2TKSAFWy5CAQESAA==" }; - function assertSplitSettings(orderBy, descending, limit) { + function assertSplitSettings(orderBy: string, descending: boolean, limit: number) { sortBySelection().should("contain", orderBy); sortDirection().should("have.class", descending ? "descending" : "ascending"); limitSelection().should("contain", limit); diff --git a/cypress/integration/table.spec.js b/cypress/e2e/table.cy.ts similarity index 73% rename from cypress/integration/table.spec.js rename to cypress/e2e/table.cy.ts index 93b3a61d2..629c6a47b 100644 --- a/cypress/integration/table.spec.js +++ b/cypress/e2e/table.cy.ts @@ -1,21 +1,34 @@ +/* + * Copyright 2017-2022 Allegro.pl + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ context("Table", () => { const header = () => cy.get(".cube-header-bar"); - const filterTileRow = () => cy.get(".filter-tile"); - const filterOverflowButton = () => filterTileRow().find(".overflow"); - const filterTile = (i) => filterTileRow().find(`.filter:nth-child(${i})`); - const overflowMenu = () => cy.get(".overflow-menu"); - const overflowTile = (i) => overflowMenu().find(`.filter:nth-child(${i})`); + const filterTiles = () => cy.get(".center-top-bar:not(.fallback) .filter-tile-row"); + const filterTile = (i: number) => filterTiles().find(`.tile:nth-child(${i})`); const table = () => cy.get(".table"); const clickTarget = () => table().find(".event-target"); const highlightModal = () => cy.get(".highlight-modal"); const acceptHighlight = () => highlightModal().find(".accept"); const dropHighlight = () => highlightModal().find(".drop"); - const findSplitValue = label => table().find(`.split-value:contains("${label}")`); - const nthRow = n => table().find(`.measure-row:nth-child(${n})`); + const findSplitValue = (label: string) => table().find(`.split-value:contains("${label}")`); + const nthRow = (n: number) => table().find(`.measure-row:nth-child(${n})`); describe("Highlight", () => { const urls = { + // tslint:disable-next-line:max-line-length threeSplits: "http://localhost:9090/#wiki/4/N4IgbglgzgrghgGwgLzgFwgewHYgFwhpwBGCApiADSEQC2ZyOFBAomgMYD0AqgCoDCVEADMICNGQBOUfAG1QaAJ4AHZjXpDJZYfnUVqGegAUpWACYy88kGZiT0WXASMBGACJCoE5fgC0LgxU1BHQyLxAAXwBdaOooZSQ0S2slVV0vSQhsAHMhMzoybChHXXYACzhsbDIET0xJNHxQLR0CODMzMjMhVLUoUzC8iC12DBxdTqh2QvycoVVMzG6CSOokWghGvABWAAYIygUg9LRMuep8+iKSgmw4eni4abqGppAW3XbO7sC0gn7MoMLsMyKMbjYwtNsLNctQFuZdKsQOtNvhtgcjn8QBksrCbAVruMCMo4Nl9Nj6ltmtpPh0uj1jv8BjJgSMxk4IVMZrj5qYloiDsi6KidvsonFmXJqcIpIVnm06T8RPVaOg3r0Jto4DBxEIwIgYGokRqCPQ4LAtJFxSBlFlqmY3ATijhkiBypVqrVqHcHiTntRoAAlTDETCNa22qpdADKlNp3yE5DJ0Pw2B1CAiQA=" }; @@ -24,18 +37,18 @@ context("Table", () => { clickSplitValue("Main"); }); - function clickSplitValue(label) { + function clickSplitValue(label: string) { return findSplitValue(label) .then($splitValue => { - const {top: scrollerOffset} = $splitValue.closest(".scroller").offset(); - const {left, top: splitValueOffset} = $splitValue.offset(); + const { top: scrollerOffset } = $splitValue.closest(".scroller").offset(); + const { left, top: splitValueOffset } = $splitValue.offset(); const height = $splitValue.height(); // force because we have overlay upon overlay in table - clickTarget().click(left, splitValueOffset - scrollerOffset + (height / 2), {force: true}); + clickTarget().click(left, splitValueOffset - scrollerOffset + (height / 2), { force: true }); }); } - function assertSplitValueRowHighlight(label) { + function assertSplitValueRowHighlight(label: string) { const splitValue = findSplitValue(label); splitValue .should("have.class", "highlight") @@ -50,15 +63,10 @@ context("Table", () => { table().find(".split-value.selected").should("not.exist"); } - function assertFilterTileValues(values, overflowValues) { + function assertFilterTileValues(values: string[]) { values.forEach((value, idx) => { filterTile(idx + 1).should("contain", value); }); - - filterOverflowButton().click(); - overflowValues.forEach((value, idx) => { - overflowTile(idx + 1).should("contain", value); - }); } describe("selecting highlight", () => { @@ -94,7 +102,7 @@ context("Table", () => { it("should change filter", () => { acceptHighlight().click(); - assertFilterTileValues(["Latest day", "Channel:en"], ["Namespace:Main"]); + assertFilterTileValues(["Latest day", "Channel:en", "Namespace:Main"]); }); }); diff --git a/cypress/e2e/totals.cy.ts b/cypress/e2e/totals.cy.ts new file mode 100644 index 000000000..35c250e03 --- /dev/null +++ b/cypress/e2e/totals.cy.ts @@ -0,0 +1,53 @@ +/* + * Copyright 2017-2022 Allegro.pl + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +context("Totals", () => { + + const topBar = () => cy.get(".center-top-bar:not(.fallback)"); + const filters = () => topBar().find(".filter-tile-row .tile"); + const series = () => topBar().find(".series-tile-row .tile"); + const visualization = () => cy.get(".visualization-root"); + + beforeEach(() => { + cy.visit("http://localhost:9090/#wiki"); + }); + + it("should load Totals visualisation", () => { + visualization() + .should("have.class", "totals"); + }); + + it("should set Latest day time filter", () => { + filters() + .should("have.length", 1) + .should("contain", "Latest day"); + }); + + it('should set default series "Added"', () => { + series() + .should("have.length", 1) + .should("contain", "Added"); + }); + + it("should load data for defined filters and measures", () => { + visualization().find(".measure-name") + .should("have.length", 1) + .should("contain", "Added"); + + visualization().find(".measure-value") + .should("have.length", 1) + .should("contain", "9.4 m"); + }); +}); diff --git a/cypress/fixtures/example.json b/cypress/fixtures/example.json new file mode 100644 index 000000000..da18d9352 --- /dev/null +++ b/cypress/fixtures/example.json @@ -0,0 +1,5 @@ +{ + "name": "Using fixtures to represent data", + "email": "hello@cypress.io", + "body": "Fixtures are a great way to mock data for responses to routes" +} \ No newline at end of file diff --git a/src/common/models/splits/splits.mocha.ts b/cypress/index.d.ts similarity index 80% rename from src/common/models/splits/splits.mocha.ts rename to cypress/index.d.ts index 07e83df9b..ee681790b 100644 --- a/src/common/models/splits/splits.mocha.ts +++ b/cypress/index.d.ts @@ -1,6 +1,5 @@ /* - * Copyright 2015-2016 Imply Data, Inc. - * Copyright 2017-2019 Allegro.pl + * Copyright 2017-2022 Allegro.pl * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,7 +14,5 @@ * limitations under the License. */ -import { Splits } from "./splits"; - -describe("Splits", () => { -}); +// Remove after updating to tsc 3.4 +declare const globalThis: any; diff --git a/cypress/integration/base-visualisation.spec.js b/cypress/integration/base-visualisation.spec.js deleted file mode 100644 index af305b3cb..000000000 --- a/cypress/integration/base-visualisation.spec.js +++ /dev/null @@ -1,34 +0,0 @@ -/// - -context("Base Visualisation", () => { - beforeEach(() => { - cy.visit("http://localhost:9090/#wiki") - }); - - it("should load Totals visualisation", () => { - cy.get(".base-visualization") - .should("have.class", "totals"); - }); - - it("should set Latest day time filter", () => { - cy.get(".filter-tile .filter") - .should("have.length", 1) - .should("contain", "Latest day"); - }); - - it('should set default series "Added"', () => { - cy.get(".series-tile .series") - .should("have.length", 1) - .should("contain", "Added"); - }); - - it("should load data for defined filters and measures", () => { - cy.get(".visualization .total .measure-name") - .should("have.length", 1) - .should("contain", "Added"); - - cy.get(".visualization .total .measure-value") - .should("have.length", 1) - .should("contain", "9.4 m"); - }); -}); diff --git a/cypress/integration/home-page.spec.js b/cypress/integration/home-page.spec.js deleted file mode 100644 index ac9a7cfa9..000000000 --- a/cypress/integration/home-page.spec.js +++ /dev/null @@ -1,23 +0,0 @@ -/// - -const getCubeCard = (name) => cy.get(`.data-cube-card .title:contains(${name})`); - -context("Home Page", () => { - beforeEach(() => { - cy.visit("http://localhost:9090"); - }); - - - it("should load Covid datacube", () => { - getCubeCard("COVID").should("exist"); - }); - - it("should load Wikipedia datacube", () => { - getCubeCard("Wikipedia").should("exist"); - }); - - it("should load Wikipedia cube after clicking tile", () => { - getCubeCard("Wikipedia").click(); - cy.location("hash").should("match", /wiki/); - }); -}); diff --git a/cypress/plugins/index.js b/cypress/plugins/index.js new file mode 100644 index 000000000..fd170fba6 --- /dev/null +++ b/cypress/plugins/index.js @@ -0,0 +1,17 @@ +// *********************************************************** +// This example plugins/index.js can be used to load plugins +// +// You can change the location of this file or turn off loading +// the plugins file with the 'pluginsFile' configuration option. +// +// You can read more here: +// https://on.cypress.io/plugins-guide +// *********************************************************** + +// This function is called when a project is opened or re-opened (e.g. due to +// the project's config changing) + +module.exports = (on, config) => { + // `on` is used to hook into various events Cypress emits + // `config` is the resolved Cypress config +} diff --git a/cypress/support/commands.js b/cypress/support/commands.js new file mode 100644 index 000000000..c1f5a772e --- /dev/null +++ b/cypress/support/commands.js @@ -0,0 +1,25 @@ +// *********************************************** +// This example commands.js shows you how to +// create various custom commands and overwrite +// existing commands. +// +// For more comprehensive examples of custom +// commands please read more here: +// https://on.cypress.io/custom-commands +// *********************************************** +// +// +// -- This is a parent command -- +// Cypress.Commands.add("login", (email, password) => { ... }) +// +// +// -- This is a child command -- +// Cypress.Commands.add("drag", { prevSubject: 'element'}, (subject, options) => { ... }) +// +// +// -- This is a dual command -- +// Cypress.Commands.add("dismiss", { prevSubject: 'optional'}, (subject, options) => { ... }) +// +// +// -- This is will overwrite an existing command -- +// Cypress.Commands.overwrite("visit", (originalFn, url, options) => { ... }) diff --git a/cypress/support/e2e.js b/cypress/support/e2e.js new file mode 100644 index 000000000..d68db96df --- /dev/null +++ b/cypress/support/e2e.js @@ -0,0 +1,20 @@ +// *********************************************************** +// This example support/index.js is processed and +// loaded automatically before your test files. +// +// This is a great place to put global configuration and +// behavior that modifies Cypress. +// +// You can change the location of this file or turn off +// automatically serving support files with the +// 'supportFile' configuration option. +// +// You can read more here: +// https://on.cypress.io/configuration +// *********************************************************** + +// Import commands.js using ES2015 syntax: +import './commands' + +// Alternatively you can use CommonJS syntax: +// require('./commands') diff --git a/cypress/tsconfig.json b/cypress/tsconfig.json new file mode 100644 index 000000000..cd446a3bb --- /dev/null +++ b/cypress/tsconfig.json @@ -0,0 +1,17 @@ +{ + "compilerOptions": { + "downlevelIteration": true, + "target": "es5", + "lib": [ + "es5", + "es6", + "dom" + ], + "types": [ + "cypress" + ] + }, + "include": [ + "**/*.ts" + ] +} diff --git a/docs/Gemfile b/docs/Gemfile index 4569262df..74b9be80a 100644 --- a/docs/Gemfile +++ b/docs/Gemfile @@ -1 +1,3 @@ -gem 'github-pages', '212', group: :jekyll_plugins +source "https://rubygems.org" + +gem 'github-pages', '~> 228', group: :jekyll_plugins diff --git a/docs/Gemfile.lock b/docs/Gemfile.lock index fb9e113c3..b66434690 100644 --- a/docs/Gemfile.lock +++ b/docs/Gemfile.lock @@ -1,99 +1,98 @@ GEM + remote: https://rubygems.org/ specs: - activesupport (6.0.3.5) + activesupport (7.0.4.2) concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 0.7, < 2) - minitest (~> 5.1) - tzinfo (~> 1.1) - zeitwerk (~> 2.2, >= 2.2.2) - addressable (2.7.0) - public_suffix (>= 2.0.2, < 5.0) + i18n (>= 1.6, < 2) + minitest (>= 5.1) + tzinfo (~> 2.0) + addressable (2.8.1) + public_suffix (>= 2.0.2, < 6.0) coffee-script (2.4.1) coffee-script-source execjs coffee-script-source (1.11.1) colorator (1.1.0) - commonmarker (0.17.13) - ruby-enum (~> 0.5) - concurrent-ruby (1.1.8) - dnsruby (1.61.5) + commonmarker (0.23.8) + concurrent-ruby (1.2.0) + dnsruby (1.61.9) simpleidn (~> 0.1) - em-websocket (0.5.2) + em-websocket (0.5.3) eventmachine (>= 0.12.9) - http_parser.rb (~> 0.6.0) - ethon (0.12.0) - ffi (>= 1.3.0) + http_parser.rb (~> 0) + ethon (0.16.0) + ffi (>= 1.15.0) eventmachine (1.2.7) - execjs (2.7.0) - faraday (1.3.0) - faraday-net_http (~> 1.0) - multipart-post (>= 1.2, < 3) - ruby2_keywords - faraday-net_http (1.0.1) - ffi (1.15.0) + execjs (2.8.1) + faraday (2.7.4) + faraday-net_http (>= 2.0, < 3.1) + ruby2_keywords (>= 0.0.4) + faraday-net_http (3.0.2) + ffi (1.15.5) forwardable-extended (2.6.0) gemoji (3.0.1) - github-pages (212) - github-pages-health-check (= 1.17.0) - jekyll (= 3.9.0) + github-pages (228) + github-pages-health-check (= 1.17.9) + jekyll (= 3.9.3) jekyll-avatar (= 0.7.0) jekyll-coffeescript (= 1.1.1) - jekyll-commonmark-ghpages (= 0.1.6) + jekyll-commonmark-ghpages (= 0.4.0) jekyll-default-layout (= 0.1.4) jekyll-feed (= 0.15.1) jekyll-gist (= 1.5.0) jekyll-github-metadata (= 2.13.0) + jekyll-include-cache (= 0.2.1) jekyll-mentions (= 1.6.0) jekyll-optional-front-matter (= 0.3.2) jekyll-paginate (= 1.1.0) jekyll-readme-index (= 0.3.0) jekyll-redirect-from (= 0.16.0) jekyll-relative-links (= 0.6.1) - jekyll-remote-theme (= 0.4.2) + jekyll-remote-theme (= 0.4.3) jekyll-sass-converter (= 1.5.2) - jekyll-seo-tag (= 2.7.1) + jekyll-seo-tag (= 2.8.0) jekyll-sitemap (= 1.4.0) jekyll-swiss (= 1.0.0) - jekyll-theme-architect (= 0.1.1) - jekyll-theme-cayman (= 0.1.1) - jekyll-theme-dinky (= 0.1.1) - jekyll-theme-hacker (= 0.1.2) - jekyll-theme-leap-day (= 0.1.1) - jekyll-theme-merlot (= 0.1.1) - jekyll-theme-midnight (= 0.1.1) - jekyll-theme-minimal (= 0.1.1) - jekyll-theme-modernist (= 0.1.1) - jekyll-theme-primer (= 0.5.4) - jekyll-theme-slate (= 0.1.1) - jekyll-theme-tactile (= 0.1.1) - jekyll-theme-time-machine (= 0.1.1) + jekyll-theme-architect (= 0.2.0) + jekyll-theme-cayman (= 0.2.0) + jekyll-theme-dinky (= 0.2.0) + jekyll-theme-hacker (= 0.2.0) + jekyll-theme-leap-day (= 0.2.0) + jekyll-theme-merlot (= 0.2.0) + jekyll-theme-midnight (= 0.2.0) + jekyll-theme-minimal (= 0.2.0) + jekyll-theme-modernist (= 0.2.0) + jekyll-theme-primer (= 0.6.0) + jekyll-theme-slate (= 0.2.0) + jekyll-theme-tactile (= 0.2.0) + jekyll-theme-time-machine (= 0.2.0) jekyll-titles-from-headings (= 0.5.3) jemoji (= 0.12.0) - kramdown (= 2.3.0) + kramdown (= 2.3.2) kramdown-parser-gfm (= 1.1.0) - liquid (= 4.0.3) + liquid (= 4.0.4) mercenary (~> 0.3) minima (= 2.5.1) - nokogiri (>= 1.10.4, < 2.0) + nokogiri (>= 1.13.6, < 2.0) rouge (= 3.26.0) terminal-table (~> 1.4) - github-pages-health-check (1.17.0) + github-pages-health-check (1.17.9) addressable (~> 2.3) dnsruby (~> 1.60) octokit (~> 4.0) - public_suffix (>= 2.0.2, < 5.0) + public_suffix (>= 3.0, < 5.0) typhoeus (~> 1.3) - html-pipeline (2.14.0) + html-pipeline (2.14.3) activesupport (>= 2) nokogiri (>= 1.4) - http_parser.rb (0.6.0) - i18n (0.9.5) + http_parser.rb (0.8.0) + i18n (1.12.0) concurrent-ruby (~> 1.0) - jekyll (3.9.0) + jekyll (3.9.3) addressable (~> 2.4) colorator (~> 1.0) em-websocket (~> 0.5) - i18n (~> 0.7) + i18n (>= 0.7, < 2) jekyll-sass-converter (~> 1.0) jekyll-watch (~> 2.0) kramdown (>= 1.17, < 3) @@ -107,13 +106,13 @@ GEM jekyll-coffeescript (1.1.1) coffee-script (~> 2.2) coffee-script-source (~> 1.11.1) - jekyll-commonmark (1.3.1) - commonmarker (~> 0.14) - jekyll (>= 3.7, < 5.0) - jekyll-commonmark-ghpages (0.1.6) - commonmarker (~> 0.17.6) - jekyll-commonmark (~> 1.2) - rouge (>= 2.0, < 4.0) + jekyll-commonmark (1.4.0) + commonmarker (~> 0.22) + jekyll-commonmark-ghpages (0.4.0) + commonmarker (~> 0.23.7) + jekyll (~> 3.9.0) + jekyll-commonmark (~> 1.4.0) + rouge (>= 2.0, < 5.0) jekyll-default-layout (0.1.4) jekyll (~> 3.0) jekyll-feed (0.15.1) @@ -123,6 +122,8 @@ GEM jekyll-github-metadata (2.13.0) jekyll (>= 3.4, < 5.0) octokit (~> 4.0, != 4.4.0) + jekyll-include-cache (0.2.1) + jekyll (>= 3.7, < 5.0) jekyll-mentions (1.6.0) html-pipeline (~> 2.3) jekyll (>= 3.7, < 5.0) @@ -135,57 +136,57 @@ GEM jekyll (>= 3.3, < 5.0) jekyll-relative-links (0.6.1) jekyll (>= 3.3, < 5.0) - jekyll-remote-theme (0.4.2) + jekyll-remote-theme (0.4.3) addressable (~> 2.0) jekyll (>= 3.5, < 5.0) jekyll-sass-converter (>= 1.0, <= 3.0.0, != 2.0.0) rubyzip (>= 1.3.0, < 3.0) jekyll-sass-converter (1.5.2) sass (~> 3.4) - jekyll-seo-tag (2.7.1) + jekyll-seo-tag (2.8.0) jekyll (>= 3.8, < 5.0) jekyll-sitemap (1.4.0) jekyll (>= 3.7, < 5.0) jekyll-swiss (1.0.0) - jekyll-theme-architect (0.1.1) - jekyll (~> 3.5) + jekyll-theme-architect (0.2.0) + jekyll (> 3.5, < 5.0) jekyll-seo-tag (~> 2.0) - jekyll-theme-cayman (0.1.1) - jekyll (~> 3.5) + jekyll-theme-cayman (0.2.0) + jekyll (> 3.5, < 5.0) jekyll-seo-tag (~> 2.0) - jekyll-theme-dinky (0.1.1) - jekyll (~> 3.5) + jekyll-theme-dinky (0.2.0) + jekyll (> 3.5, < 5.0) jekyll-seo-tag (~> 2.0) - jekyll-theme-hacker (0.1.2) + jekyll-theme-hacker (0.2.0) jekyll (> 3.5, < 5.0) jekyll-seo-tag (~> 2.0) - jekyll-theme-leap-day (0.1.1) - jekyll (~> 3.5) + jekyll-theme-leap-day (0.2.0) + jekyll (> 3.5, < 5.0) jekyll-seo-tag (~> 2.0) - jekyll-theme-merlot (0.1.1) - jekyll (~> 3.5) + jekyll-theme-merlot (0.2.0) + jekyll (> 3.5, < 5.0) jekyll-seo-tag (~> 2.0) - jekyll-theme-midnight (0.1.1) - jekyll (~> 3.5) + jekyll-theme-midnight (0.2.0) + jekyll (> 3.5, < 5.0) jekyll-seo-tag (~> 2.0) - jekyll-theme-minimal (0.1.1) - jekyll (~> 3.5) + jekyll-theme-minimal (0.2.0) + jekyll (> 3.5, < 5.0) jekyll-seo-tag (~> 2.0) - jekyll-theme-modernist (0.1.1) - jekyll (~> 3.5) + jekyll-theme-modernist (0.2.0) + jekyll (> 3.5, < 5.0) jekyll-seo-tag (~> 2.0) - jekyll-theme-primer (0.5.4) + jekyll-theme-primer (0.6.0) jekyll (> 3.5, < 5.0) jekyll-github-metadata (~> 2.9) jekyll-seo-tag (~> 2.0) - jekyll-theme-slate (0.1.1) - jekyll (~> 3.5) + jekyll-theme-slate (0.2.0) + jekyll (> 3.5, < 5.0) jekyll-seo-tag (~> 2.0) - jekyll-theme-tactile (0.1.1) - jekyll (~> 3.5) + jekyll-theme-tactile (0.2.0) + jekyll (> 3.5, < 5.0) jekyll-seo-tag (~> 2.0) - jekyll-theme-time-machine (0.1.1) - jekyll (~> 3.5) + jekyll-theme-time-machine (0.2.0) + jekyll (> 3.5, < 5.0) jekyll-seo-tag (~> 2.0) jekyll-titles-from-headings (0.5.3) jekyll (>= 3.3, < 5.0) @@ -195,12 +196,12 @@ GEM gemoji (~> 3.0) html-pipeline (~> 2.2) jekyll (>= 3.0, < 5.0) - kramdown (2.3.0) + kramdown (2.3.2) rexml kramdown-parser-gfm (1.1.0) kramdown (~> 2.0) - liquid (4.0.3) - listen (3.4.1) + liquid (4.0.4) + listen (3.8.0) rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) mercenary (0.3.6) @@ -208,55 +209,56 @@ GEM jekyll (>= 3.5, < 5.0) jekyll-feed (~> 0.9) jekyll-seo-tag (~> 2.1) - minitest (5.13.0) - multipart-post (2.1.1) - nokogiri (1.11.1-x86_64-darwin) + minitest (5.17.0) + nokogiri (1.14.1-arm64-darwin) + racc (~> 1.4) + nokogiri (1.14.1-x86_64-darwin) racc (~> 1.4) - octokit (4.20.0) - faraday (>= 0.9) - sawyer (~> 0.8.0, >= 0.5.3) + nokogiri (1.14.1-x86_64-linux) + racc (~> 1.4) + octokit (4.25.1) + faraday (>= 1, < 3) + sawyer (~> 0.9) pathutil (0.16.2) forwardable-extended (~> 2.6) - public_suffix (4.0.6) - racc (1.4.16) - rb-fsevent (0.10.4) + public_suffix (4.0.7) + racc (1.6.2) + rb-fsevent (0.11.2) rb-inotify (0.10.1) ffi (~> 1.0) - rexml (3.2.3) + rexml (3.2.5) rouge (3.26.0) - ruby-enum (0.9.0) - i18n - ruby2_keywords (0.0.4) - rubyzip (2.3.0) + ruby2_keywords (0.0.5) + rubyzip (2.3.2) safe_yaml (1.0.5) sass (3.7.4) sass-listen (~> 4.0.0) sass-listen (4.0.0) rb-fsevent (~> 0.9, >= 0.9.4) rb-inotify (~> 0.9, >= 0.9.7) - sawyer (0.8.2) + sawyer (0.9.2) addressable (>= 2.3.5) - faraday (> 0.8, < 2.0) + faraday (>= 0.17.3, < 3) simpleidn (0.2.1) unf (~> 0.1.4) terminal-table (1.8.0) unicode-display_width (~> 1.1, >= 1.1.1) - thread_safe (0.3.6) typhoeus (1.4.0) ethon (>= 0.9.0) - tzinfo (1.2.9) - thread_safe (~> 0.1) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) unf (0.1.4) unf_ext - unf_ext (0.0.7.7) - unicode-display_width (1.7.0) - zeitwerk (2.4.2) + unf_ext (0.0.8.2) + unicode-display_width (1.8.0) PLATFORMS + arm64-darwin-21 x86_64-darwin-19 + x86_64-linux DEPENDENCIES - github-pages (= 212) + github-pages (~> 228) BUNDLED WITH - 2.2.14 + 2.3.22 diff --git a/docs/_config.yml b/docs/_config.yml index 2e3260681..d319276ca 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -1,14 +1,38 @@ -theme: jekyll-theme-minimal +title: "Turnilo documentation" +url: https://allegro.github.io/turnilo/ +logo: assets/images/turnilo-logo.png +footer_content: "Copyright © 2017-2022 Allegro.pl" -markdown: kramdown +remote_theme: just-the-docs/just-the-docs -kramdown: - toc_levels: 2..6 - input: GFM +# color configuration for {: .note } and {: .important } +callouts: + note: + color: blue + important: + color: red -plugins: - - jemoji +# enable mermaid graphs +mermaid: + version: "9.1.7" -title: Turnilo -logo: images/turnilo-logo.png -show_downloads: false +# enable footer link for easy navigation to the top of the page +back_to_top: true +back_to_top_text: "Back to top" + +# enable footer link to the GitHub editor for the page +gh_edit_link: true +gh_edit_repository: https://github.com/allegro/turnilo +gh_edit_link_text: "Edit this page on GitHub" +gh_edit_source: "docs" +gh_edit_branch: "master" +gh_edit_view_mode: "edit" + + +# header links +aux_links: + "Application demo": + - "https://turnilo.app" + "Project history": + - "https://blog.allegro.tech/2018/10/turnilo-lets-change-the-way-people-explore-big-data.html" +aux_links_new_tab: true diff --git a/docs/_includes/toc.html b/docs/_includes/toc.html new file mode 100644 index 000000000..3cff42f11 --- /dev/null +++ b/docs/_includes/toc.html @@ -0,0 +1,182 @@ +{% capture tocWorkspace %} + {% comment %} + Copyright (c) 2017 Vladimir "allejo" Jimenez + + 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. + {% endcomment %} + {% comment %} + Version 1.2.0 + https://github.com/allejo/jekyll-toc + + "...like all things liquid - where there's a will, and ~36 hours to spare, there's usually a/some way" ~jaybe + + Usage: + {% include toc.html html=content sanitize=true class="inline_toc" id="my_toc" h_min=2 h_max=3 %} + + Parameters: + * html (string) - the HTML of compiled markdown generated by kramdown in Jekyll + + Optional Parameters: + * sanitize (bool) : false - when set to true, the headers will be stripped of any HTML in the TOC + * class (string) : '' - a CSS class assigned to the TOC + * id (string) : '' - an ID to assigned to the TOC + * h_min (int) : 1 - the minimum TOC header level to use; any header lower than this value will be ignored + * h_max (int) : 6 - the maximum TOC header level to use; any header greater than this value will be ignored + * ordered (bool) : false - when set to true, an ordered list will be outputted instead of an unordered list + * item_class (string) : '' - add custom class(es) for each list item; has support for '%level%' placeholder, which is the current heading level + * submenu_class (string) : '' - add custom class(es) for each child group of headings; has support for '%level%' placeholder which is the current "submenu" heading level + * base_url (string) : '' - add a base url to the TOC links for when your TOC is on another page than the actual content + * anchor_class (string) : '' - add custom class(es) for each anchor element + * skip_no_ids (bool) : false - skip headers that do not have an `id` attribute + + Output: + An ordered or unordered list representing the table of contents of a markdown block. This snippet will only + generate the table of contents and will NOT output the markdown given to it + {% endcomment %} + + {% capture newline %} + {% endcapture %} + {% assign newline = newline | rstrip %} + + {% capture deprecation_warnings %}{% endcapture %} + + {% if include.baseurl %} + {% capture deprecation_warnings %}{{ deprecation_warnings }}{{ newline }}{% endcapture %} + {% endif %} + + {% if include.skipNoIDs %} + {% capture deprecation_warnings %}{{ deprecation_warnings }}{{ newline }}{% endcapture %} + {% endif %} + + {% capture jekyll_toc %}{% endcapture %} + {% assign orderedList = include.ordered | default: false %} + {% assign baseURL = include.base_url | default: include.baseurl | default: '' %} + {% assign skipNoIDs = include.skip_no_ids | default: include.skipNoIDs | default: false %} + {% assign minHeader = include.h_min | default: 1 %} + {% assign maxHeader = include.h_max | default: 6 %} + {% assign nodes = include.html | strip | split: ' maxHeader %} + {% continue %} + {% endif %} + + {% assign _workspace = node | split: '' | first }}>{% endcapture %} + {% assign header = _workspace[0] | replace: _hAttrToStrip, '' %} + + {% if include.item_class and include.item_class != blank %} + {% capture listItemClass %} class="{{ include.item_class | replace: '%level%', currLevel | split: '.' | join: ' ' }}"{% endcapture %} + {% endif %} + + {% if include.submenu_class and include.submenu_class != blank %} + {% assign subMenuLevel = currLevel | minus: 1 %} + {% capture subMenuClass %} class="{{ include.submenu_class | replace: '%level%', subMenuLevel | split: '.' | join: ' ' }}"{% endcapture %} + {% endif %} + + {% capture anchorBody %}{% if include.sanitize %}{{ header | strip_html }}{% else %}{{ header }}{% endif %}{% endcapture %} + + {% if htmlID %} + {% capture anchorAttributes %} href="{% if baseURL %}{{ baseURL }}{% endif %}#{{ htmlID }}"{% endcapture %} + + {% if include.anchor_class %} + {% capture anchorAttributes %}{{ anchorAttributes }} class="{{ include.anchor_class | split: '.' | join: ' ' }}"{% endcapture %} + {% endif %} + + {% capture listItem %}{{ anchorBody }}{% endcapture %} + {% elsif skipNoIDs == true %} + {% continue %} + {% else %} + {% capture listItem %}{{ anchorBody }}{% endcapture %} + {% endif %} + + {% if currLevel > lastLevel %} + {% capture jekyll_toc %}{{ jekyll_toc }}<{{ listModifier }}{{ subMenuClass }}>{% endcapture %} + {% elsif currLevel < lastLevel %} + {% assign repeatCount = lastLevel | minus: currLevel %} + + {% for i in (1..repeatCount) %} + {% capture jekyll_toc %}{{ jekyll_toc }}{% endcapture %} + {% endfor %} + + {% capture jekyll_toc %}{{ jekyll_toc }}{% endcapture %} + {% else %} + {% capture jekyll_toc %}{{ jekyll_toc }}{% endcapture %} + {% endif %} + + {% capture jekyll_toc %}{{ jekyll_toc }}{{ listItem }}{% endcapture %} + + {% assign lastLevel = currLevel %} + {% assign firstHeader = false %} + {% endfor %} + + {% assign repeatCount = minHeader | minus: 1 %} + {% assign repeatCount = lastLevel | minus: repeatCount %} + {% for i in (1..repeatCount) %} + {% capture jekyll_toc %}{{ jekyll_toc }}{% endcapture %} + {% endfor %} + + {% if jekyll_toc != '' %} + {% assign rootAttributes = '' %} + {% if include.class and include.class != blank %} + {% capture rootAttributes %} class="{{ include.class | split: '.' | join: ' ' }}"{% endcapture %} + {% endif %} + + {% if include.id and include.id != blank %} + {% capture rootAttributes %}{{ rootAttributes }} id="{{ include.id }}"{% endcapture %} + {% endif %} + + {% if rootAttributes %} + {% assign nodes = jekyll_toc | split: '>' %} + {% capture jekyll_toc %}<{{ listModifier }}{{ rootAttributes }}>{{ nodes | shift | join: '>' }}>{% endcapture %} + {% endif %} + {% endif %} +{% endcapture %}{% assign tocWorkspace = '' %}{{ deprecation_warnings }}{{ jekyll_toc -}} diff --git a/docs/_layouts/page.html b/docs/_layouts/page.html new file mode 100644 index 000000000..0166be5c5 --- /dev/null +++ b/docs/_layouts/page.html @@ -0,0 +1,6 @@ +--- +layout: default +--- + +{% include toc.html html=content %} +{{ content }} diff --git a/docs/assets/css/style.scss b/docs/assets/css/style.scss deleted file mode 100644 index f0dc51651..000000000 --- a/docs/assets/css/style.scss +++ /dev/null @@ -1,13 +0,0 @@ ---- ---- - -@import "{{ site.theme }}"; - -@media screen and (min-width: 1350px) { - .wrapper { - width: 1280px; - } - .wrapper section { - width: 960px; - } -} diff --git a/docs/example/request-decoration/result.png b/docs/assets/images/basic-auth-headers.png similarity index 100% rename from docs/example/request-decoration/result.png rename to docs/assets/images/basic-auth-headers.png diff --git a/docs/images/showcase.gif b/docs/assets/images/showcase.gif similarity index 100% rename from docs/images/showcase.gif rename to docs/assets/images/showcase.gif diff --git a/docs/images/turnilo-logo.png b/docs/assets/images/turnilo-logo.png similarity index 100% rename from docs/images/turnilo-logo.png rename to docs/assets/images/turnilo-logo.png diff --git a/docs/configuration-cluster.md b/docs/configuration-cluster.md index 0f2fd89d0..ed3c6ec1a 100644 --- a/docs/configuration-cluster.md +++ b/docs/configuration-cluster.md @@ -1,11 +1,12 @@ -# Configuring Turnilo - -* TOC -{:toc} +--- +title: Configuration - cluster +nav_order: 2 +layout: page +--- ## Overview -It is easy to start using Turnilo with Druid by pointing it at your Druid cluster: `turnilo --druid broker_host:broker_port` +It is easy to start using Turnilo with Druid by pointing it at your Druid cluster: `turnilo connect-druid broker_host:broker_port` Turnilo will automatically introspect your Druid cluster and figure out available datasets. Turnilo can be configured with a *config* YAML file. While you could write one from scratch it is recommended to let @@ -14,13 +15,13 @@ Turnilo give you a head start by using it to generate a config file for you usin Run: ```bash -turnilo --druid broker_host:broker_port --print-config --with-comments > config.yaml +turnilo introspect-druid broker_host:broker_port --verbose > config.yaml ``` This will cause Turnilo to go through its normal startup and introspection routine and then dump the internally generated config (complete with comments) into the provided file. -You can now run `turnilo --config config.yaml` to run Turnilo with your config. +You can now run `turnilo run-config config.yaml` to run Turnilo with your config. The next step is to open the generated config file in your favourite text editor and configure Turnilo to your liking. Below we will go through a typical configuration flow. At any point you can save the config and re-launch Turnilo to load @@ -37,6 +38,17 @@ The port that Turnilo should run on. Indicates that Turnilo should run in verbose mode. This will log all the queries done by Turnilo. +**loggerFormat** *EXPERIMENTAL* (`plain` or `json`), default: `plain` + +Format for logged message. +* `plain`: messages are logged as is. +* `json`: messages are wrapped in object with additional metadata and logged as stringified JSON. + +Additional metadata for `json` format: +* `@timestamp`: ISO 8601 timestamp of logged event +* `level`: "INFO", "WARN", or "ERROR" string +* `logger`: name of the logger + **serverHost** (string), default: bind to all hosts The host that Turnilo will bind to. @@ -90,8 +102,8 @@ Should the server trust the `X-Forwarded-*` headers. If "always", Turnilo will Specify that Turnilo should set the [StrictTransportSecurity](https://developer.mozilla.org/en-US/docs/Web/Security/HTTP_strict_transport_security) header. -Note that Turnilo can itself only run an http server. -This option is intended to be used when when Turnilo is running behind a HTTPS terminator like AWS ELB. +Note that Turnilo can itself only run a http server. +This option is intended to be used when Turnilo is running behind an HTTPS terminator like AWS ELB. ## Configuring the Clusters @@ -119,6 +131,25 @@ The url address (http[s]://hostname[:port]) of the cluster. If no port, 80 is as The host (hostname:port) of the cluster, http protocol is assumed. Deprecated, use **url** field +**auth** + +The cluster authorization strategy. + +* Http Basic authorization + +Strategy will add `Authorization` header to each request to cluster and encode passed username and password with base64. + +```yaml +auth: + type: "http-basic" + username: Aladdin + password: OpenSesame +``` + +This would result in all Druid request having added headers + +![](assets/images/basic-auth-headers.png) + **version** (string) The explicit version to use for this cluster. @@ -131,7 +162,7 @@ The timeout to set on the Druid queries in ms. See [documentation](https://druid **retry** (object) Options for retries on Druid native queries. If no object is provided Turnilo will not retry failed queries. -Object should have following structure: +Object should have the following structure: ```yaml retry: @@ -168,6 +199,11 @@ This will put additional load on the data store but will ensure that dimension a How often should source schema be reloaded in ms. Default value of 0 disables periodical source refresh. +**sourceTimeBoundaryRefreshInterval** (number), minimum: 1000, default: 60000 + +How often should source max time be refreshed in ms. Turnilo sends [time boundary query](https://druid.apache.org/docs/latest/querying/timeboundaryquery.html) to Druid cluster to get source max time. +Smaller values will ensure that turnilo is aware of freshly added data but also would put load on the data store with additional queries. + ### Druid specific properties diff --git a/docs/configuration-customizations.md b/docs/configuration-customizations.md index 768d7919d..0fb8d3c75 100644 --- a/docs/configuration-customizations.md +++ b/docs/configuration-customizations.md @@ -1,15 +1,69 @@ -# Customization - -* TOC -{:toc} +--- +title: Configuration - customization +nav_order: 4 +layout: page +--- ## Overview You can define a `customization:` section in the config to configure some aspects of the look and feel of Turnilo. -## Visual +## Theming Turnilo + +Turnilo allows you to customize colors of user interface. You should keep in sync values in all subsections here. +For example brand CSS variable should match main visualization color. + +### CSS Variables + +Turnilo allows you to override CSS variables to apply your own theming + +For example: + +```yaml +customization: + cssVariables: + brand: '#829aa3;' + item-dimension: '#f2cee0;' + item-dimension-text: white; + item-measure: '#cef2e0;' + item-measure-text: white; + background-brand: white; + background-brand-text: '#999;' + background-base: '#fbfbfb;' +``` + +### Visualisation colors + +Turnilo allows you to override colors for charts to apply your own theming. Default values for each field are defined in [colors.ts](https://github.com/allegro/turnilo/blob/master/src/common/models/colors/colors.ts). + +* `main` property is used for drawing marks (lines, bars, points etc.) whenever Turnilo draws single series. + +* `series` is an array of colors used for drawing different series marks. For example line chart with two splits will use `series` colors to distinguish different values from second split. -Can customize the header background color and logo icon by supplying a color string and SVG string respectively. +For example, we can override main color and use [Tableu10](https://www.tableau.com/blog/colors-upgrade-tableau-10-56782) color scheme for series: + +```yaml +customizaiton: + visualizationColors: + main: "#829aa3" + series: + - "#4e79a7" + - "#f28e2c" + - "#e15759" + - "#76b7b2" + - "#59a14f" + - "#edc949" + - "#af7aa1" + - "#ff9da7" + - "#9c755f" + - "#bab0ab" +``` + +By default, Turnilo uses 10 different colors for series. But it is possible to define more and Turnilo will adjust necessary split limits. + +### Logo + +Turnilo allows you to set custom customize logo icon by supplying an SVG string respectively. ```yaml customization: @@ -19,8 +73,15 @@ customization: xmlns:xlink="http://www.w3.org/1999/xlink"> +``` + +### Header color - headerBackground: '#2D95CA' +Turnilo allows you to set custom header background color supplying a string with CSS color. + +```yaml +customization: + headerBackground: '#2D95CA' ``` ## Url Shortener @@ -29,7 +90,6 @@ Turnilo supports url shorteners for generating short links for current view defi Function will receive three arguments, `request` - [node request module](https://github.com/request/request-promise-native), `url` with current hash, and `context` which includes: `clientIp` (the ip of the original client, considering a possible XFF header). Function should return Promise with shortened url as string inside. - For example: ```yaml @@ -38,25 +98,6 @@ customization: return request.get('http://tinyurl.com/api-create.php?url=' + encodeURIComponent(url)) ``` -## CSS Variables - -Turnilo allows you to override CSS variables to apply your own theming - -For example: - -```yaml -customization: - cssVariables: - brand: '#829aa3;' - item-dimension: '#f2cee0;' - item-dimension-text: white; - item-measure: '#cef2e0;' - item-measure-text: white; - background-brand: white; - background-brand-text: '#999;' - background-base: '#fbfbfb;' -``` - ## External links Turnilo supports defining external view links with access to `dataCube`, `filter`, `splits`, and `timezone` objects at link generation time. @@ -76,7 +117,7 @@ customization: These custom links will appear in the share menu. -By default, external views are opened in a new tab but you can disable this by setting `sameWindow: true` +By default, external views are opened in a new tab, but you can disable this by setting `sameWindow: true` ## Timezones @@ -94,6 +135,40 @@ These timezones will appear in the dropdown instead of the default, which are `['America/Juneau', 'America/Los_Angeles', 'America/Yellowknife', 'America/Phoenix', 'America/Denver', 'America/Mexico_City', 'America/Chicago', 'America/New_York', 'America/Argentina/Buenos_Aires', 'Etc/UTC', 'Asia/Jerusalem', 'Europe/Paris', 'Asia/Kathmandu', 'Asia/Hong_Kong', 'Asia/Seoul', 'Pacific/Guam']` +## Locale + +Note: Turnilo has very basic support of locale. Right now we are working on finding places in application which should be configurable. + +You can set Turnilo locale and override some settings + +```yaml +locale: + base: en-US + overrides: + shortMonths: + - [J, F, M, A, M, J, J, A, S, O, N, D] +``` + +You need to select base locale using POSIX locale identifier. (Right now Turnilo supports only `en-US` value). +You can override following settings: + +* `shortDays` - array of strings, default: `["S", "M", "T", "W", "T", "F", "S"]` + +Short day names used in date picker component + +* `shortMonths` - array of strings, default: `["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sept", "Oct", "Nov", "Dec"]` + +Short month names used in date picker component + +* `weekStart` - number, default: 0 + +Index of day at which week starts. 0 is Sunday. Please note that is purely visual and does not influence #709. + +* `exportEncoding` - string, default: `utf-8` + +Encoding of files created by export function. + + ## Sentry DSN Add Sentry DSN to report errors to Sentry. [Sentry documentation](https://docs.sentry.io/platforms/javascript/?platform=browsernpm) @@ -102,3 +177,19 @@ Add Sentry DSN to report errors to Sentry. [Sentry documentation](https://docs.s customization: sentryDSN: https://@sentry.io/ ``` + +## Messages + +You can customize various messages that Turnilo displays in user interface. +All messages are optional and will be treated as markdown code. + +```yaml +customization: + messages: + dataCubeNotFound: "**This DataCube does not exist**" +``` + +List of supported fields: + +- `dataCubeNotFound` - message displayed when Turnilo cannot find DataCube. +Please note that if you have `guardDataCubes` setting turn on, Turnilo will treat cubes that are not in `x-turnilo-allow-datacubes` as not existing. diff --git a/docs/configuration-datacubes.md b/docs/configuration-datacubes.md index 2669ab19b..6b9c5867a 100644 --- a/docs/configuration-datacubes.md +++ b/docs/configuration-datacubes.md @@ -1,7 +1,8 @@ -# Configuring Data Cubes - -* TOC -{:toc} +--- +title: Configuration - data cubes +nav_order: 3 +layout: page +--- ## Overview @@ -25,7 +26,7 @@ The user visible name that will be used to describe this data cube in the UI. It **description** (markdown) -The description of the data cube in markdown format. Description is shown on home page. +The description of the data cube in Markdown format. Description is shown on home page. If description contains horizontal line (markdown: ` --- `) it will split description and later part will be visible after clicking "Show more" button on UI. @@ -70,7 +71,7 @@ A filter defined as [Plywood expression](https://plywood.imply.io/expressions) t **refreshRule** -Refresh rule defining how the information about latest data in a data source is obtained. +Refresh rule defining how the information about the latest data in a data source is obtained. **maxSplits** (number) @@ -82,14 +83,14 @@ Number of queries that can be issued to druid. Defaults to 500. ## Refresh rules -The `refreshRule:` section of the data cube allows the customisation of latest data discovery mechanism. +The `refreshRule:` section of the data cube allows the customisation of the latest data discovery mechanism. **rule** ("query" \| "realtime" \| "fixed" ), default: "query" The name of the rule which will be used to obtain information about the latest data. Following rules are available: - `query`: best suited for batch data sources. The data source will be queried every minute to obtain the maximum value from time dimension. -- `realtime`: best suited for realtime data sources. The data source will not be queried and the value of *now* is assumed as a latest data time. +- `realtime`: best suited for realtime data sources. The data source will not be queried and the value of *now* is assumed as the latest data time. - `fixed`: best suited for constant data sources. The data source will not be queried and the value of `refreshRule.time` property will be used. **time** (string - date with time instant) @@ -134,7 +135,7 @@ You should add: To the `attributeOverrides` to tell Turnilo that this is numeric. -You can now use `$age` in numeric expressions. For example you could create a dimension with the formula +You can now use `$age` in numeric expressions. For example, you could create a dimension with the formula `$age / 2 + 7`. @@ -168,7 +169,7 @@ The description of the dimension in the UI. Accepts Markdown format. **url** (string) -A url associated with the dimension, with optional token '%s' that is replaced by the dimension value to generate +An url associated with the dimension, with optional token '%s' that is replaced by the dimension value to generate a link specific to each value. **granularities** (string[5] or number[5]), default: ["PT1M", "PT5M", "PT1H", "P1D", "P1W"]` @@ -187,7 +188,7 @@ For number dimensions you can just provide 5 bucket sizes as integers. **bucketingStrategy** ("defaultBucket" \| "defaultNoBucket") -Specify whether or not the dimension should be bucketed by default. If unspecified defaults to 'defaultBucket' for time and numeric dimensions. +Specify whether the dimension should be bucketed by default. If unspecified defaults to 'defaultBucket' for time and numeric dimensions. **sortStrategy** ("self" \| `someMeasureName`) @@ -201,10 +202,14 @@ Specify kind of data inside dimension. It defaults to "string". Set to true if dimension holds multiple values. [Druid Multi-Value Dimensions](https://druid.apache.org/docs/latest/querying/multi-value-dimensions.html) +**limits** (number[]), default: [5, 10, 25, 50, 100] + +Specify available limit values for dimension. Please note that specific visualisations can override chosen limit, for example line chart limits are driven by available [visualisation colors](configuration-customizations.md#visualisation-colors). + **formula** (string - plywood expression) The [Plywood expression](https://plywood.imply.io/expressions) for this dimension. -By default it is `$name` where *name* is the name of the dimension. +By default, it is `$name` where *name* is the name of the dimension. You can create derived dimensions by using non-trivial formulas. Here are some common use cases for derived dimensions: @@ -262,18 +267,18 @@ Now my account would represent a custom filter boolean dimension. #### Quantiles If you have dimension defined as histogram, you can add quantile measure. Use plywood method quantile on desired histogram and provide required parameters. -Percentile parameter would be used as default percentile and could be adjusted on UI. Tunning parameters will be passed as is to Druid. +Percentile parameter would be used as default percentile and could be adjusted on UI. Tuning parameters will be passed as is to Druid. ```yaml - name: clicks_percentile formula: $main.quantile($response_time_ms, 0.99, 'k=128') ``` -Turnilo can handle percentiles only as top level operation in expression so it is impossible to nest quantile expression inside let's say division. +Turnilo can handle percentiles only as top level operation in expression, so it is impossible to nest quantile expression inside let's say division. ```yaml - name: opaque_percentile_formula - forumla: $main.quantile($response_time_ms, 0.9, 'k=128') * 1000 + formula: $main.quantile($response_time_ms, 0.9, 'k=128') * 1000 ``` If turnilo encounters such formula, it would assume it is simple measure. User would be able to use this measure as is, but won't be able to picking percentile. @@ -283,7 +288,7 @@ If turnilo encounters such formula, it would assume it is simple measure. User w If no existing plywood function meets your needs, you could also define your own custom transformation. The transformation could be any supported [Druid extraction function](https://druid.apache.org/docs/latest/querying/dimensionspecs.html). -For example you could apply any number of javascript functions to a string. +For example, you could apply any number of javascript functions to a string. To use that in Turnilo define following `options` at data cube level: @@ -365,7 +370,8 @@ Default format for measure as string in [numbro format](https://numbrojs.com/old **formula** (string - plywood expression) -The [Plywood expression](https://plywood.imply.io/expressions) for this dimension. By default it is `$main.sum($name)` where *name* is the name of the measure. +The [Plywood expression](https://plywood.imply.io/expressions) for this dimension. +By default, it is `$main.sum($name)` where *name* is the name of the measure. The `$main` part of the measure expressions serves as a placeholder for the data segment. In Plywood every aggregate is a function that acts on a data segment. @@ -386,8 +392,8 @@ One can also create derived measures by using non-trivial expressions in **formu Ratios are generally considered fun. ```yaml -- name: ecpm - title: eCPM +- name: cpm + title: CPM formula: $main.sum($revenue) / $main.sum($impressions) * 1000 ``` @@ -447,12 +453,12 @@ This functionality can be used to access any custom aggregations that might be l #### Switching metric columns -If you switch how you ingest you underlying metric and can't (or do not want to) recalculate all of the previous data, +If you switch how you ingest you underlying metric and can't (or do not want to) recalculate all the previous data, you could use a derived measure to seemly merge these two metrics in the UI. Let's say you had a metric called `revenue_in_dollars` and for some reason you will now be ingesting it as `revenue_in_cents`. -Furthermore right now your users are using Turnilo with the measure: +Furthermore, right now your users are using Turnilo with the measure: ```yaml - name: revenue @@ -471,7 +477,7 @@ If your data had a 'clean break' where all events have ether `revenue_in_dollars If instead there was a period where you were ingesting both metrics then the above solution would double count that interval. You can 'splice' these two metrics together at a specific time point. -Logically you should be able leverage the [Filtered aggregations](#filtered-aggregations-formula) to do: +Logically you should be able to leverage the [Filtered aggregations](#filtered-aggregations-formula) to do: ```yaml - name: revenue # DO NOT DO THIS IT WILL NOT WORK WITH DRUID < 0.9.2 @@ -483,7 +489,7 @@ Logically you should be able leverage the [Filtered aggregations](#filtered-aggr But the above will not work because, as of this writing, [Druid can not filter on time in measures](https://github.com/druid-io/druid/issues/2816). -Instead you can leverage [Custom aggregations](#custom-aggregations) and the `javascript` aggregation to achieve essentially the same thing: +Instead, you can leverage [Custom aggregations](#custom-aggregations) and the `javascript` aggregation to achieve essentially the same thing: ```yaml # Add this to the data cube options @@ -546,7 +552,7 @@ Custom dimension transformations definition. See [custom transformations](#custo **druidContext** -Context to be send to Druid with every query executed on the data cube defined as yaml key / value mappings. +Context to be sent to Druid with every query executed on the data cube defined as yaml key / value mappings. See [Druid context](https://druid.apache.org/docs/latest/querying/query-context.html). Advanced options example: diff --git a/docs/example/request-decoration/config.yaml b/docs/example/request-decoration/config.yaml index fc29c97d1..0c437361c 100644 --- a/docs/example/request-decoration/config.yaml +++ b/docs/example/request-decoration/config.yaml @@ -9,6 +9,7 @@ clusters: requestDecorator: path: './druid-request-decorator.js' options: - username: Aladdin - password: OpenSesame + base: Pancakes + extras: + - Blueberries diff --git a/docs/example/request-decoration/druid-request-decorator.js b/docs/example/request-decoration/druid-request-decorator.js index da3d96a77..9fae3b95b 100644 --- a/docs/example/request-decoration/druid-request-decorator.js +++ b/docs/example/request-decoration/druid-request-decorator.js @@ -5,20 +5,13 @@ exports.version = 1; // * options: the options field from the requestDecorator property // * cluster: Cluster - the cluster object exports.druidRequestDecoratorFactory = function (logger, params) { - const options = params.options; - const username = options.username; // pretend we store the username and password - const password = options.password; // in the config - if (!username) { - throw new Error("must have username"); - } - if (!password) { - throw new Error("must have password"); - } + const options = params.options; + const extras = options.extras.join(", "); - logger.log("Decorator init for username: " + username); + const like = `${options.base} with ${extras}`; - const auth = "Basic " + Buffer.from(`${username}:${password}`).toString("base64"); + logger.log("Decorator created with options:", { options }); // decoratorRequest: DecoratorRequest - is an object that has the following keys: // * method: string - the method that is used (POST or GET) @@ -27,8 +20,7 @@ exports.druidRequestDecoratorFactory = function (logger, params) { return function (decoratorRequest) { const decoration = { headers: { - "Authorization": auth, - "X-I-Like": "Koalas", + "X-I-Like": like, }, }; diff --git a/docs/extending-turnilo.md b/docs/extending-turnilo.md index be482c89a..465018387 100644 --- a/docs/extending-turnilo.md +++ b/docs/extending-turnilo.md @@ -1,7 +1,8 @@ -# Extending Turnilo - -* TOC -{:toc} +--- +title: Extending Turnilo +nav_order: 8 +layout: page +--- ## Overview @@ -11,6 +12,28 @@ Turnilo lets you extend its behaviour in three ways: * Query decorator for all Plywood queries sent to Druid cluster * Plugins for backend application +## turniloMetadata + +Turnilo adds `turniloMetadata` object to every `Request` object. +It is a namespace for you to keep any values necessary that live with requests. + +`turniloMetadata` has special properties: + +### `loggerContext` + +It is a `Record` of values that will be added by logger for every message. + +You could use it to log User Agent of browser that requested view with a simple [plugin](#plugins): + +```javascript +app.use(function(req, res, next) { + req.turniloMetadata.loggerContext.userAgent = req.get('User-Agent'); + next(); +}); +``` + + + ## Request decorator In the cluster config add a key `druidRequestDecorator` with property `path` that points to a relative js file. @@ -27,10 +50,10 @@ to your `druidRequestDecoratorFactory` under `options` key in second parameter. druidRequestDecorator: path: './druid-request-decorator.js' options: - keyA: valueA - keyB: - - firstElement - - secondElement + base: Pancakes + extras: + - maple-syrup + - blueberries ``` The contract is that your module should export a function `druidRequestDecoratorFactory` that has to return a decorator. @@ -45,26 +68,23 @@ exports.version = 1; exports.druidRequestDecoratorFactory = function (logger, params) { const options = params.options; - const username = options.username; - const password = options.password; + const extras = options.extras.join(", "); - const auth = "Basic " + Buffer.from(`${username}:${password}`).toString("base64"); + const like = `${options.base} with ${extras}`; return function () { return { headers: { - "Authorization": auth + "X-I-Like": like }, }; }; }; ``` -You can find this example with additional comments and example config in the [./example](./example/request-decoration) folder. - -This would result in all Druid requests being tagged as: +You can find this example with additional comments and example config in the [example](example/request-decoration) folder. -![decoration example](./example/request-decoration/result.png) +Please note that your object will be merged with [Cluster Authorization](configuration-cluster.md) headers. ## Query decorator @@ -86,7 +106,7 @@ exports.decorator = function (expression, request, options, plywood) { const filterClause = plywood.$(userColumnName).in([userId]); // show only rows where `userColumnName` is equal to current user id. return expression.substitute(e => { if (e instanceof plywood.RefExpression && e.name === "main") { // filter all main expression references - e.filter(filterClause); + return e.filter(filterClause); } return null; }); @@ -112,7 +132,7 @@ You need to add your plugin as entry under `plugins` field. Plugin need to have two fields: - `name` - name for debug purposes - `path` - path to the js file -It can define additional field `settings`. Content of this field would be passed to plugin so it is good place for additional parameters. +It can define additional field `settings`. Content of this field would be passed to plugin, so it is good place for additional parameters. ```yaml plugins: @@ -133,5 +153,4 @@ This function will be called at the start of application with following paramete Worth to look into !(express documentation)[https://expressjs.com/en/api.html#app]. Use `get`, `post` etc. to define new endpoints. Use `use` to define middleware. -Additionally, Turnilo defines empty object on Request object under `turniloMetadata` key. -Here you can pass values between your plugins and not pollute headers. +Use [`turniloMetadata`](#turniloMetadata) object on `Request` to pass values between your plugins and not pollute headers. diff --git a/docs/generating-links.md b/docs/generating-links.md index c043af481..229f078b5 100644 --- a/docs/generating-links.md +++ b/docs/generating-links.md @@ -1,10 +1,16 @@ -# Generating Turnilo links +--- +title: Generating links +nav_order: 5 +layout: page +--- + +## Overview If you want to generate links pointing to Turnilo's view from external systems you can do so by posting view definition to `/mkurl` or `/mkurl` endpoint and appending returned `hash` property to the base URI of Turnilo instance. -The view definition can be acquired by clicking "Display view definition" in the settings menu at the top-right corner. +The view definition can be acquired by clicking "Display view definition" in the settings menu in the top-right corner. The post body must include 3 keys: @@ -18,14 +24,14 @@ The version of the view definition passed for url generation. Currently supporte **viewDefinition** (ViewDefinition3 \| Essence) -The JSON view definition that describes the state of the Turnilo view. Currently the latest and greatest view definition +The JSON view definition that describes the state of the Turnilo view. Currently, the latest and greatest view definition structure is "ViewDefinition4". Be aware that older versions are kept for backwards compatibility only and will be removed at some point. -# Examples +## Examples Here are a few examples that you can try out by yourself. -All the examples run on the built in example dataset that comes with Turnilo. +All the examples run on the built-in example dataset that comes with Turnilo. To follow along please start Turnilo in `--examples` mode like so: @@ -50,7 +56,7 @@ curl -X POST --header "Content-Type:application/json" --data ' Returned `hash` property value needs to be appended to `http://localhost:9090/` base URI in this example instance to produce a complete URI. -## Example 1 +### Example 1 Here is an example that will show the `totals` visualization filtered on `2015-09-10Z` - `2015-09-20Z` with `count` and `added` metrics selected, the `page` dimension pinned. @@ -95,11 +101,11 @@ Posting this will produce: ``` -## Example 2 +### Example 2 Here is an example that will display the `line-chart` visualization filtered on: the last 1 day of data (`P1D`), comment lengths not between 20 and 30, and city name being one of "London" or "Rome", split on `channel` -and `time` (bucketed by hour - `PT1H`) with `count` measure selected. Additionally Is Robot dimension is pinned, +and `time` (bucketed by hour - `PT1H`) with `count` measure selected. Additionally, "Is Robot" dimension is pinned, channels: "en" and "it" are the only visible plots on a line chart and a period between 12pm and 1pm is highlighted on a graph. diff --git a/docs/health-checking.md b/docs/health-checking.md index 6bde2f8f4..c8fbacd2f 100644 --- a/docs/health-checking.md +++ b/docs/health-checking.md @@ -1,4 +1,10 @@ -# Checking health of Turnilo instance +--- +title: Health checking +nav_order: 6 +layout: page +--- + +## Overview Turnilo instance's health is defined in terms of being able to communicate with all configured Druid brokers and those brokers knowing about all segments in Zookeeper. @@ -14,7 +20,7 @@ individually defined cluster timeout (`healthCheckTimeout` property in [cluster and that the response body contains `inventoryInitialized` flag set to `true`. If any of the requests to brokers fail to meet the criteria defined above the Turnilo instance is marked as unhealthy. -# Response examples +## Response examples Healthy response example: ``` diff --git a/docs/index.md b/docs/index.md index 9c8de72d3..51230c2c6 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,31 +1,39 @@ -# Documentation - -## Configuration - -### [Cluster](configuration-cluster.md) - -How to configure Turnilo server and connect to Druid cluster. - -### [Datacubes](configuration-datacubes.md) - -How to configure dimensions and measures in data cubes. - -### [Customiztion](configuration-customizations.md) - -How to configure built-in customization in Turnilo (URL shortener, CSS, Sentry error reporting, etc). - -## [Generating Links](generating-links.md) - -How to integrate 3rd party tools with Turnilo. - -## [Health checking](health-checking.md) - -How to configure Turnilo to run in HA mode on the cluster behind load balancer. - -## [Release management](release-management.md) - -How to release Turnilo in semi-automatic way using Github actions. - -## [Custom Extensions](extending-turnilo.md) - -How to customize Turnilo, plugins, query and request decorators. +--- +title: Turnilo +nav_order: 1 +--- + +Turnilo is a business intelligence, data exploration and visualization web application for [Apache Druid](https://druid.apache.org). +Turnilo is a fork of [Pivot](https://github.com/implydata/pivot) which is currently available under commercial licence only. +This repository was forked from the stalled repository [Swiv](https://github.com/yahoo/swiv) +with the latest version of Pivot under Apache license. + +## Motivation + +[Druid](https://github.com/druid-io/druid) is heavily used as business intelligence platform at [Allegro](https://allegro.tech/). +In order to gain wide adoption of non-technical users, Druid requires simple yet powerful user interface. +In Allegro, we have decided that we are going to continue Pivot development as an open source software, +this is how Turnilo emerged. + +## Manifesto + +* High usability for non-technical users over sophisticated but rarely used features. +* Focus on interactive data exploration over static predefined dashboards. +* Self-describing reports for users without deep domain expertise. +* Outstanding integration with Druid over support for other data sources like SQL databases. +* Focus on data visualizations over Druid cluster or data ingestion management. +* Data cubes configuration as a code over UI editor backed by non-versioned database. +* Stateless over stateful server-side architecture. +* Support for most recent versions of standards compliant browsers. + +## Features + +* Intuitive, drag and drop, gorgeous user interface to visualize Druid datasets. +* Fully dedicated to low latency Druid + [Timeseries](https://druid.apache.org/docs/latest/querying/timeseriesquery.html), + [TopN](https://druid.apache.org/docs/latest/querying/topnquery.html) and + [GroupBy](https://druid.apache.org/docs/latest/querying/groupbyquery.html) queries. +* Unified view for historical and real-time data. +* Blazingly fast. + +![Turnilo UI](assets/images/showcase.gif) diff --git a/docs/oauth.md b/docs/oauth.md new file mode 100644 index 000000000..73f15d973 --- /dev/null +++ b/docs/oauth.md @@ -0,0 +1,38 @@ +--- +title: OAuth integration +nav_order: 9 +layout: page +--- + +## Overview + +Turnilo can integrate with your OAuth provider. +Turnilo will: +* Redirect your users to authentication page, +* Handle authorization code flow with PKCE (Proof Key for Code Exchange ) +* Will decorate all data requests with access token. + +## Configuration + +To enable OAuth support you need to add top level `oauth` option in your config with following fields: + +- `clientId`: OAuth Client Identifier for your Turnilo instance +- `tokenEndpoint`: Full address of your [token endpoint](https://tools.ietf.org/html/rfc6749#section-3.2) +- `authorizationEndpoint`: Full address of your [authorization endpoint](https://tools.ietf.org/html/rfc6749#section-3.1) +- `redirectUri`: Full address of your Turnilo installation. If you go to this address in browser, your Turnilo install should launch and show home view. +- `tokenHeaderName`: Name of your choosing for the OAuth token header. You will be reading this header in your server plugin. + +Example: + +```yaml +oauth: + clientId: "turnilo" + tokenEndpoint: "https://oauth.example.com/auth/oauth/token" + authorizationEndpoint: "https://oauth.example.com/auth/oauth/authorize" + tokenHeaderName: "x-turnilo-oauth-token" + redirectUri: "https://turnilo.example.com/" +``` + +## Further reading + +Please refer to our [GitHub discussion](https://github.com/allegro/turnilo/discussions/734) for our use case. diff --git a/docs/release-management.md b/docs/release-management.md index 6a4b2a7e8..79a184838 100644 --- a/docs/release-management.md +++ b/docs/release-management.md @@ -1,7 +1,8 @@ -# Turnilo Release Management - -* TOC -{:toc} +--- +title: Release management +nav_order: 7 +layout: page +--- ## Overview @@ -10,12 +11,12 @@ Release management is automated by [Release It](https://github.com/release-it/re * Build & Test * Bump version in package.json * Commit, push and tag Git repository -* Create Github [release](https://github.com/allegro/turnilo/releases) with generated changelog +* Create GitHub [release](https://github.com/allegro/turnilo/releases) with generated changelog * Publish Turnilo package to the [npm](https://www.npmjs.com/package/turnilo) registry ## Final Release -:point_up: Final release must be done on the master branch +Final release must be done on the master branch Use [Final Release](https://github.com/allegro/turnilo/actions/workflows/release-final.yml) action and select "Run Workflow" diff --git a/docs/webperf.md b/docs/webperf.md new file mode 100644 index 000000000..8f845d98e --- /dev/null +++ b/docs/webperf.md @@ -0,0 +1,50 @@ +--- +title: Application performance +nav_order: 10 +layout: page +--- + +## Overview + +An important aspect of Turnilo is its web performance. +Upon every change to the codebase we should track how performance changes. + +## JS bundle size + +Bundle size can easily inflate, particularly when an app has plenty of dependencies, just like Turnilo. +With every change we should keep track of the bundle size, especially when we add a new dependency. + +Before adding a new dependency, please consider a smaller alternative in terms of bundle size. +Tools like [Bundlephobia](https://bundlephobia.com/) will help to recon cost of library and find alternatives. + +### Size-limit + +[Size-limit GitHub Action](https://github.com/marketplace/actions/size-limit-action) will help to stay with assets size in the budget. +On each pull request this action will post a comment with current bundle size and its delta. + +**Each time budgets are exceeded CI will fail.** + +You can adjust budgets in `size-limit` section of `package.json`. + +### Bundle analysis by Statoscope + +On every build a report about Webpack's bundle is made by [Statoscope](https://statoscope.tech/). +You can find these under `build/report-*.html`. +Among others, it offers detailed tree-map of the client bundle. +For example, it helps to figure out which dependencies are the heaviest. + +### Transpiling dependencies + +Usually pre-transpiled dependencies are bad for bundle size, since they can include utilities like Babel's helpers or TS' `tslib`. It's a problem because stuff like this is unnecessary for modern browsers and hence it should not be included in the bundle. +If possible import dependencies from an untraspiled source. +Any dependency that has to be transpiled should be [listed within Webpack configuration](../config/webpack.common.js#28). + +### Manual (dead) code elimination + +Sometimes we can't rely on libraries' authors or on Webpack in terms of tree-shaking aka dead-code-elimination, and we have to take matters into our own hands. + +Webpack by [`IgnorePlugin`](https://webpack.js.org/plugins/ignore-plugin/) allows to drop selected modules and this [how Moment's locales are not included in the final bundle](../config/webpack.common.js#45). + +## Lighthouse + +On each pull request [Lighthouse-CI](https://github.com/GoogleChrome/lighthouse-ci) action will post link to lighthouse report. It can help to measure current performance and notice potential performance issues. diff --git a/assets/fonts/Open-Sans-600/LICENSE.txt b/lib/fonts/Open-Sans-600/LICENSE.txt similarity index 100% rename from assets/fonts/Open-Sans-600/LICENSE.txt rename to lib/fonts/Open-Sans-600/LICENSE.txt diff --git a/assets/fonts/Open-Sans-600/Open-Sans-600.woff b/lib/fonts/Open-Sans-600/Open-Sans-600.woff similarity index 100% rename from assets/fonts/Open-Sans-600/Open-Sans-600.woff rename to lib/fonts/Open-Sans-600/Open-Sans-600.woff diff --git a/assets/fonts/Open-Sans-600/Open-Sans-600.woff2 b/lib/fonts/Open-Sans-600/Open-Sans-600.woff2 similarity index 100% rename from assets/fonts/Open-Sans-600/Open-Sans-600.woff2 rename to lib/fonts/Open-Sans-600/Open-Sans-600.woff2 diff --git a/assets/fonts/Open-Sans-regular/LICENSE.txt b/lib/fonts/Open-Sans-regular/LICENSE.txt similarity index 100% rename from assets/fonts/Open-Sans-regular/LICENSE.txt rename to lib/fonts/Open-Sans-regular/LICENSE.txt diff --git a/assets/fonts/Open-Sans-regular/Open-Sans-regular.woff b/lib/fonts/Open-Sans-regular/Open-Sans-regular.woff similarity index 100% rename from assets/fonts/Open-Sans-regular/Open-Sans-regular.woff rename to lib/fonts/Open-Sans-regular/Open-Sans-regular.woff diff --git a/assets/fonts/Open-Sans-regular/Open-Sans-regular.woff2 b/lib/fonts/Open-Sans-regular/Open-Sans-regular.woff2 similarity index 100% rename from assets/fonts/Open-Sans-regular/Open-Sans-regular.woff2 rename to lib/fonts/Open-Sans-regular/Open-Sans-regular.woff2 diff --git a/lib/style/_open-sans-regular.scss b/lib/style/_open-sans-regular.scss deleted file mode 100644 index 103dff8bf..000000000 --- a/lib/style/_open-sans-regular.scss +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright 2015-2016 Imply Data, Inc. - * Copyright 2017-2019 Allegro.pl - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -@font-face { - font-family: 'Open Sans'; - font-weight: 400; - font-style: normal; - src: url('/fonts/Open-Sans-regular/Open-Sans-regular.eot'); - src: url('/fonts/Open-Sans-regular/Open-Sans-regular.eot?#iefix') format('embedded-opentype'), - local('Open Sans'), - local('Open-Sans-regular'), - url('/fonts/Open-Sans-regular/Open-Sans-regular.woff2') format('woff2'), - url('/fonts/Open-Sans-regular/Open-Sans-regular.woff') format('woff'), - url('/fonts/Open-Sans-regular/Open-Sans-regular.ttf') format('truetype'), - url('/fonts/Open-Sans-regular/Open-Sans-regular.svg#OpenSans') format('svg'); -} diff --git a/lib/style/_open-sans-600.scss b/lib/style/_open-sans.scss similarity index 51% rename from lib/style/_open-sans-600.scss rename to lib/style/_open-sans.scss index ddff2ccef..c88e09879 100644 --- a/lib/style/_open-sans-600.scss +++ b/lib/style/_open-sans.scss @@ -15,16 +15,22 @@ * limitations under the License. */ +@font-face { + font-family: 'Open Sans'; + font-weight: 400; + font-style: normal; + font-display: swap; + src: local('Open Sans'), local('Open Sans Regular'), local('OpenSans-Regular'), local('Open-Sans-regular'), + url('../../lib/fonts/Open-Sans-regular/Open-Sans-regular.woff2') format('woff2'), + url('../../lib/fonts/Open-Sans-regular/Open-Sans-regular.woff') format('woff'); +} + @font-face { font-family: 'Open Sans'; font-weight: 600; font-style: normal; - src: url('/fonts/Open-Sans-600/Open-Sans-600.eot'); - src: url('/fonts/Open-Sans-600/Open-Sans-600.eot?#iefix') format('embedded-opentype'), - local('Open Sans Semibold'), - local('Open-Sans-600'), - url('/fonts/Open-Sans-600/Open-Sans-600.woff2') format('woff2'), - url('/fonts/Open-Sans-600/Open-Sans-600.woff') format('woff'), - url('/fonts/Open-Sans-600/Open-Sans-600.ttf') format('truetype'), - url('/fonts/Open-Sans-600/Open-Sans-600.svg#OpenSans') format('svg'); + font-display: swap; + src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), local('Open Sans Semibold'), local('Open-Sans-600'), + url('../../lib/fonts/Open-Sans-600/Open-Sans-600.woff2') format('woff2'), + url('../../lib/fonts/Open-Sans-600/Open-Sans-600.woff') format('woff'); } diff --git a/lighthouserc.js b/lighthouserc.js new file mode 100644 index 000000000..65e0acf3b --- /dev/null +++ b/lighthouserc.js @@ -0,0 +1,12 @@ +module.exports = { + ci: { + collect: { + url: ['http://localhost:9090/#covid19/'], + startServerCommand: 'npm run start:examples', + numberOfRuns: 5, + }, + upload: { + target: 'temporary-public-storage', + }, + }, +}; diff --git a/package-lock.json b/package-lock.json index 3b2afd468..547125f6b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,8274 +1,37002 @@ { "name": "turnilo", - "version": "1.31.0", - "lockfileVersion": 1, + "version": "1.40.2", + "lockfileVersion": 2, "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" - } - }, - "@babel/core": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.2.tgz", - "integrity": "sha512-eeD7VEZKfhK1KUXGiyPFettgF3m513f8FoBSWiQ1xTvl1RAopLs42Wp9+Ze911I6H0N9lNqJMDgoZT7gHsipeQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.7.2", - "@babel/helpers": "^7.7.0", - "@babel/parser": "^7.7.2", - "@babel/template": "^7.7.0", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.7.2", - "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" + "packages": { + "": { + "name": "turnilo", + "version": "1.40.2", + "license": "Apache-2.0", + "dependencies": { + "@sentry/browser": "5.0.6", + "@visx/heatmap": "1.17.1", + "@visx/scale": "1.14.0", + "@visx/tooltip": "1.17.1", + "axios": "0.21.2", + "body-parser": "1.20.1", + "chronoshift": "0.9.6", + "commander": "9.4.1", + "compression": "1.7.4", + "core-js": "2.6.0", + "d3": "4.13.0", + "d3-dsv": "2.0.0", + "express": "4.18.2", + "file-saver": "1.3.8", + "fs-extra": "11.1.0", + "helmet": "6.0.0", + "highlight.js": "11.7.0", + "immutable": "4.0.0-rc.9", + "immutable-class": "0.9.8", + "js-yaml": "4.1.0", + "lz-string": "1.4.4", + "moment-timezone": "0.5.40", + "node-spawn-server": "1.0.1", + "nopt": "5.0.0", + "numbro": "2.3.6", + "plywood": "0.21.11", + "plywood-base-api": "0.2.9", + "plywood-druid-requester": "2.6.13", + "react": "16.14.0", + "react-copy-to-clipboard": "5.1.0", + "react-dom": "16.14.0", + "react-syntax-highlighter": "15.5.0", + "react-transition-group": "4.4.5", + "request": "2.88.2", + "request-promise-native": "1.0.9" + }, + "bin": { + "turnilo": "bin/turnilo" }, + "devDependencies": { + "@babel/core": "7.17.5", + "@babel/plugin-proposal-class-properties": "7.16.7", + "@babel/plugin-transform-runtime": "7.17.0", + "@babel/preset-env": "7.16.11", + "@babel/preset-react": "7.16.7", + "@babel/preset-typescript": "7.16.7", + "@babel/register": "7.17.0", + "@babel/runtime": "7.17.2", + "@size-limit/preset-small-lib": "7.0.8", + "@statoscope/webpack-plugin": "5.20.1", + "@types/body-parser": "1.19.1", + "@types/chai": "4.2.21", + "@types/chai-datetime": "0.0.37", + "@types/compression": "1.7.1", + "@types/d3": "4.13.12", + "@types/d3-dsv": "2.0.1", + "@types/enzyme": "3.10.9", + "@types/express": "4.17.13", + "@types/file-saver": "1.3.1", + "@types/fs-extra": "9.0.6", + "@types/js-yaml": "4.0.2", + "@types/jsdom": "2.0.34", + "@types/lz-string": "1.3.34", + "@types/mime": "2.0.3", + "@types/mocha": "9.0.0", + "@types/node": "14.0.4", + "@types/randomstring": "1.1.7", + "@types/react": "16.14.24", + "@types/react-copy-to-clipboard": "5.0.4", + "@types/react-dom": "16.9.14", + "@types/react-syntax-highlighter": "13.5.2", + "@types/react-transition-group": "4.4.2", + "@types/request-promise-native": "1.0.18", + "@types/rewire": "2.5.28", + "@types/sinon": "4.3.3", + "@types/supertest": "2.0.11", + "@types/webpack": "4.41.26", + "@types/webpack-env": "1.16.2", + "babel-loader": "8.2.5", + "base64-arraybuffer": "0.2.0", + "chai": "4.3.7", + "chai-datetime": "1.8.0", + "css-loader": "5.2.7", + "css-minimizer-webpack-plugin": "1.3.0", + "css-modules-require-hook": "4.2.3", + "cypress": "12.13.0", + "enzyme": "3.11.0", + "enzyme-adapter-react-16": "1.8.0", + "file-loader": "6.2.0", + "iconv-lite": "0.4.19", + "ignore-styles": "5.0.1", + "immutable-class-tester": "0.7.3", + "jsdom": "9.12.0", + "memoize-one": "5.1.1", + "mime": "2.6.0", + "mini-css-extract-plugin": "1.6.2", + "mocha": "9.2.2", + "nock": "13.2.9", + "node-sass": "8.0.0", + "npm-run-all": "4.1.5", + "querystring": "0.2.0", + "randomstring": "1.1.5", + "react-test-renderer": "16.14.0", + "regex-replace-loader": "1.0.0", + "rewire": "6.0.0", + "rimraf": "2.6.2", + "sass-lint": "1.12.1", + "sass-loader": "10.4.1", + "sinon": "4.5.0", + "size-limit": "7.0.8", + "snarkdown": "2.0.0", + "source-map-loader": "0.2.3", + "start-server-and-test": "1.14.0", + "supertest": "6.3.3", + "svg-inline-loader": "0.8.2", + "svg-loader": "0.0.2", + "terser-webpack-plugin": "2.3.8", + "tslint": "5.20.1", + "tslint-eslint-rules": "5.4.0", + "tslint-no-focused-test": "0.5.0", + "tslint-react": "4.2.0", + "typescript": "3.6.5", + "webpack": "4.46.0", + "webpack-cli": "3.3.12", + "webpack-dev-middleware": "3.7.3", + "webpack-hot-middleware": "2.25.3", + "webpack-merge": "4.2.2" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", + "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "dev": true, "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } + "@jridgewell/trace-mapping": "^0.3.0" + }, + "engines": { + "node": ">=6.0.0" } }, - "@babel/generator": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz", - "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==", + "node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "dev": true, - "requires": { - "@babel/types": "^7.7.4", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-annotate-as-pure": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.7.4.tgz", - "integrity": "sha512-2BQmQgECKzYKFPpiycoF9tlb5HA4lrVyAmLLVK177EcQAqjVLciUb2/R+n1boQ9y5ENV3uz2ZqiNw7QMBBw1Og==", + "node_modules/@babel/compat-data": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz", + "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==", "dev": true, - "requires": { - "@babel/types": "^7.7.4" + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.7.4.tgz", - "integrity": "sha512-Biq/d/WtvfftWZ9Uf39hbPBYDUo986m5Bb4zhkeYDGUllF43D+nUe5M6Vuo6/8JDK/0YX/uBdeoQpyaNhNugZQ==", + "node_modules/@babel/core": { + "version": "7.17.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.5.tgz", + "integrity": "sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA==", "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.7.4", - "@babel/types": "^7.7.4" + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.3", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.17.2", + "@babel/parser": "^7.17.3", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "@babel/helper-call-delegate": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.7.4.tgz", - "integrity": "sha512-8JH9/B7J7tCYJ2PpWVpw9JhPuEVHztagNVuQAFBVFYluRMlpG7F1CgKEgGeL6KFqcsIa92ZYVj6DSc0XwmN1ZA==", + "node_modules/@babel/core/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.7.4", - "@babel/traverse": "^7.7.4", - "@babel/types": "^7.7.4" + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.7.4.tgz", - "integrity": "sha512-Mt+jBKaxL0zfOIWrfQpnfYCN7/rS6GKx6CCCfuoqVVd+17R8zNDlzVYmIi9qyb2wOk002NsmSTDymkIygDUH7A==", + "node_modules/@babel/core/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, - "requires": { - "@babel/helper-regex": "^7.4.4", - "regexpu-core": "^4.6.0" + "bin": { + "semver": "bin/semver.js" } }, - "@babel/helper-define-map": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.7.4.tgz", - "integrity": "sha512-v5LorqOa0nVQUvAUTUF3KPastvUt/HzByXNamKQ6RdJRTV7j8rLL+WB5C/MzzWAwOomxDhYFb1wLLxHqox86lg==", + "node_modules/@babel/generator": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.3.tgz", + "integrity": "sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg==", "dev": true, - "requires": { - "@babel/helper-function-name": "^7.7.4", - "@babel/types": "^7.7.4", - "lodash": "^4.17.13" + "dependencies": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-explode-assignable-expression": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.7.4.tgz", - "integrity": "sha512-2/SicuFrNSXsZNBxe5UGdLr+HZg+raWBLE9vC98bdYOKX/U6PY0mdGlYUJdtTDPSU0Lw0PNbKKDpwYHJLn2jLg==", + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", "dev": true, - "requires": { - "@babel/traverse": "^7.7.4", - "@babel/types": "^7.7.4" + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-function-name": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz", - "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==", + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.7.4", - "@babel/template": "^7.7.4", - "@babel/types": "^7.7.4" + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-get-function-arity": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz", - "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==", + "node_modules/@babel/helper-compilation-targets": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", + "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", "dev": true, - "requires": { - "@babel/types": "^7.7.4" + "dependencies": { + "@babel/compat-data": "^7.16.4", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "@babel/helper-hoist-variables": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.7.4.tgz", - "integrity": "sha512-wQC4xyvc1Jo/FnLirL6CEgPgPCa8M74tOdjWpRhQYapz5JC7u3NYU1zCVoVAGCE3EaIP9T1A3iW0WLJ+reZlpQ==", + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, - "requires": { - "@babel/types": "^7.7.4" + "bin": { + "semver": "bin/semver.js" } }, - "@babel/helper-member-expression-to-functions": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.7.4.tgz", - "integrity": "sha512-9KcA1X2E3OjXl/ykfMMInBK+uVdfIVakVe7W7Lg3wfXUNyS3Q1HWLFRwZIjhqiCGbslummPDnmb7vIekS0C1vw==", + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.6.tgz", + "integrity": "sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg==", "dev": true, - "requires": { - "@babel/types": "^7.7.4" + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "@babel/helper-module-imports": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.7.4.tgz", - "integrity": "sha512-dGcrX6K9l8258WFjyDLJwuVKxR4XZfU0/vTUgOQYWEnRD8mgr+p4d6fCUMq/ys0h4CCt/S5JhbvtyErjWouAUQ==", + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", + "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", "dev": true, - "requires": { - "@babel/types": "^7.7.4" + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^5.0.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "@babel/helper-module-transforms": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.7.4.tgz", - "integrity": "sha512-ehGBu4mXrhs0FxAqN8tWkzF8GSIGAiEumu4ONZ/hD9M88uHcD+Yu2ttKfOCgwzoesJOJrtQh7trI5YPbRtMmnA==", + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.7.4", - "@babel/helper-simple-access": "^7.7.4", - "@babel/helper-split-export-declaration": "^7.7.4", - "@babel/template": "^7.7.4", - "@babel/types": "^7.7.4", - "lodash": "^4.17.13" + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" } }, - "@babel/helper-optimise-call-expression": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.7.4.tgz", - "integrity": "sha512-VB7gWZ2fDkSuqW6b1AKXkJWO5NyNI3bFL/kK79/30moK57blr6NbH8xcl2XcKCwOmJosftWunZqfO84IGq3ZZg==", + "node_modules/@babel/helper-define-polyfill-provider/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, - "requires": { - "@babel/types": "^7.7.4" + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "@babel/helper-plugin-utils": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", - "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", + "node_modules/@babel/helper-define-polyfill-provider/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "@babel/helper-regex": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.5.5.tgz", - "integrity": "sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw==", + "node_modules/@babel/helper-define-polyfill-provider/node_modules/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", "dev": true, - "requires": { - "lodash": "^4.17.13" + "dependencies": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/helper-remap-async-to-generator": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.7.4.tgz", - "integrity": "sha512-Sk4xmtVdM9sA/jCI80f+KS+Md+ZHIpjuqmYPk1M7F/upHou5e4ReYmExAiu6PVe65BhJPZA2CY9x9k4BqE5klw==", + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.7.4", - "@babel/helper-wrap-function": "^7.7.4", - "@babel/template": "^7.7.4", - "@babel/traverse": "^7.7.4", - "@babel/types": "^7.7.4" + "bin": { + "semver": "bin/semver.js" } }, - "@babel/helper-replace-supers": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.7.4.tgz", - "integrity": "sha512-pP0tfgg9hsZWo5ZboYGuBn/bbYT/hdLPVSS4NMmiRJdwWhP0IznPwN9AE1JwyGsjSPLC364I0Qh5p+EPkGPNpg==", + "node_modules/@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.7.4", - "@babel/helper-optimise-call-expression": "^7.7.4", - "@babel/traverse": "^7.7.4", - "@babel/types": "^7.7.4" + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-simple-access": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.7.4.tgz", - "integrity": "sha512-zK7THeEXfan7UlWsG2A6CI/L9jVnI5+xxKZOdej39Y0YtDYKx9raHk5F2EtK9K8DHRTihYwg20ADt9S36GR78A==", + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", "dev": true, - "requires": { - "@babel/template": "^7.7.4", - "@babel/types": "^7.7.4" + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-split-export-declaration": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz", - "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==", + "node_modules/@babel/helper-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", "dev": true, - "requires": { - "@babel/types": "^7.7.4" + "dependencies": { + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helper-wrap-function": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.7.4.tgz", - "integrity": "sha512-VsfzZt6wmsocOaVU0OokwrIytHND55yvyT4BPB9AIIgwr8+x7617hetdJTsuGwygN5RC6mxA9EJztTjuwm2ofg==", + "node_modules/@babel/helper-get-function-arity": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", "dev": true, - "requires": { - "@babel/helper-function-name": "^7.7.4", - "@babel/template": "^7.7.4", - "@babel/traverse": "^7.7.4", - "@babel/types": "^7.7.4" + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/helpers": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.7.4.tgz", - "integrity": "sha512-ak5NGZGJ6LV85Q1Zc9gn2n+ayXOizryhjSUBTdu5ih1tlVCJeuQENzc4ItyCVhINVXvIT/ZQ4mheGIsfBkpskg==", + "node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", "dev": true, - "requires": { - "@babel/template": "^7.7.4", - "@babel/traverse": "^7.7.4", - "@babel/types": "^7.7.4" + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/highlight": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", - "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", + "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/parser": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.4.tgz", - "integrity": "sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==", - "dev": true - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.7.4.tgz", - "integrity": "sha512-1ypyZvGRXriY/QP668+s8sFr2mqinhkRDMPSQLNghCQE+GAkFtp+wkHVvg2+Hdki8gwP+NFzJBJ/N1BfzCCDEw==", + "node_modules/@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-remap-async-to-generator": "^7.7.4", - "@babel/plugin-syntax-async-generators": "^7.7.4" + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.7.4.tgz", - "integrity": "sha512-StH+nGAdO6qDB1l8sZ5UBV8AC3F2VW2I8Vfld73TMKyptMU9DY5YsJAS8U81+vEtxcH3Y/La0wG0btDrhpnhjQ==", + "node_modules/@babel/helper-module-transforms": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.6.tgz", + "integrity": "sha512-2ULmRdqoOMpdvkbT8jONrZML/XALfzxlb052bldftkicAUy8AxSCkD5trDPQcwHNmolcl7wP6ehNqMlyUw6AaA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-dynamic-import": "^7.7.4" + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/plugin-proposal-json-strings": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.7.4.tgz", - "integrity": "sha512-wQvt3akcBTfLU/wYoqm/ws7YOAQKu8EVJEvHip/mzkNtjaclQoCCIqKXFP5/eyfnfbQCDV3OLRIK3mIVyXuZlw==", + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-json-strings": "^7.7.4" + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.7.4.tgz", - "integrity": "sha512-rnpnZR3/iWKmiQyJ3LKJpSwLDcX/nSXhdLk4Aq/tXOApIvyu7qoabrige0ylsAJffaUC51WiBu209Q0U+86OWQ==", + "node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-object-rest-spread": "^7.7.4" + "engines": { + "node": ">=6.9.0" } }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.7.4.tgz", - "integrity": "sha512-DyM7U2bnsQerCQ+sejcTNZh8KQEUuC3ufzdnVnSiUv/qoGJp2Z3hanKL18KDhsBT5Wj6a7CMT5mdyCNJsEaA9w==", + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.7.4" + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.7.4.tgz", - "integrity": "sha512-cHgqHgYvffluZk85dJ02vloErm3Y6xtH+2noOBOJ2kXOJH3aVCDnj5eR/lVNlTnYu4hndAPJD3rTFjW3qee0PA==", + "node_modules/@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.7.4", - "@babel/helper-plugin-utils": "^7.0.0" + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/plugin-syntax-async-generators": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.7.4.tgz", - "integrity": "sha512-Li4+EjSpBgxcsmeEF8IFcfV/+yJGxHXDirDkEoyFjumuwbmfCVHUt0HuowD/iGM7OhIRyXJH9YXxqiH6N815+g==", + "node_modules/@babel/helper-simple-access": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", + "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.7.4.tgz", - "integrity": "sha512-jHQW0vbRGvwQNgyVxwDh4yuXu4bH1f5/EICJLAhl1SblLs2CDhrsmCk+v5XLdE9wxtAFRyxx+P//Iw+a5L/tTg==", + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/plugin-syntax-json-strings": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.7.4.tgz", - "integrity": "sha512-QpGupahTQW1mHRXddMG5srgpHWqRLwJnJZKXTigB9RPFCCGbDGCgBeM/iC82ICXp414WeYx/tD54w7M2qRqTMg==", + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.7.4.tgz", - "integrity": "sha512-mObR+r+KZq0XhRVS2BrBKBpr5jqrqzlPvS9C9vuOf5ilSwzloAl7RPWLrgKdWS6IreaVrjHxTjtyqFiOisaCwg==", + "node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "engines": { + "node": ">=6.9.0" } }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.7.4.tgz", - "integrity": "sha512-4ZSuzWgFxqHRE31Glu+fEr/MirNZOMYmD/0BhBWyLyOOQz/gTAl7QmWm2hX1QxEIXsr2vkdlwxIzTyiYRC4xcQ==", + "node_modules/@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "engines": { + "node": ">=6.9.0" } }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.7.4.tgz", - "integrity": "sha512-wdsOw0MvkL1UIgiQ/IFr3ETcfv1xb8RMM0H9wbiDyLaJFyiDg5oZvDLCXosIXmFeIlweML5iOBXAkqddkYNizg==", + "node_modules/@babel/helper-wrap-function": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "dependencies": { + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.7.4.tgz", - "integrity": "sha512-zUXy3e8jBNPiffmqkHRNDdZM2r8DWhCB7HhcoyZjiK1TxYEluLHAvQuYnTT+ARqRpabWqy/NHkO6e3MsYB5YfA==", + "node_modules/@babel/helpers": { + "version": "7.17.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.2.tgz", + "integrity": "sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.0", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.7.4.tgz", - "integrity": "sha512-zpUTZphp5nHokuy8yLlyafxCJ0rSlFoSHypTUWgpdwoDXWQcseaect7cJ8Ppk6nunOM6+5rPMkod4OYKPR5MUg==", + "node_modules/@babel/highlight": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.7.4", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-remap-async-to-generator": "^7.7.4" + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.7.4.tgz", - "integrity": "sha512-kqtQzwtKcpPclHYjLK//3lH8OFsCDuDJBaFhVwf8kqdnF6MN4l618UDlcA7TfRs3FayrHj+svYnSX8MC9zmUyQ==", + "node_modules/@babel/parser": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.3.tgz", + "integrity": "sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" } }, - "@babel/plugin-transform-block-scoping": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.7.4.tgz", - "integrity": "sha512-2VBe9u0G+fDt9B5OV5DQH4KBf5DoiNkwFKOz0TCvBWvdAN2rOykCTkrL+jTLxfCAm76l9Qo5OqL7HBOx2dWggg==", + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "lodash": "^4.17.13" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "@babel/plugin-transform-classes": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.7.4.tgz", - "integrity": "sha512-sK1mjWat7K+buWRuImEzjNf68qrKcrddtpQo3swi9j7dUcG6y6R6+Di039QN2bD1dykeswlagupEmpOatFHHUg==", + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.7.4", - "@babel/helper-define-map": "^7.7.4", - "@babel/helper-function-name": "^7.7.4", - "@babel/helper-optimise-call-expression": "^7.7.4", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.7.4", - "@babel/helper-split-export-declaration": "^7.7.4", - "globals": "^11.1.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" } }, - "@babel/plugin-transform-computed-properties": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.7.4.tgz", - "integrity": "sha512-bSNsOsZnlpLLyQew35rl4Fma3yKWqK3ImWMSC/Nc+6nGjC9s5NFWAer1YQ899/6s9HxO2zQC1WoFNfkOqRkqRQ==", + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-destructuring": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.7.4.tgz", - "integrity": "sha512-4jFMXI1Cu2aXbcXXl8Lr6YubCn6Oc7k9lLsu8v61TZh+1jny2BWmdtvY9zSUlLdGUvcy9DMAWyZEOqjsbeg/wA==", + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.7.4.tgz", - "integrity": "sha512-mk0cH1zyMa/XHeb6LOTXTbG7uIJ8Rrjlzu91pUx/KS3JpcgaTDwMS8kM+ar8SLOvlL2Lofi4CGBAjCo3a2x+lw==", + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz", + "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==", "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.7.4", - "@babel/helper-plugin-utils": "^7.0.0" + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.17.6", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" } }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.7.4.tgz", - "integrity": "sha512-g1y4/G6xGWMD85Tlft5XedGaZBCIVN+/P0bs6eabmcPP9egFleMAo65OOjlhcz1njpwagyY3t0nsQC9oTFegJA==", + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.7.4.tgz", - "integrity": "sha512-MCqiLfCKm6KEA1dglf6Uqq1ElDIZwFuzz1WH5mTf8k2uQSxEJMbOIEh7IZv7uichr7PMfi5YVSrr1vz+ipp7AQ==", + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.7.4", - "@babel/helper-plugin-utils": "^7.0.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-for-of": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.7.4.tgz", - "integrity": "sha512-zZ1fD1B8keYtEcKF+M1TROfeHTKnijcVQm0yO/Yu1f7qoDoxEIc/+GX6Go430Bg84eM/xwPFp0+h4EbZg7epAA==", + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-function-name": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.7.4.tgz", - "integrity": "sha512-E/x09TvjHNhsULs2IusN+aJNRV5zKwxu1cpirZyRPw+FyyIKEHPXTsadj48bVpc1R5Qq1B5ZkzumuFLytnbT6g==", + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", "dev": true, - "requires": { - "@babel/helper-function-name": "^7.7.4", - "@babel/helper-plugin-utils": "^7.0.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-literals": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.7.4.tgz", - "integrity": "sha512-X2MSV7LfJFm4aZfxd0yLVFrEXAgPqYoDG53Br/tCKiKYfX0MjVjQeWPIhPHHsCqzwQANq+FLN786fF5rgLS+gw==", + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.7.4.tgz", - "integrity": "sha512-9VMwMO7i69LHTesL0RdGy93JU6a+qOPuvB4F4d0kR0zyVjJRVJRaoaGjhtki6SzQUu8yen/vxPKN6CWnCUw6bA==", + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-modules-amd": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.7.4.tgz", - "integrity": "sha512-/542/5LNA18YDtg1F+QHvvUSlxdvjZoD/aldQwkq+E3WCkbEjNSN9zdrOXaSlfg3IfGi22ijzecklF/A7kVZFQ==", + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", + "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.7.4", - "@babel/helper-plugin-utils": "^7.0.0", - "babel-plugin-dynamic-import-node": "^2.3.0" + "dependencies": { + "@babel/compat-data": "^7.17.0", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.7.4.tgz", - "integrity": "sha512-k8iVS7Jhc367IcNF53KCwIXtKAH7czev866ThsTgy8CwlXjnKZna2VHwChglzLleYrcHz1eQEIJlGRQxB53nqA==", + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.7.4", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-simple-access": "^7.7.4", - "babel-plugin-dynamic-import-node": "^2.3.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.7.4.tgz", - "integrity": "sha512-y2c96hmcsUi6LrMqvmNDPBBiGCiQu0aYqpHatVVu6kD4mFEXKjyNxd/drc18XXAf9dv7UXjrZwBVmTTGaGP8iw==", + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.7.4", - "@babel/helper-plugin-utils": "^7.0.0", - "babel-plugin-dynamic-import-node": "^2.3.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-modules-umd": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.7.4.tgz", - "integrity": "sha512-u2B8TIi0qZI4j8q4C51ktfO7E3cQ0qnaXFI1/OXITordD40tt17g/sXqgNNCcMTcBFKrUPcGDx+TBJuZxLx7tw==", + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.7.4", - "@babel/helper-plugin-utils": "^7.0.0" + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.10", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.7.4.tgz", - "integrity": "sha512-jBUkiqLKvUWpv9GLSuHUFYdmHg0ujC1JEYoZUfeOOfNydZXp1sXObgyPatpcwjWgsdBGsagWW0cdJpX/DO2jMw==", + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.7.4" + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-new-target": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.7.4.tgz", - "integrity": "sha512-CnPRiNtOG1vRodnsyGX37bHQleHE14B9dnnlgSeEs3ek3fHN1A1SScglTCg1sfbe7sRQ2BUcpgpTpWSfMKz3gg==", + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-object-super": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.7.4.tgz", - "integrity": "sha512-ho+dAEhC2aRnff2JCA0SAK7V2R62zJd/7dmtoe7MHcso4C2mS+vZjn1Pb1pCVZvJs1mgsvv5+7sT+m3Bysb6eg==", + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.7.4" + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-parameters": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.7.4.tgz", - "integrity": "sha512-VJwhVePWPa0DqE9vcfptaJSzNDKrWU/4FbYCjZERtmqEs05g3UMXnYMZoXja7JAJ7Y7sPZipwm/pGApZt7wHlw==", + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, - "requires": { - "@babel/helper-call-delegate": "^7.7.4", - "@babel/helper-get-function-arity": "^7.7.4", - "@babel/helper-plugin-utils": "^7.0.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-property-literals": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.7.4.tgz", - "integrity": "sha512-MatJhlC4iHsIskWYyawl53KuHrt+kALSADLQQ/HkhTjX954fkxIEh4q5slL4oRAnsm/eDoZ4q0CIZpcqBuxhJQ==", + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-regenerator": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.7.4.tgz", - "integrity": "sha512-e7MWl5UJvmPEwFJTwkBlPmqixCtr9yAASBqff4ggXTNicZiwbF8Eefzm6NVgfiBp7JdAGItecnctKTgH44q2Jw==", + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dev": true, - "requires": { - "regenerator-transform": "^0.14.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-reserved-words": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.7.4.tgz", - "integrity": "sha512-OrPiUB5s5XvkCO1lS7D8ZtHcswIC57j62acAnJZKqGGnHP+TIc/ljQSrgdX/QyOTdEK5COAhuc820Hi1q2UgLQ==", + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.7.4.tgz", - "integrity": "sha512-q+suddWRfIcnyG5YiDP58sT65AJDZSUhXQDZE3r04AuqD6d/XLaQPPXSBzP2zGerkgBivqtQm9XKGLuHqBID6Q==", + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-spread": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.7.4.tgz", - "integrity": "sha512-8OSs0FLe5/80cndziPlg4R0K6HcWSM0zyNhHhLsmw/Nc5MaA49cAsnoJ/t/YZf8qkG7fD+UjTRaApVDB526d7Q==", + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", + "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.7.4.tgz", - "integrity": "sha512-Ls2NASyL6qtVe1H1hXts9yuEeONV2TJZmplLONkMPUG158CtmnrzW5Q5teibM5UVOFjG0D3IC5mzXR6pPpUY7A==", + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.0.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-template-literals": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.7.4.tgz", - "integrity": "sha512-sA+KxLwF3QwGj5abMHkHgshp9+rRz+oY9uoRil4CyLtgEuE/88dpkeWgNk5qKVsJE9iSfly3nvHapdRiIS2wnQ==", + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.7.4", - "@babel/helper-plugin-utils": "^7.0.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.7.4.tgz", - "integrity": "sha512-KQPUQ/7mqe2m0B8VecdyaW5XcQYaePyl9R7IsKd+irzj6jvbhoGnRE+M0aNkyAzI07VfUQ9266L5xMARitV3wg==", + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.7.4.tgz", - "integrity": "sha512-N77UUIV+WCvE+5yHw+oks3m18/umd7y392Zv7mYTpFqHtkpcc+QUz+gLJNTWVlWROIWeLqY0f3OjZxV5TcXnRw==", + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.7.4", - "@babel/helper-plugin-utils": "^7.0.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/preset-env": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.7.1.tgz", - "integrity": "sha512-/93SWhi3PxcVTDpSqC+Dp4YxUu3qZ4m7I76k0w73wYfn7bGVuRIO4QUz95aJksbS+AD1/mT1Ie7rbkT0wSplaA==", + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.7.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-async-generator-functions": "^7.7.0", - "@babel/plugin-proposal-dynamic-import": "^7.7.0", - "@babel/plugin-proposal-json-strings": "^7.2.0", - "@babel/plugin-proposal-object-rest-spread": "^7.6.2", - "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.7.0", - "@babel/plugin-syntax-async-generators": "^7.2.0", - "@babel/plugin-syntax-dynamic-import": "^7.2.0", - "@babel/plugin-syntax-json-strings": "^7.2.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", - "@babel/plugin-syntax-top-level-await": "^7.7.0", - "@babel/plugin-transform-arrow-functions": "^7.2.0", - "@babel/plugin-transform-async-to-generator": "^7.7.0", - "@babel/plugin-transform-block-scoped-functions": "^7.2.0", - "@babel/plugin-transform-block-scoping": "^7.6.3", - "@babel/plugin-transform-classes": "^7.7.0", - "@babel/plugin-transform-computed-properties": "^7.2.0", - "@babel/plugin-transform-destructuring": "^7.6.0", - "@babel/plugin-transform-dotall-regex": "^7.7.0", - "@babel/plugin-transform-duplicate-keys": "^7.5.0", - "@babel/plugin-transform-exponentiation-operator": "^7.2.0", - "@babel/plugin-transform-for-of": "^7.4.4", - "@babel/plugin-transform-function-name": "^7.7.0", - "@babel/plugin-transform-literals": "^7.2.0", - "@babel/plugin-transform-member-expression-literals": "^7.2.0", - "@babel/plugin-transform-modules-amd": "^7.5.0", - "@babel/plugin-transform-modules-commonjs": "^7.7.0", - "@babel/plugin-transform-modules-systemjs": "^7.7.0", - "@babel/plugin-transform-modules-umd": "^7.7.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.7.0", - "@babel/plugin-transform-new-target": "^7.4.4", - "@babel/plugin-transform-object-super": "^7.5.5", - "@babel/plugin-transform-parameters": "^7.4.4", - "@babel/plugin-transform-property-literals": "^7.2.0", - "@babel/plugin-transform-regenerator": "^7.7.0", - "@babel/plugin-transform-reserved-words": "^7.2.0", - "@babel/plugin-transform-shorthand-properties": "^7.2.0", - "@babel/plugin-transform-spread": "^7.6.2", - "@babel/plugin-transform-sticky-regex": "^7.2.0", - "@babel/plugin-transform-template-literals": "^7.4.4", - "@babel/plugin-transform-typeof-symbol": "^7.2.0", - "@babel/plugin-transform-unicode-regex": "^7.7.0", - "@babel/types": "^7.7.1", - "browserslist": "^4.6.0", - "core-js-compat": "^3.1.1", - "invariant": "^2.2.2", - "js-levenshtein": "^1.1.3", - "semver": "^5.5.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/runtime": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.7.4.tgz", - "integrity": "sha512-r24eVUUr0QqNZa+qrImUk8fn5SPhHq+IfYvIoIMg0do3GdK9sMdiLKP3GYVVaxpPKORgm8KRKaNTEhAjgIpLMw==", - "requires": { - "regenerator-runtime": "^0.13.2" + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, "dependencies": { - "regenerator-runtime": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", - "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==" - } + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/template": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz", - "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==", + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.4", - "@babel/types": "^7.7.4" + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/traverse": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz", - "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==", + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", + "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.7.4", - "@babel/helper-function-name": "^7.7.4", - "@babel/helper-split-export-declaration": "^7.7.4", - "@babel/parser": "^7.7.4", - "@babel/types": "^7.7.4", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "dev": true, "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@babel/types": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz", - "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==", + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@cypress/listr-verbose-renderer": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@cypress/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz", - "integrity": "sha1-p3SS9LEdzHxEajSz4ochr9M8ZCo=", + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", "dev": true, - "requires": { - "chalk": "^1.1.3", - "cli-cursor": "^1.0.2", - "date-fns": "^1.27.2", - "figures": "^1.7.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@cypress/xvfb": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", - "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", + "node_modules/@babel/plugin-transform-classes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", "dev": true, - "requires": { - "debug": "^3.1.0", - "lodash.once": "^4.1.1" + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", - "dev": true + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", - "dev": true + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.3.tgz", + "integrity": "sha512-dDFzegDYKlPqa72xIlbmSkly5MluLoaC1JswABGktyt6NTXSBcUuse/kWE/wvKFWJHPETpi158qJZFS3JmykJg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", - "dev": true + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", "dev": true, - "requires": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", "dev": true, - "requires": { - "@hapi/hoek": "^8.3.0" + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@sentry/browser": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.0.6.tgz", - "integrity": "sha512-I0/3aRECsH0CYxdI9cdUKZdhGAJC5hZXRJjTMVZkShUCiVKFt5uLfZWqc3nnJCKksEeFvJHJ530f9nZ7d0I03Q==", - "requires": { - "@sentry/core": "5.0.6", - "@sentry/types": "5.0.6", - "@sentry/utils": "5.0.6", - "tslib": "^1.9.3" + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@sentry/core": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.0.6.tgz", - "integrity": "sha512-+SOoxMAmi6yhu3ROuUj3qQIedvtpt2XVSoT8iYUwN1U2LZVYM2KFpJKqdpuQt3r1SvEGGEQKYVdGhCGhb6L88Q==", - "requires": { - "@sentry/hub": "5.0.6", - "@sentry/minimal": "5.0.6", - "@sentry/types": "5.0.6", - "@sentry/utils": "5.0.6", - "tslib": "^1.9.3" + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@sentry/hub": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.0.6.tgz", - "integrity": "sha512-ku4rYu2Fy4VLCzPQGY+Oh6dOcDHC4q98hiMR7+adJ79vHjxAL0H+ig1WUGkuWsFZE87VZ+2NhR08l4rpmsEB9g==", - "requires": { - "@sentry/types": "5.0.6", - "@sentry/utils": "5.0.6", - "tslib": "^1.9.3" + "node_modules/@babel/plugin-transform-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@sentry/minimal": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.0.6.tgz", - "integrity": "sha512-xPaokcBUlc6excZdfswnZceISpb43elhqHmW2BZ5SXemEOQ6OsUPQ1TosgsQQXqTJ6E0LIltBZoV+eA1FsKj3Q==", - "requires": { - "@sentry/hub": "5.0.6", - "@sentry/types": "5.0.6", - "tslib": "^1.9.3" + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@sentry/types": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.0.6.tgz", - "integrity": "sha512-EJYzjfnTfTQgqR3p6dSvIVZe0xe2Jz+tSmvuPABf7VoCmrFtEYkMCSf5IshMHeebmXUS5prrPSCAgVcIrJC+Bw==" - }, - "@sentry/utils": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.0.6.tgz", - "integrity": "sha512-JsDlCY3t5g+E1a34IqCpqvj8ZGv/t1nPpySxmlXuk4awnvgGTm+zsN+bauzYPTucqqJLHEILsQnasbJa2H15TA==", - "requires": { - "@sentry/types": "5.0.6", - "tslib": "^1.9.3" + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@sinonjs/commons": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.6.0.tgz", - "integrity": "sha512-w4/WHG7C4WWFyE5geCieFJF6MZkbW4VAriol5KlmQXpAQdxvV0p26sqNZOW6Qyw6Y0l9K4g+cHvvczR2sEEpqg==", + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", + "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", "dev": true, - "requires": { - "type-detect": "4.0.8" + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@sinonjs/formatio": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.2.2.tgz", - "integrity": "sha512-B8SEsgd8gArBLMD6zpRw3juQ2FVSsmdd7qlevyDqzS9WTCtvF55/gAL+h6gue8ZvPYcdiPdvueM/qm//9XzyTQ==", + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", + "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", "dev": true, - "requires": { - "@sinonjs/commons": "^1", - "@sinonjs/samsam": "^3.1.0" + "dependencies": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@sinonjs/samsam": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-3.3.3.tgz", - "integrity": "sha512-bKCMKZvWIjYD0BLGnNrxVuw4dkWCYsLqFOUWw8VgKF/+5Y+mE7LfHWPIYoDXowH+3a9LsWDMo0uAP8YDosPvHQ==", + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", "dev": true, - "requires": { - "@sinonjs/commons": "^1.3.0", - "array-from": "^2.1.1", - "lodash": "^4.17.15" + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@sinonjs/text-encoding": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", - "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", - "dev": true - }, - "@types/anymatch": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", - "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", - "dev": true - }, - "@types/body-parser": { - "version": "1.16.8", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.16.8.tgz", - "integrity": "sha512-BdN2PXxOFnTXFcyONPW6t0fHjz2fvRZHVMFpaS0wYr+Y8fWEaNOs4V8LEu/fpzQlMx+ahdndgTaGTwPC+J/EeA==", + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", "dev": true, - "requires": { - "@types/express": "*", - "@types/node": "*" + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "@types/caseless": { - "version": "0.12.2", - "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz", - "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==", - "dev": true - }, - "@types/chai": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.7.tgz", - "integrity": "sha512-luq8meHGYwvky0O7u0eQZdA7B4Wd9owUCqvbw2m3XCrCU8mplYOujMBbvyS547AxJkC+pGnd0Cm15eNxEUNU8g==", - "dev": true - }, - "@types/chai-datetime": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/@types/chai-datetime/-/chai-datetime-0.0.33.tgz", - "integrity": "sha512-WRo2HJtCBCNQYWNPOLgzikBjiHy4BKl2z8TIYLPjFoWvkiTasVMhmu2cDqocxaLTowNSaJ1khKvmJPDhOWU5cQ==", + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", "dev": true, - "requires": { - "@types/chai": "*" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@types/cheerio": { - "version": "0.22.14", - "resolved": "https://registry.npmjs.org/@types/cheerio/-/cheerio-0.22.14.tgz", - "integrity": "sha512-SVtcP2fvPYrebTwpyqxjxb7K5v3ZOAdH409yAEWFPpZThCSGa1K2IFfx6Rg6ttvThCBQXP4fU9WF94sqLoiQGg==", + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", "dev": true, - "requires": { - "@types/node": "*" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@types/compression": { - "version": "0.0.35", - "resolved": "https://registry.npmjs.org/@types/compression/-/compression-0.0.35.tgz", - "integrity": "sha512-SrHPmzvC5AL6cCrq0fDCU2AX9sOK/Azik2mdkbLhGpxOlzS7rTALjtdk/WzvKY3pQqEz3byvz1nnX/AmMk6X0Q==", + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", "dev": true, - "requires": { - "@types/express": "*" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@types/d3": { - "version": "3.5.40", - "resolved": "https://registry.npmjs.org/@types/d3/-/d3-3.5.40.tgz", - "integrity": "sha512-GrJeI6Yg6uCIYRtWlMGxDtgsKSs2aMW0edrO/GJk+O7y4iayn8lEoHAn50wkjb9voRq9JimhCN/FIXLzAxkCoA==", - "dev": true - }, - "@types/d3-scale": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-2.1.1.tgz", - "integrity": "sha512-kNTkbZQ+N/Ip8oX9PByXfDLoCSaZYm+VUOasbmsa6KD850/ziMdYepg/8kLg2plHzoLANdMqPoYQbvExevLUHg==", + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", "dev": true, - "requires": { - "@types/d3-time": "*" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@types/d3-time": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-1.0.10.tgz", - "integrity": "sha512-aKf62rRQafDQmSiv1NylKhIMmznsjRN+MnXRXTqHoqm0U/UZzVpdrtRnSIfdiLS616OuC1soYeX1dBg2n1u8Xw==", - "dev": true - }, - "@types/enzyme": { - "version": "3.1.11", - "resolved": "https://registry.npmjs.org/@types/enzyme/-/enzyme-3.1.11.tgz", - "integrity": "sha512-abPTpLuveNVd2ibafCjwoZT9MerzgnBKd6ijNKdtlfJREGKXk5dxzKAXGoY9IuiYarH2YXTc197WeyIVQUFjQg==", + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", + "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", "dev": true, - "requires": { - "@types/cheerio": "*", - "@types/react": "*" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@types/express": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.11.0.tgz", - "integrity": "sha512-N1Wdp3v4KmdO3W/CM7KXrDwM4xcVZjlHF2dAOs7sNrTUX8PY3G4n9NkaHlfjGFEfgFeHmRRjywoBd4VkujDs9w==", + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz", + "integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==", "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "*", - "@types/serve-static": "*" + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-jsx": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@types/express-serve-static-core": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.0.tgz", - "integrity": "sha512-Xnub7w57uvcBqFdIGoRg1KhNOeEj0vB6ykUM7uFWyxvbdE89GFyqgmUcanAriMr4YOxNFZBAWkfcWIb4WBPt3g==", + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", + "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", "dev": true, - "requires": { - "@types/node": "*", - "@types/range-parser": "*" + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@types/express-session": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/@types/express-session/-/express-session-1.15.6.tgz", - "integrity": "sha512-yOWF/CQsw20YBy9phGtGXhXafcwEgc2nQXorTI8Uegi4+viguBWBw8XQU3Ctd8fiLkqX5zklJD8ow4bGJKbDKw==", + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz", + "integrity": "sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==", "dev": true, - "requires": { - "@types/express": "*", - "@types/node": "*" + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@types/file-saver": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@types/file-saver/-/file-saver-1.3.0.tgz", - "integrity": "sha512-fC12hKtEzVkrV/ZRcrmqvpHG/TMYDZtgpAmgMUA4F7KneDaQeFMwmPz8AfygKKJMqsdTi8bL+E+fciaaMLxUhg==", - "dev": true - }, - "@types/fs-promise": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/fs-promise/-/fs-promise-1.0.3.tgz", - "integrity": "sha1-Huceeh7dNQOpBc3sJiQPSF3Ny68=", + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", + "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", "dev": true, - "requires": { - "@types/mz": "*", - "@types/node": "*" + "dependencies": { + "regenerator-transform": "^0.14.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@types/geojson": { - "version": "7946.0.0", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.0.tgz", - "integrity": "sha512-lbWmXFxIpEzpH7OprsCRvxj7kie+248Y2ItjeVsF+0+IqvwG+R+0xgZmxq1ofYNTszvuihDahas7O5dscfxTsw==", - "dev": true - }, - "@types/helmet": { - "version": "0.0.37", - "resolved": "https://registry.npmjs.org/@types/helmet/-/helmet-0.0.37.tgz", - "integrity": "sha512-E45vdnx+7+HIN5jsywhzfd+hUI/2yBFr6RT7tsMVrwp+uTvyVANBf4dyVUNW/+ZqAvcx23t2YtGTndQJR3tXIA==", + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", "dev": true, - "requires": { - "@types/express": "*" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@types/jquery": { - "version": "1.10.35", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-1.10.35.tgz", - "integrity": "sha512-SVtqEcudm7yjkTwoRA1gC6CNMhGDdMx4Pg8BPdiqI7bXXdCn1BPmtxgeWYQOgDxrq53/5YTlhq5ULxBEAlWIBg==", - "dev": true - }, - "@types/js-yaml": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-3.10.1.tgz", - "integrity": "sha512-IpKg0KGIUNcydttaGURhSLrq1eSNoSjN7T1MokAuasIPBKzsHxcz3MAdFGzasmYQVWf6XxG+jQTJ9UFOL29Ubg==", - "dev": true - }, - "@types/jsdom": { - "version": "2.0.28", - "resolved": "http://registry.npmjs.org/@types/jsdom/-/jsdom-2.0.28.tgz", - "integrity": "sha1-p+w5WPQIE1YXTEKClx2S32ivDfY=", + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz", + "integrity": "sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==", "dev": true, - "requires": { - "@types/jquery": "1.10.*", - "@types/node": "4.0.*" - }, "dependencies": { - "@types/node": { - "version": "4.0.48", - "resolved": "https://registry.npmjs.org/@types/node/-/node-4.0.48.tgz", - "integrity": "sha512-cTtoXQrP6iG3GRSJgMRxqaz5wPPJNUjGAi4GukDluPng4YNJoAX7Twtu63vR1oM7mgSFFSjjf633ox/MaFj0sQ==", - "dev": true - } + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@types/lz-string": { - "version": "1.3.32", - "resolved": "https://registry.npmjs.org/@types/lz-string/-/lz-string-1.3.32.tgz", - "integrity": "sha1-YOJtD3Dapr84W5Q3uwL2YaVxP4E=", - "dev": true - }, - "@types/marked": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@types/marked/-/marked-0.4.0.tgz", - "integrity": "sha512-xkURX55US18wHme+O2UlqJf3Fo7FqT5VAL+OJ/zK+jP2NX57naryDHoiqt/pMIwZjDc62sRvXUWuQQxQiBdheQ==", - "dev": true - }, - "@types/mime": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.0.tgz", - "integrity": "sha512-A2TAGbTFdBw9azHbpVd+/FkdW2T6msN1uct1O9bH3vTerEHKZhTXJUQXy+hNq1B0RagfU8U+KBdqiZpxjhOUQA==", - "dev": true - }, - "@types/mocha": { - "version": "2.2.46", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-2.2.46.tgz", - "integrity": "sha512-fwTTP5QLf4xHMkv7ovcKvmlLWX3GrxCa5DRQDOilVyYGCp+arZTAQJCy7/4GKezzYJjfWMpB/Cy4e8nrc9XioA==", - "dev": true - }, - "@types/moment-timezone": { - "version": "0.5.12", - "resolved": "https://registry.npmjs.org/@types/moment-timezone/-/moment-timezone-0.5.12.tgz", - "integrity": "sha512-hnHH2+Efg2vExr/dSz+IX860nSiyk9Sk4pJF2EmS11lRpMcNXeB4KBW5xcgw2QPsb9amTXdsVNEe5IoJXiT0uw==", + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, - "requires": { - "moment": ">=2.14.0" + "bin": { + "semver": "bin/semver.js" } }, - "@types/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@types/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-Q5TZYMKnH0hdV5fNstmMWL2LLw5eRRtTd73KNtsZxoQ2gtCQyET5X79uERUEwGneuxPglg441I7OSY00+9CkSw==", + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", "dev": true, - "requires": { - "@types/node": "*" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@types/nock": { - "version": "9.1.3", - "resolved": "http://registry.npmjs.org/@types/nock/-/nock-9.1.3.tgz", - "integrity": "sha512-S8rJ+SaW82ICX87pZP62UcMifrMfjEdqNzSp+llx4YcvKw6bO650Ye6HwTqER1Dar3S40GIZECQisOrAICDCjA==", + "node_modules/@babel/plugin-transform-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", "dev": true, - "requires": { - "@types/node": "*" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@types/node": { - "version": "8.5.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.5.2.tgz", - "integrity": "sha512-KA4GKOpgXnrqEH2eCVhiv2CsxgXGQJgV1X0vsGlh+WCnxbeAE1GT44ZsTU1IN5dEeV/gDupKa7gWo08V5IxWVQ==", - "dev": true - }, - "@types/nopt": { - "version": "3.0.29", - "resolved": "http://registry.npmjs.org/@types/nopt/-/nopt-3.0.29.tgz", - "integrity": "sha1-8Z3z20yX7hRZonQAKDIKcdcJZM4=", - "dev": true - }, - "@types/prop-types": { - "version": "15.7.3", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", - "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==", - "dev": true - }, - "@types/range-parser": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz", - "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==", - "dev": true - }, - "@types/react": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.7.0.tgz", - "integrity": "sha512-bHwfht6kILzUj1Hs5vmr9vpokDmcNXPbR55tKE/ZEylb3WtSt9hAuO68rsm73/sre2/MwLijfo8sD4ANe+HDUg==", + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", "dev": true, - "requires": { - "@types/prop-types": "*", - "csstype": "^2.2.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@types/react-copy-to-clipboard": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@types/react-copy-to-clipboard/-/react-copy-to-clipboard-4.3.0.tgz", - "integrity": "sha512-iideNPRyroENqsOFh1i2Dv3zkviYS9r/9qD9Uh3Z9NNoAAqqa2x53i7iGndGNnJFIo20wIu7Hgh77tx1io8bgw==", + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", "dev": true, - "requires": { - "@types/react": "*" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@types/react-dom": { - "version": "16.0.11", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.0.11.tgz", - "integrity": "sha512-x6zUx9/42B5Kl2Vl9HlopV8JF64wLpX3c+Pst9kc1HgzrsH+mkehe/zmHMQTplIrR48H2gpU7ZqurQolYu8XBA==", + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", "dev": true, - "requires": { - "@types/react": "*" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@types/react-syntax-highlighter": { - "version": "0.0.5", - "resolved": "http://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-0.0.5.tgz", - "integrity": "sha512-QRJL5Lkk+vijY1pigXtV44J/vg2l8hh/SQ5DD/L5whKuVLLbqdrtIa8Zh7X/uurrIjTH6jLlcHenPSZjJjvhIA==", + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", + "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", "dev": true, - "requires": { - "@types/react": "*" + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-typescript": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@types/react-transition-group": { - "version": "2.0.7", - "resolved": "http://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-2.0.7.tgz", - "integrity": "sha512-aTbd37E2XJ5Zi/lRrXo74RMhZikS/r5a06EStXEdapy4pqzvPrdY9BpWGNSpnyp8oNaggL0duljNdC8T0dRIUA==", + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", "dev": true, - "requires": { - "@types/react": "*" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@types/request": { - "version": "2.48.3", - "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.3.tgz", - "integrity": "sha512-3Wo2jNYwqgXcIz/rrq18AdOZUQB8cQ34CXZo+LUwPJNpvRAL86+Kc2wwI8mqpz9Cr1V+enIox5v+WZhy/p3h8w==", + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", "dev": true, - "requires": { - "@types/caseless": "*", - "@types/node": "*", - "@types/tough-cookie": "*", - "form-data": "^2.5.0" - }, "dependencies": { - "form-data": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - } + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@types/request-promise-native": { - "version": "1.0.14", - "resolved": "http://registry.npmjs.org/@types/request-promise-native/-/request-promise-native-1.0.14.tgz", - "integrity": "sha512-m6PNeopPU75gjN3+dD9AeWwm7h2QIOuLnmn143+Qs0bMYFyri9/bhCgikHlgzH0gk7xR48nef82GWeRV6N3DxA==", + "node_modules/@babel/preset-env": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", "dev": true, - "requires": { - "@types/request": "*" + "dependencies": { + "@babel/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@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-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.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@types/rewire": { - "version": "2.5.28", - "resolved": "https://registry.npmjs.org/@types/rewire/-/rewire-2.5.28.tgz", - "integrity": "sha512-uD0j/AQOa5le7afuK+u+woi8jNKF1vf3DN0H7LCJhft/lNNibUr7VcAesdgtWfEKveZol3ZG1CJqwx2Bhrnl8w==", - "dev": true - }, - "@types/serve-static": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.3.tgz", - "integrity": "sha512-oprSwp094zOglVrXdlo/4bAHtKTAxX6VT8FOZlBKrmyLbNvE1zxZyJ6yikMVtHIvwP45+ZQGJn+FdXGKTozq0g==", + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, - "requires": { - "@types/express-serve-static-core": "*", - "@types/mime": "*" + "bin": { + "semver": "bin/semver.js" } }, - "@types/sinon": { - "version": "4.1.4", - "resolved": "http://registry.npmjs.org/@types/sinon/-/sinon-4.1.4.tgz", - "integrity": "sha512-t3Gr6kIhBRfQELZYkrLIKsH5gQrMvHzBlpi+h5V6nC+CypJioLyfQqbAo4VNz7dJmck9uNEuL4wa5aoUr9D3Lw==", - "dev": true - }, - "@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "dev": true - }, - "@types/strip-bom": { - "version": "3.0.0", - "resolved": "http://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I=", - "dev": true - }, - "@types/strip-json-comments": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", - "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", - "dev": true - }, - "@types/superagent": { - "version": "3.5.6", - "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-3.5.6.tgz", - "integrity": "sha512-yGiVkRbB1qtIkRCpEJIxlHazBoILmu33xbbu4IiwxTJjwDi/EudiPYAD7QwWe035jkE40yQgTVXZsAePFtleww==", + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", "dev": true, - "requires": { - "@types/node": "*" + "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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@types/supertest": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-2.0.4.tgz", - "integrity": "sha512-0TvOJ+6XVMSImgqc2ClNllfVffCxHQhFbsbwOGzGTjdFydoaG052LPqnP8SnmSlnokOcQiPPcbz+Yi30LxWPyA==", + "node_modules/@babel/preset-react": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz", + "integrity": "sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==", "dev": true, - "requires": { - "@types/superagent": "*" + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-react-display-name": "^7.16.7", + "@babel/plugin-transform-react-jsx": "^7.16.7", + "@babel/plugin-transform-react-jsx-development": "^7.16.7", + "@babel/plugin-transform-react-pure-annotations": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@types/tapable": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.4.tgz", - "integrity": "sha512-78AdXtlhpCHT0K3EytMpn4JNxaf5tbqbLcbIRoQIHzpTIyjpxLQKRoxU55ujBXAtg3Nl2h/XWvfDa9dsMOd0pQ==", - "dev": true - }, - "@types/tough-cookie": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-2.3.5.tgz", - "integrity": "sha512-SCcK7mvGi3+ZNz833RRjFIxrn4gI1PPR3NtuIS+6vMkvmsGjosqTJwRt5bAEFLRz+wtJMWv8+uOnZf2hi2QXTg==", - "dev": true - }, - "@types/uglify-js": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.0.4.tgz", - "integrity": "sha512-SudIN9TRJ+v8g5pTG8RRCqfqTMNqgWCKKd3vtynhGzkIIjxaicNAMuY5TRadJ6tzDu3Dotf3ngaMILtmOdmWEQ==", + "node_modules/@babel/preset-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", + "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", "dev": true, - "requires": { - "source-map": "^0.6.1" - }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-typescript": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@types/webpack": { - "version": "4.41.0", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.0.tgz", - "integrity": "sha512-tWkdf9nO0zFgAY/EumUKwrDUhraHKDqCPhwfFR/R8l0qnPdgb9le0Gzhvb7uzVpouuDGBgiE//ZdY+5jcZy2TA==", + "node_modules/@babel/register": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.17.0.tgz", + "integrity": "sha512-UNZsMAZ7uKoGHo1HlEXfteEOYssf64n/PNLHGqOKq/bgYcu/4LrQWAHJwSCb3BRZK8Hi5gkJdRcwrGTO2wtRCg==", "dev": true, - "requires": { - "@types/anymatch": "*", - "@types/node": "*", - "@types/tapable": "*", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "source-map": "^0.6.0" - }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.5", + "source-map-support": "^0.5.16" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "@types/webpack-env": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.14.1.tgz", - "integrity": "sha512-0Ki9jAAhKDSuLDXOIMADg54Hu60SuBTEsWaJGGy5cV+SSUQ63J2a+RrYYGrErzz39fXzTibhKrAQJAb8M7PNcA==", - "dev": true - }, - "@types/webpack-sources": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.5.tgz", - "integrity": "sha512-zfvjpp7jiafSmrzJ2/i3LqOyTYTuJ7u1KOXlKgDlvsj9Rr0x7ZiYu5lZbXwobL7lmsRNtPXlBfmaUD8eU2Hu8w==", + "node_modules/@babel/register/node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, - "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.6.1" - }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "@vx/bounds": { - "version": "0.0.182", - "resolved": "https://registry.npmjs.org/@vx/bounds/-/bounds-0.0.182.tgz", - "integrity": "sha512-ep3jAh79fWBYAx9rdoe9z9pec8bNHfyWXP/E60t2HWsCfwoAdtsNXuPKpmHs4AiQlznOe+eqBlz0MG5yFA9o7g==", - "requires": { - "prop-types": "^15.5.10" + "node_modules/@babel/register/node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" } }, - "@vx/group": { - "version": "0.0.183", - "resolved": "https://registry.npmjs.org/@vx/group/-/group-0.0.183.tgz", - "integrity": "sha512-iD2tDL8sl6HjZsMn+kkBjRb29px7qlHF8o6MQ3VbzVjUp+WZEYvA/s1bkqvn3q9tPtFAMBG+YWp9oSnkMdfpYQ==", - "requires": { - "classnames": "^2.2.5", - "prop-types": "^15.6.2" + "node_modules/@babel/runtime": { + "version": "7.17.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.2.tgz", + "integrity": "sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" } }, - "@vx/heatmap": { - "version": "0.0.183", - "resolved": "https://registry.npmjs.org/@vx/heatmap/-/heatmap-0.0.183.tgz", - "integrity": "sha512-Ucskk5q/9e0w/JV8dc0LIHVr+hriRcHJhf6SZw4xgVLOZi8xSN0iFLPXnHXeLnOy74IemRn7LkRhW8jtESx64w==", - "requires": { - "@vx/group": "0.0.183", - "classnames": "^2.2.5", - "prop-types": "^15.6.1" - } + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" }, - "@vx/scale": { - "version": "0.0.182", - "resolved": "https://registry.npmjs.org/@vx/scale/-/scale-0.0.182.tgz", - "integrity": "sha512-QFNWElBUscZD40SZoBOJtzqNU9fS5RAZypvYYJE1mipcEMLXLa8MExpeu/VushAbkSBz2B3T6K9myBL0QYi2xQ==", - "requires": { - "d3-scale": "^2.0.0" + "node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "@vx/tooltip": { - "version": "0.0.184", - "resolved": "https://registry.npmjs.org/@vx/tooltip/-/tooltip-0.0.184.tgz", - "integrity": "sha512-XxEuh54FpKr87ooKpOMv4VYVWyub7F0Npdgp1TMLXn92Wi/07MMe8+u6dCfDyFtnPl20xkwQWe0XkXKOTaw6kw==", - "requires": { - "@vx/bounds": "0.0.182", - "classnames": "^2.2.5", - "prop-types": "^15.5.10" + "node_modules/@babel/traverse": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", + "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.3", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.3", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@webassemblyjs/ast": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", - "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "node_modules/@babel/traverse/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5" + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", - "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", - "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", - "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", + "node_modules/@babel/traverse/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "@webassemblyjs/helper-code-frame": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", - "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.8.5" + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "@webassemblyjs/helper-fsm": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", - "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", - "dev": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", - "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "node_modules/@cypress/request": { + "version": "2.88.10", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.10.tgz", + "integrity": "sha512-Zp7F+R93N0yZyG34GutyTNr+okam7s/Fzc1+i3kcqOP8vk6OuajuE9qZJ6Rs+10/1JFtXFYMdyarnU1rZuJesg==", "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "mamacro": "^0.0.3" + "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", + "http-signature": "~1.3.6", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "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": "^8.3.2" + }, + "engines": { + "node": ">= 6" } }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", - "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", - "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "node_modules/@cypress/request/node_modules/http-signature": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", + "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5" + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2", + "sshpk": "^1.14.1" + }, + "engines": { + "node": ">=0.10" } }, - "@webassemblyjs/ieee754": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", - "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "node_modules/@cypress/request/node_modules/jsprim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", + "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" } }, - "@webassemblyjs/leb128": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", - "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "node_modules/@cypress/request/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "@webassemblyjs/utf8": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", - "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", - "dev": true + "node_modules/@cypress/request/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } }, - "@webassemblyjs/wasm-edit": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", - "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "node_modules/@cypress/xvfb": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", + "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/helper-wasm-section": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-opt": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "@webassemblyjs/wast-printer": "1.8.5" + "dependencies": { + "debug": "^3.1.0", + "lodash.once": "^4.1.1" } }, - "@webassemblyjs/wasm-gen": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", - "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", + "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==", "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" + "engines": { + "node": ">=10.0.0" } }, - "@webassemblyjs/wasm-opt": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", - "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "node_modules/@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5" + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "@webassemblyjs/wasm-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", - "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "node_modules/@eslint/eslintrc/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" } }, - "@webassemblyjs/wast-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", - "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", + "node_modules/@eslint/eslintrc/node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/floating-point-hex-parser": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-code-frame": "1.8.5", - "@webassemblyjs/helper-fsm": "1.8.5", - "@xtuc/long": "4.2.2" + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "@webassemblyjs/wast-printer": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", - "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5", - "@xtuc/long": "4.2.2" + "dependencies": { + "sprintf-js": "~1.0.2" } }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "abab": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", - "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=", - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "node_modules/@eslint/eslintrc/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "acorn": { - "version": "2.7.0", - "resolved": "http://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", - "integrity": "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc=", - "dev": true - }, - "acorn-globals": { - "version": "1.0.9", - "resolved": "http://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz", - "integrity": "sha1-VbtemGkVB7dFedBRNBMhfDgMVM8=", + "node_modules/@eslint/eslintrc/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, - "requires": { - "acorn": "^2.1.0" + "engines": { + "node": ">=4" } }, - "acorn-jsx": { - "version": "3.0.1", - "resolved": "http://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "node_modules/@eslint/eslintrc/node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "dev": true, - "requires": { - "acorn": "^3.0.4" - }, "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "http://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true - } + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "aggregate-error": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", - "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", + "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, "dependencies": { - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - } + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "airbnb-prop-types": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.15.0.tgz", - "integrity": "sha512-jUh2/hfKsRjNFC4XONQrxo/n/3GG4Tn6Hl0WlFQN5PY9OMC9loSCoAYKnZsWaP8wEfd5xcrPloK0Zg6iS1xwVA==", + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true, - "requires": { - "array.prototype.find": "^2.1.0", - "function.prototype.name": "^1.1.1", - "has": "^1.0.3", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object.assign": "^4.1.0", - "object.entries": "^1.1.0", - "prop-types": "^15.7.2", - "prop-types-exact": "^1.2.0", - "react-is": "^16.9.0" + "engines": { + "node": ">= 4" } }, - "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "node_modules/@eslint/eslintrc/node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } }, - "ajv-keywords": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", - "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "node_modules/@eslint/eslintrc/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true + "node_modules/@eslint/eslintrc/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } }, - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true + "node_modules/@eslint/eslintrc/node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "ansi-escapes": { - "version": "1.4.0", - "resolved": "http://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", - "dev": true + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", "dev": true }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", "dev": true }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", "dev": true, - "requires": { - "color-convert": "^1.9.0" + "dependencies": { + "@hapi/hoek": "^9.0.0" } }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "node_modules/@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true } } }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "node_modules/@humanwhocodes/config-array/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "arch": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.1.tgz", - "integrity": "sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg==", + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "node_modules/@jridgewell/resolve-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", + "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - } + "engines": { + "node": ">=6.0.0" } }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", "dev": true }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", + "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } }, - "array-equal": { - "version": "1.0.0", - "resolved": "http://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", - "dev": true + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } }, - "array-flatten": { + "node_modules/@npmcli/fs": { "version": "1.1.1", - "resolved": "http://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } }, - "array-from": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", - "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=", - "dev": true + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } }, - "array.prototype.find": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.1.0.tgz", - "integrity": "sha512-Wn41+K1yuO5p7wRZDl7890c3xvv5UBrfVXTVIe28rSQb6LS0fZMDrQB6PAcxQFRFy6vJTLDc3A2+3CjQdzVKRg==", + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.13.0" + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" } }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true + "node_modules/@npmcli/move-file/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true + "node_modules/@sentry/browser": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.0.6.tgz", + "integrity": "sha512-I0/3aRECsH0CYxdI9cdUKZdhGAJC5hZXRJjTMVZkShUCiVKFt5uLfZWqc3nnJCKksEeFvJHJ530f9nZ7d0I03Q==", + "dependencies": { + "@sentry/core": "5.0.6", + "@sentry/types": "5.0.6", + "@sentry/utils": "5.0.6", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "requires": { - "safer-buffer": "~2.1.0" + "node_modules/@sentry/core": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.0.6.tgz", + "integrity": "sha512-+SOoxMAmi6yhu3ROuUj3qQIedvtpt2XVSoT8iYUwN1U2LZVYM2KFpJKqdpuQt3r1SvEGGEQKYVdGhCGhb6L88Q==", + "dependencies": { + "@sentry/hub": "5.0.6", + "@sentry/minimal": "5.0.6", + "@sentry/types": "5.0.6", + "@sentry/utils": "5.0.6", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" } }, - "asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "node_modules/@sentry/hub": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.0.6.tgz", + "integrity": "sha512-ku4rYu2Fy4VLCzPQGY+Oh6dOcDHC4q98hiMR7+adJ79vHjxAL0H+ig1WUGkuWsFZE87VZ+2NhR08l4rpmsEB9g==", + "dependencies": { + "@sentry/types": "5.0.6", + "@sentry/utils": "5.0.6", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" } }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" + "node_modules/@sentry/minimal": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.0.6.tgz", + "integrity": "sha512-xPaokcBUlc6excZdfswnZceISpb43elhqHmW2BZ5SXemEOQ6OsUPQ1TosgsQQXqTJ6E0LIltBZoV+eA1FsKj3Q==", + "dependencies": { + "@sentry/hub": "5.0.6", + "@sentry/types": "5.0.6", + "tslib": "^1.9.3" }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/types": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.0.6.tgz", + "integrity": "sha512-EJYzjfnTfTQgqR3p6dSvIVZe0xe2Jz+tSmvuPABf7VoCmrFtEYkMCSf5IshMHeebmXUS5prrPSCAgVcIrJC+Bw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/utils": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.0.6.tgz", + "integrity": "sha512-JsDlCY3t5g+E1a34IqCpqvj8ZGv/t1nPpySxmlXuk4awnvgGTm+zsN+bauzYPTucqqJLHEILsQnasbJa2H15TA==", "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "http://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } + "@sentry/types": "5.0.6", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" } }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + "node_modules/@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } }, - "assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", "dev": true }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", "dev": true }, - "async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "node_modules/@sinonjs/commons": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.6.0.tgz", + "integrity": "sha512-w4/WHG7C4WWFyE5geCieFJF6MZkbW4VAriol5KlmQXpAQdxvV0p26sqNZOW6Qyw6Y0l9K4g+cHvvczR2sEEpqg==", "dev": true, - "requires": { - "lodash": "^4.17.10" + "dependencies": { + "type-detect": "4.0.8" } }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "dev": true + "node_modules/@sinonjs/formatio": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.2.2.tgz", + "integrity": "sha512-B8SEsgd8gArBLMD6zpRw3juQ2FVSsmdd7qlevyDqzS9WTCtvF55/gAL+h6gue8ZvPYcdiPdvueM/qm//9XzyTQ==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1", + "@sinonjs/samsam": "^3.1.0" + } }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "node_modules/@sinonjs/samsam": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-3.3.3.tgz", + "integrity": "sha512-bKCMKZvWIjYD0BLGnNrxVuw4dkWCYsLqFOUWw8VgKF/+5Y+mE7LfHWPIYoDXowH+3a9LsWDMo0uAP8YDosPvHQ==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.3.0", + "array-from": "^2.1.1", + "lodash": "^4.17.15" + } }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "node_modules/@sinonjs/text-encoding": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", + "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", "dev": true }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.0.tgz", - "integrity": "sha512-Uvq6hVe90D0B2WEnUqtdgY1bATGz3mw33nH9Y+dmA+w5DHvUmBgkr5rM/KCHpCsiFNRUfokW/szpPPgMK2hm4A==" + "node_modules/@size-limit/esbuild": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/@size-limit/esbuild/-/esbuild-7.0.8.tgz", + "integrity": "sha512-AzCrxJJThDvHrBNoolebYVgXu46c6HuS3fOxoXr3V0YWNM0qz81z5F3j7RruzboZnls8ZgME4WrH6GM5rB9gtA==", + "dev": true, + "dependencies": { + "esbuild": "^0.14.18", + "nanoid": "^3.2.0" + }, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + }, + "peerDependencies": { + "size-limit": "7.0.8" + } }, - "axios": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", - "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", - "requires": { - "follow-redirects": "^1.10.0" + "node_modules/@size-limit/file": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/@size-limit/file/-/file-7.0.8.tgz", + "integrity": "sha512-1KeFQuMXIXAH/iELqIX7x+YNYDFvzIvmxcp9PrdwEoSNL0dXdaDIo9WE/yz8xvOmUcKaLfqbWkL75DM0k91WHQ==", + "dev": true, + "dependencies": { + "semver": "7.3.5" + }, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + }, + "peerDependencies": { + "size-limit": "7.0.8" } }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "node_modules/@size-limit/file/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" + "dependencies": { + "lru-cache": "^6.0.0" }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@size-limit/preset-small-lib": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/@size-limit/preset-small-lib/-/preset-small-lib-7.0.8.tgz", + "integrity": "sha512-CT8nIYA/c2CSD+X4rAUgwqYccQMahJ6rBnaZxvi3YKFdkXIbuGNXHNjHsYaFksgwG9P4UjG/unyO5L73f3zQBw==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } + "@size-limit/esbuild": "7.0.8", + "@size-limit/file": "7.0.8" + }, + "peerDependencies": { + "size-limit": "7.0.8" } }, - "babel-loader": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.6.tgz", - "integrity": "sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==", + "node_modules/@statoscope/extensions": { + "version": "5.14.1", + "resolved": "https://registry.npmjs.org/@statoscope/extensions/-/extensions-5.14.1.tgz", + "integrity": "sha512-5O31566+bOkkdYFH81mGGBTh0YcU0zoYurTrsK5uZfpNY87ZCPpptrszX8npTRHNsxbjBBNt7vAwImJyYdhzLw==", + "dev": true + }, + "node_modules/@statoscope/helpers": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@statoscope/helpers/-/helpers-5.19.0.tgz", + "integrity": "sha512-EFD7XqZZxtZJZlaWznAYIOrqECYHqobXxa0EADtn/mIToUrsL9g/bnkBMl28KX6zy07QcDt9gLmp5s+5GDJCoQ==", "dev": true, - "requires": { - "find-cache-dir": "^2.0.0", - "loader-utils": "^1.0.2", - "mkdirp": "^0.5.1", - "pify": "^4.0.1" + "dependencies": { + "@types/archy": "^0.0.32", + "@types/semver": "^7.3.6", + "archy": "~1.0.0", + "jora": "^1.0.0-beta.5", + "semver": "^7.3.5" } }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", - "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "node_modules/@statoscope/helpers/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, - "requires": { - "object.assign": "^4.1.0" + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" + "node_modules/@statoscope/report-writer": { + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/@statoscope/report-writer/-/report-writer-5.20.0.tgz", + "integrity": "sha512-/QwHWzRoOCpcJkZYoTb1kuMaLoDxJpo/VteSNbhOOyCwK/74oAPAsSgbGz52T6bHAn6zkMqrSEJFJMVbYeWAJw==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.5" } }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "node_modules/@statoscope/stats": { + "version": "5.14.1", + "resolved": "https://registry.npmjs.org/@statoscope/stats/-/stats-5.14.1.tgz", + "integrity": "sha512-Kz7kCKuT6DXaqAPfyTwp27xHMDUna9o6UlRSQXXBZ8Yyk7eYYvTNw+5ffRyqivL9IOzD7FQYDQ6VUBHh0UfyDw==", "dev": true }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "node_modules/@statoscope/stats-extension-compressed": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@statoscope/stats-extension-compressed/-/stats-extension-compressed-5.19.0.tgz", + "integrity": "sha512-CVV6dDi0vo5wDzXOuTmwydeHyjE/i56TUfA+S3llVLsxasMc6udtkLBKUfCQkbAUTJlYJcY8yUR6fH7SfiqOZw==", "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } + "@statoscope/helpers": "5.19.0", + "gzip-size": "^6.0.0" } }, - "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "^0.14.3" + "node_modules/@statoscope/stats-extension-custom-reports": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@statoscope/stats-extension-custom-reports/-/stats-extension-custom-reports-5.19.0.tgz", + "integrity": "sha512-RoOyVPZSYsk1MF/yvryuD0mNlc88OCSyr32EXTpqxlK1w0w/7SxxLtDHpSbKoMxdMrYHxvi32apjoNh03BsD+Q==", + "dev": true, + "dependencies": { + "@statoscope/extensions": "5.14.1", + "@statoscope/helpers": "5.19.0", + "@statoscope/stats": "5.14.1", + "@statoscope/types": "5.14.1" } }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "bignumber.js": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-4.1.0.tgz", - "integrity": "sha512-eJzYkFYy9L4JzXsbymsFn3p54D+llV27oTQ+ziJG7WFRheJcNZilgVXMG0LoZtlQSKBsJdWtLFqOD0u+U0jZKA==" - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "node_modules/@statoscope/stats-extension-package-info": { + "version": "5.19.3", + "resolved": "https://registry.npmjs.org/@statoscope/stats-extension-package-info/-/stats-extension-package-info-5.19.3.tgz", + "integrity": "sha512-KUvzAkNiw1vNUY2i5IoSVnf6pIyiK3BWHOkmw94SCPWA+BXizwGbGIn6qyW/A4BI1icZvnuE4Gcrtyg0zML0KA==", "dev": true, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" + "dependencies": { + "@statoscope/helpers": "5.19.0" } }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "node_modules/@statoscope/stats-extension-stats-validation-result": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@statoscope/stats-extension-stats-validation-result/-/stats-extension-stats-validation-result-5.19.0.tgz", + "integrity": "sha512-9pNmSooDvhUNF5OJyOrmiKjEo+WaCKZhjmZX592uX653JeKr1xTwDxjSWgWyPKkkeyvMHw2T2CjB+WM8Rd/FmA==", "dev": true, - "requires": { - "inherits": "~2.0.0" + "dependencies": { + "@statoscope/extensions": "5.14.1", + "@statoscope/helpers": "5.19.0", + "@statoscope/stats": "5.14.1", + "@statoscope/types": "5.14.1" } }, - "bluebird": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz", - "integrity": "sha1-eRQg1/VR7qKJdFOop3ZT+WYG1nw=", - "dev": true - }, - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true + "node_modules/@statoscope/types": { + "version": "5.14.1", + "resolved": "https://registry.npmjs.org/@statoscope/types/-/types-5.14.1.tgz", + "integrity": "sha512-vIo7aq2E71AC3y3mdnZqA5aupYUaEIHuPD2gUG0bAA8zTXH7YICk7nRkuxx7xnCBhTZTXAgvtF8hgQ35K4N8oQ==", + "dev": true, + "dependencies": { + "@statoscope/stats": "5.14.1" + } }, - "body-parser": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", - "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", - "requires": { - "bytes": "3.0.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.1", - "http-errors": "~1.6.2", - "iconv-lite": "0.4.19", - "on-finished": "~2.3.0", - "qs": "6.5.1", - "raw-body": "2.3.2", - "type-is": "~1.6.15" - }, + "node_modules/@statoscope/webpack-model": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/@statoscope/webpack-model/-/webpack-model-5.20.1.tgz", + "integrity": "sha512-3I8fccxQiikQqoLq9K0A/qLedNehGwifpcJtXGC8YuIXJVAGU1BVudjBSveqgaVyiSdw3RKJB9TU6lsf6BGoQw==", + "dev": true, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - } + "@statoscope/extensions": "5.14.1", + "@statoscope/helpers": "5.19.0", + "@statoscope/stats": "5.14.1", + "@statoscope/stats-extension-compressed": "5.19.0", + "@statoscope/stats-extension-custom-reports": "5.19.0", + "@statoscope/stats-extension-package-info": "5.19.3", + "@statoscope/stats-extension-stats-validation-result": "5.19.0", + "@statoscope/types": "5.14.1", + "ajv": "^8.6.3", + "md5": "^2.3.0" + } + }, + "node_modules/@statoscope/webpack-model/node_modules/ajv": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "boolbase": { + "node_modules/@statoscope/webpack-model/node_modules/json-schema-traverse": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true }, - "bowser": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.8.1.tgz", - "integrity": "sha512-FxxltGKqMHkVa3KtpA+kdnxH0caHPDewccyrK3vW1bsMw6Zco4vRPmMunowX0pXlDZqhxkKSpToADQI2Sk4OeQ==" + "node_modules/@statoscope/webpack-plugin": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/@statoscope/webpack-plugin/-/webpack-plugin-5.20.1.tgz", + "integrity": "sha512-H4RsRnsEPnbKtC3/OuvhFzAolw8TwKOw0RVso8brlh2a5WLddWikFGUl1/KRQqKB45R3q1e4rnTPe+MVAVwAVA==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.5", + "@statoscope/report-writer": "5.20.0", + "@statoscope/stats": "5.14.1", + "@statoscope/stats-extension-compressed": "5.19.0", + "@statoscope/stats-extension-custom-reports": "5.19.0", + "@statoscope/types": "5.14.1", + "@statoscope/webpack-model": "5.20.1", + "@statoscope/webpack-stats-extension-compressed": "5.20.1", + "@statoscope/webpack-stats-extension-package-info": "5.20.1", + "@statoscope/webpack-ui": "5.20.1", + "open": "^8.2.1" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@statoscope/webpack-stats-extension-compressed": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/@statoscope/webpack-stats-extension-compressed/-/webpack-stats-extension-compressed-5.20.1.tgz", + "integrity": "sha512-UpvC2sKzFDBgetoyF4D8EyUqoPNHwIlUSewRwyqA0pdUYgNPNv8jGdNeLSLBDP7DORXaWDu1cFAf2Feal+d4OQ==", "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "dependencies": { + "@statoscope/stats": "5.14.1", + "@statoscope/stats-extension-compressed": "5.19.0", + "@statoscope/webpack-model": "5.20.1" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" } }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "node_modules/@statoscope/webpack-stats-extension-package-info": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/@statoscope/webpack-stats-extension-package-info/-/webpack-stats-extension-package-info-5.20.1.tgz", + "integrity": "sha512-pHGEe1vgyaOk5U9QRpHyRLgV+Ju8SnvPxHGl1BSsle1YJv7ksW6gkatEN95ySaPFcVGp+YOMacjAf1mHQ+0I/g==", "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "dependencies": { + "@statoscope/stats": "5.14.1", + "@statoscope/stats-extension-package-info": "5.19.3", + "@statoscope/webpack-model": "5.20.1" }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/@statoscope/webpack-ui": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/@statoscope/webpack-ui/-/webpack-ui-5.20.1.tgz", + "integrity": "sha512-C/6yOuYYdaHEe3BWUavkJAu8BoXLiRzRxq01z1FolT6V3btr2ILnCHdhNOtkIJt5wbTFnmtxCbMsx4RK49gq2g==", + "dev": true, "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "@statoscope/types": "5.14.1", + "highcharts": "^9.2.2" } }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@types/anymatch": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", + "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", "dev": true }, - "browser-stdout": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", - "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", + "node_modules/@types/archy": { + "version": "0.0.32", + "resolved": "https://registry.npmjs.org/@types/archy/-/archy-0.0.32.tgz", + "integrity": "sha512-5ZZ5+YGmUE01yejiXsKnTcvhakMZ2UllZlMsQni53Doc1JWhe21ia8VntRoRD6fAEWw08JBh/z9qQHJ+//MrIg==", "dev": true }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "node_modules/@types/body-parser": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.1.tgz", + "integrity": "sha512-a6bTJ21vFOGIkwM0kzh9Yr89ziVxq4vYH2fQ6N8AeipEzai/cFK6aGMArIkUeIdRIgpwQa+2bXiLuUJCpSf2Cg==", "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "dependencies": { + "@types/connect": "*", + "@types/node": "*" } }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "node_modules/@types/caseless": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz", + "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==", + "dev": true + }, + "node_modules/@types/chai": { + "version": "4.2.21", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.21.tgz", + "integrity": "sha512-yd+9qKmJxm496BOV9CMNaey8TWsikaZOwMRwPHQIjcOJM9oV+fi9ZMNw3JsVnbEEbo2gRTDnGEBv8pjyn67hNg==", + "dev": true + }, + "node_modules/@types/chai-datetime": { + "version": "0.0.37", + "resolved": "https://registry.npmjs.org/@types/chai-datetime/-/chai-datetime-0.0.37.tgz", + "integrity": "sha512-teAlKuUV2mxuN0hRxfSXnk7v5lDZUtQWMZ72pIvm5OJ8SuMmgjQgNiebha+MYr7EiSVCQxDY8yH1j7TIXy3nEQ==", "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" + "dependencies": { + "@types/chai": "*" } }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "node_modules/@types/cheerio": { + "version": "0.22.14", + "resolved": "https://registry.npmjs.org/@types/cheerio/-/cheerio-0.22.14.tgz", + "integrity": "sha512-SVtcP2fvPYrebTwpyqxjxb7K5v3ZOAdH409yAEWFPpZThCSGa1K2IFfx6Rg6ttvThCBQXP4fU9WF94sqLoiQGg==", "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - }, "dependencies": { - "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", - "dev": true - } + "@types/node": "*" } }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "node_modules/@types/compression": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@types/compression/-/compression-1.7.1.tgz", + "integrity": "sha512-d6K1bU3qIjtfB2u+A1N0WDf62LpewRjrvbqY79qlPwk2otgQ4mWB4+LzPCWTvGmcuVwo+zAroEhsNlJavRcFvg==", "dev": true, - "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" + "dependencies": { + "@types/express": "*" } }, - "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", "dev": true, - "requires": { - "bn.js": "^4.1.1", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.2", - "elliptic": "^6.0.0", - "inherits": "^2.0.1", - "parse-asn1": "^5.0.0" + "dependencies": { + "@types/node": "*" } }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "node_modules/@types/d3": { + "version": "4.13.12", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-4.13.12.tgz", + "integrity": "sha512-/bbFtkOBc04gGGN8N9rMG5ps3T0eIj5I8bnYe9iIyeM5qoOrydPCbFYlEPUnj2h9ibc2i+QZfDam9jY5XTrTxQ==", "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.7.3.tgz", - "integrity": "sha512-jWvmhqYpx+9EZm/FxcZSbUZyDEvDTLDi3nSAKbzEkyWvtI0mNSmUosey+5awDW1RUlrgXbQb5A6qY1xQH9U6MQ==", + "dependencies": { + "@types/d3-array": "^1", + "@types/d3-axis": "^1", + "@types/d3-brush": "^1", + "@types/d3-chord": "^1", + "@types/d3-collection": "*", + "@types/d3-color": "^1", + "@types/d3-dispatch": "^1", + "@types/d3-drag": "^1", + "@types/d3-dsv": "^1", + "@types/d3-ease": "^1", + "@types/d3-force": "^1", + "@types/d3-format": "^1", + "@types/d3-geo": "^1", + "@types/d3-hierarchy": "^1", + "@types/d3-interpolate": "^1", + "@types/d3-path": "^1", + "@types/d3-polygon": "^1", + "@types/d3-quadtree": "^1", + "@types/d3-queue": "*", + "@types/d3-random": "^1", + "@types/d3-request": "*", + "@types/d3-scale": "^1", + "@types/d3-selection": "^1", + "@types/d3-shape": "^1", + "@types/d3-time": "^1", + "@types/d3-time-format": "^2", + "@types/d3-timer": "^1", + "@types/d3-transition": "^1", + "@types/d3-voronoi": "*", + "@types/d3-zoom": "^1" + } + }, + "node_modules/@types/d3-array": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-1.2.9.tgz", + "integrity": "sha512-E/7RgPr2ylT5dWG0CswMi9NpFcjIEDqLcUSBgNHe/EMahfqYaTx4zhcggG3khqoEB/leY4Vl6nTSbwLUPjXceA==", + "dev": true + }, + "node_modules/@types/d3-axis": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-1.0.16.tgz", + "integrity": "sha512-p7085weOmo4W+DzlRRVC/7OI/jugaKbVa6WMQGCQscaMylcbuaVEGk7abJLNyGVFLeCBNrHTdDiqRGnzvL0nXQ==", "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001010", - "electron-to-chromium": "^1.3.306", - "node-releases": "^1.1.40" + "dependencies": { + "@types/d3-selection": "^1" } }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "node_modules/@types/d3-brush": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-1.1.5.tgz", + "integrity": "sha512-4zGkBafJf5zCsBtLtvDj/pNMo5X9+Ii/1hUz0GvQ+wEwelUBm2AbIDAzJnp2hLDFF307o0fhxmmocHclhXC+tw==", "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" + "dependencies": { + "@types/d3-selection": "^1" } }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "node_modules/@types/d3-chord": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-1.0.11.tgz", + "integrity": "sha512-0DdfJ//bxyW3G9Nefwq/LDgazSKNN8NU0lBT3Cza6uVuInC2awMNsAcv1oKyRFLn9z7kXClH5XjwpveZjuz2eg==", "dev": true }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + "node_modules/@types/d3-collection": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-collection/-/d3-collection-1.0.10.tgz", + "integrity": "sha512-54Fdv8u5JbuXymtmXm2SYzi1x/Svt+jfWBU5junkhrCewL92VjqtCBDn97coBRVwVFmYNnVTNDyV8gQyPYfm+A==", + "dev": true }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "node_modules/@types/d3-color": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-1.4.2.tgz", + "integrity": "sha512-fYtiVLBYy7VQX+Kx7wU/uOIkGQn8aAEY8oWMoyja3N4dLd8Yf6XgSIR/4yWvMuveNOH5VShnqCgRqqh/UNanBA==" + }, + "node_modules/@types/d3-dispatch": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-1.0.9.tgz", + "integrity": "sha512-zJ44YgjqALmyps+II7b1mZLhrtfV/FOxw9owT87mrweGWcg+WK5oiJX2M3SYJ0XUAExBduarysfgbR11YxzojQ==", "dev": true }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "node_modules/@types/d3-drag": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-1.2.5.tgz", + "integrity": "sha512-7NeTnfolst1Js3Vs7myctBkmJWu6DMI3k597AaHUX98saHjHWJ6vouT83UrpE+xfbSceHV+8A0JgxuwgqgmqWw==", + "dev": true, + "dependencies": { + "@types/d3-selection": "^1" + } + }, + "node_modules/@types/d3-dsv": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-2.0.1.tgz", + "integrity": "sha512-wovgiG9Mgkr/SZ/m/c0m+RwrIT4ozsuCWeLxJyoObDWsie2DeQT4wzMdHZPR9Ya5oZLQT3w3uSl0NehG0+0dCA==", "dev": true }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "node_modules/@types/d3-ease": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-1.0.11.tgz", + "integrity": "sha512-wUigPL0kleGZ9u3RhzBP07lxxkMcUjL5IODP42mN/05UNL+JJCDnpEPpFbJiPvLcTeRKGIRpBBJyP/1BNwYsVA==", "dev": true }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + "node_modules/@types/d3-force": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-1.2.4.tgz", + "integrity": "sha512-fkorLTKvt6AQbFBQwn4aq7h9rJ4c7ZVcPMGB8X6eFFveAyMZcv7t7m6wgF4Eg93rkPgPORU7sAho1QSHNcZu6w==", + "dev": true }, - "cacache": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", - "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", + "node_modules/@types/d3-format": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-1.4.2.tgz", + "integrity": "sha512-WeGCHAs7PHdZYq6lwl/+jsl+Nfc1J2W1kNcMeIMYzQsT6mtBDBgtJ/rcdjZ0k0rVIvqEZqhhuD5TK/v3P2gFHQ==", + "dev": true + }, + "node_modules/@types/d3-geo": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-1.12.3.tgz", + "integrity": "sha512-yZbPb7/5DyL/pXkeOmZ7L5ySpuGr4H48t1cuALjnJy5sXQqmSSAYBiwa6Ya/XpWKX2rJqGDDubmh3nOaopOpeA==", "dev": true, - "requires": { - "chownr": "^1.1.2", - "figgy-pudding": "^3.5.1", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.2", - "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "minipass": "^3.0.0", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "p-map": "^3.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^2.7.1", - "ssri": "^7.0.0", - "unique-filename": "^1.1.1" - }, "dependencies": { - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } + "@types/geojson": "*" } }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } + "node_modules/@types/d3-hierarchy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-1.1.8.tgz", + "integrity": "sha512-AbStKxNyWiMDQPGDguG2Kuhlq1Sv539pZSxYbx4UZeYkutpPwXCcgyiRrlV4YH64nIOsKx7XVnOMy9O7rJsXkg==", + "dev": true }, - "cachedir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-1.3.0.tgz", - "integrity": "sha512-O1ji32oyON9laVPJL1IZ5bmwd2cB46VfpxkDequezH+15FDzzVddEyrGEeX4WusDSqKxdyFdDQDEG1yo1GoWkg==", - "dev": true, - "requires": { - "os-homedir": "^1.0.1" + "node_modules/@types/d3-interpolate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-1.4.2.tgz", + "integrity": "sha512-ylycts6llFf8yAEs1tXzx2loxxzDZHseuhPokrqKprTQSTcD3JbJI1omZP1rphsELZO3Q+of3ff0ZS7+O6yVzg==", + "dependencies": { + "@types/d3-color": "^1" } }, - "caller-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "node_modules/@types/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-NaIeSIBiFgSC6IGUBjZWcscUJEq7vpVu7KthHN8eieTV9d9MqkSOZLH4chq1PmcKy06PNe3axLeKmRIyxJ+PZQ==", + "dev": true + }, + "node_modules/@types/d3-polygon": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-1.0.8.tgz", + "integrity": "sha512-1TOJPXCBJC9V3+K3tGbTqD/CsqLyv/YkTXAcwdsZzxqw5cvpdnCuDl42M4Dvi8XzMxZNCT9pL4ibrK2n4VmAcw==", + "dev": true + }, + "node_modules/@types/d3-quadtree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-1.0.9.tgz", + "integrity": "sha512-5E0OJJn2QVavITFEc1AQlI8gLcIoDZcTKOD3feKFckQVmFV4CXhqRFt83tYNVNIN4ZzRkjlAMavJa1ldMhf5rA==", + "dev": true + }, + "node_modules/@types/d3-queue": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-queue/-/d3-queue-3.0.8.tgz", + "integrity": "sha512-1FWOiI/MYwS5Z1Sa9EvS1Xet3isiVIIX5ozD6iGnwHonGcqL+RcC1eThXN5VfDmAiYt9Me9EWNEv/9J9k9RIKQ==", + "dev": true + }, + "node_modules/@types/d3-random": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-1.1.3.tgz", + "integrity": "sha512-XXR+ZbFCoOd4peXSMYJzwk0/elP37WWAzS/DG+90eilzVbUSsgKhBcWqylGWe+lA2ubgr7afWAOBaBxRgMUrBQ==", + "dev": true + }, + "node_modules/@types/d3-request": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-request/-/d3-request-1.0.6.tgz", + "integrity": "sha512-4nRKDUBg3EBx8VowpMvM3NAVMiMMI1qFUOYv3OJsclGjHX6xjtu09nsWhRQ0fvSUla3MEjb5Ch4IeaYarMEi1w==", "dev": true, - "requires": { - "callsites": "^0.2.0" + "dependencies": { + "@types/d3-dsv": "^1" } }, - "callsites": { - "version": "0.2.0", - "resolved": "http://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "node_modules/@types/d3-request/node_modules/@types/d3-dsv": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-1.2.1.tgz", + "integrity": "sha512-LLmJmjiqp/fTNEdij5bIwUJ6P6TVNk5hKM9/uk5RPO2YNgEu9XvKO0dJ7Iqd3psEdmZN1m7gB1bOsjr4HmO2BA==", "dev": true }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "node_modules/@types/d3-scale": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-3.3.2.tgz", + "integrity": "sha512-gGqr7x1ost9px3FvIfUMi5XA/F/yAf4UkUDtdQhpH92XCT0Oa7zkkRzY61gPVJq+DxpHn/btouw5ohWkbBsCzQ==", + "dependencies": { + "@types/d3-time": "^2" + } + }, + "node_modules/@types/d3-scale/node_modules/@types/d3-time": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-2.1.1.tgz", + "integrity": "sha512-9MVYlmIgmRR31C5b4FVSWtuMmBHh2mOWQYfl7XAYOa8dsnb7iEmUmRSWSFgXFtkjxO65d7hTUHQC+RhR/9IWFg==" + }, + "node_modules/@types/d3-selection": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-1.4.3.tgz", + "integrity": "sha512-GjKQWVZO6Sa96HiKO6R93VBE8DUW+DDkFpIMf9vpY5S78qZTlRRSNUsHr/afDpF7TvLDV7VxrUFOWW7vdIlYkA==", "dev": true }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "http://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "node_modules/@types/d3-shape": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-1.3.8.tgz", + "integrity": "sha512-gqfnMz6Fd5H6GOLYixOZP/xlrMtJms9BaS+6oWxTKHNqPGZ93BkWWupQSCYm6YHqx6h9wjRupuJb90bun6ZaYg==", "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - } + "@types/d3-path": "^1" } }, - "camelize": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", - "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" + "node_modules/@types/d3-time": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-1.0.10.tgz", + "integrity": "sha512-aKf62rRQafDQmSiv1NylKhIMmznsjRN+MnXRXTqHoqm0U/UZzVpdrtRnSIfdiLS616OuC1soYeX1dBg2n1u8Xw==", + "dev": true }, - "caniuse-lite": { - "version": "1.0.30001012", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001012.tgz", - "integrity": "sha512-7RR4Uh04t9K1uYRWzOJmzplgEOAXbfK72oVNokCdMzA67trrhPzy93ahKk1AWHiA0c58tD2P+NHqxrA8FZ+Trg==", + "node_modules/@types/d3-time-format": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-2.3.1.tgz", + "integrity": "sha512-fck0Z9RGfIQn3GJIEKVrp15h9m6Vlg0d5XXeiE/6+CQiBmMDZxfR21XtjEPuDeg7gC3bBM0SdieA5XF3GW1wKA==", "dev": true }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + "node_modules/@types/d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-ZnAbquVqy+4ZjdW0cY6URp+qF/AzTVNda2jYyOzpR2cPT35FTXl78s15Bomph9+ckOiI1TtkljnWkwbIGAb6rg==", + "dev": true }, - "chai": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", - "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", + "node_modules/@types/d3-transition": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-1.3.2.tgz", + "integrity": "sha512-J+a3SuF/E7wXbOSN19p8ZieQSFIm5hU2Egqtndbc54LXaAEOpLfDx4sBu/PKAKzHOdgKK1wkMhINKqNh4aoZAg==", "dev": true, - "requires": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "pathval": "^1.1.0", - "type-detect": "^4.0.5" + "dependencies": { + "@types/d3-selection": "^1" } }, - "chai-datetime": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/chai-datetime/-/chai-datetime-1.5.0.tgz", - "integrity": "sha1-N0LxiwJMdbdqK37uKRZiMkRnWWw=", + "node_modules/@types/d3-voronoi": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@types/d3-voronoi/-/d3-voronoi-1.1.9.tgz", + "integrity": "sha512-DExNQkaHd1F3dFPvGA/Aw2NGyjMln6E9QzsiqOcBgnE+VInYnFBHBBySbZQts6z6xD+5jTfKCP7M4OqMyVjdwQ==", + "dev": true + }, + "node_modules/@types/d3-zoom": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-1.8.3.tgz", + "integrity": "sha512-3kHkL6sPiDdbfGhzlp5gIHyu3kULhtnHTTAl3UBZVtWB1PzcLL8vdmz5mTx7plLiUqOA2Y+yT2GKjt/TdA2p7Q==", "dev": true, - "requires": { - "chai": ">1.9.0" + "dependencies": { + "@types/d3-interpolate": "^1", + "@types/d3-selection": "^1" } }, - "chain-function": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/chain-function/-/chain-function-1.0.1.tgz", - "integrity": "sha512-SxltgMwL9uCko5/ZCLiyG2B7R9fY4pDZUw7hJ4MhirdjBLosoDqkWABi3XMucddHdLiFJMb7PD2MZifZriuMTg==" + "node_modules/@types/d3/node_modules/@types/d3-dsv": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-1.2.1.tgz", + "integrity": "sha512-LLmJmjiqp/fTNEdij5bIwUJ6P6TVNk5hKM9/uk5RPO2YNgEu9XvKO0dJ7Iqd3psEdmZN1m7gB1bOsjr4HmO2BA==", + "dev": true }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/@types/d3/node_modules/@types/d3-scale": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-1.0.17.tgz", + "integrity": "sha512-baIP5/gw+PS8Axs1lfZCeIjcOXen/jxQmgFEjbYThwaj2drvivOIrJMh2Ig4MeenrogCH6zkhiOxCPRkvN1scA==", "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "dependencies": { + "@types/d3-time": "^1" } }, - "character-entities": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.3.tgz", - "integrity": "sha512-yB4oYSAa9yLcGyTbB4ItFwHw43QHdH129IJ5R+WvxOkWlyFnR5FAaBNnUq4mcxsTVZGh28bHoeTHMKXH1wZf3w==" - }, - "character-entities-legacy": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.3.tgz", - "integrity": "sha512-YAxUpPoPwxYFsslbdKkhrGnXAtXoHNgYjlBM3WMXkWGTl5RsY3QmOyhwAgL8Nxm9l5LBThXGawxKPn68y6/fww==" - }, - "character-reference-invalid": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.3.tgz", - "integrity": "sha512-VOq6PRzQBam/8Jm6XBGk2fNEnHXAdGd6go0rtd4weAGECBamHDwwCQSOT12TACIYUZegUXnV6xBXqUssijtxIg==" - }, - "check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "node_modules/@types/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-mMUu4nWHLBlHtxXY17Fg6+ucS/MnndyOWyOe7MmwkoMYxvfQU2ajtRaEvqSUv+aVkMqH/C0NCI8UoVfRNQ10yg==", "dev": true }, - "check-more-types": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", - "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=", - "dev": true + "node_modules/@types/enzyme": { + "version": "3.10.9", + "resolved": "https://registry.npmjs.org/@types/enzyme/-/enzyme-3.10.9.tgz", + "integrity": "sha512-dx5UvcWe2Vtye6S9Hw2rFB7Ul9uMXOAje2FAbXvVYieQDNle9qPAo7DfvFMSztZ9NFiD3dVZ4JsRYGTrSLynJg==", + "dev": true, + "dependencies": { + "@types/cheerio": "*", + "@types/react": "*" + } }, - "cheerio": { - "version": "1.0.0-rc.3", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.3.tgz", - "integrity": "sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA==", + "node_modules/@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", "dev": true, - "requires": { - "css-select": "~1.2.0", - "dom-serializer": "~0.1.1", - "entities": "~1.1.1", - "htmlparser2": "^3.9.1", - "lodash": "^4.15.0", - "parse5": "^3.0.1" + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" } }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "node_modules/@types/express-serve-static-core": { + "version": "4.17.28", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" } }, - "chownr": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", - "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", + "node_modules/@types/file-saver": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/file-saver/-/file-saver-1.3.1.tgz", + "integrity": "sha512-A+lNc0nnhtX3iTLEYd/DisKTZdNKTf1bN0aSfQD/fG8bQ6SfUe5u8Fm2ab8qQHaMY5GVZumAXLnYptwX+mmQgg==", "dev": true }, - "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "node_modules/@types/fs-extra": { + "version": "9.0.6", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.6.tgz", + "integrity": "sha512-ecNRHw4clCkowNOBJH1e77nvbPxHYnWIXMv1IAoG/9+MYGkgoyr3Ppxr7XYFNL41V422EDhyV4/4SSK8L2mlig==", "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "chronoshift": { - "version": "0.9.6", - "resolved": "https://registry.npmjs.org/chronoshift/-/chronoshift-0.9.6.tgz", - "integrity": "sha512-0WMvtRqVgwTP7JGXVcerMDSQ7FlrS56jAEtAGxUg8k/pa3WqKFs9ZJUWIPkLxUzPNdb1holpzbqHmZiI6l+3Nw==", - "requires": { - "immutable-class": "^0.9.4", - "moment-timezone": "^0.5.26", - "tslib": "^1.10.0" - }, "dependencies": { - "moment-timezone": { - "version": "0.5.27", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.27.tgz", - "integrity": "sha512-EIKQs7h5sAsjhPCqN6ggx6cEbs94GK050254TIJySD1bzoM5JTYDwAU1IoVOeTOL6Gm27kYJ51/uuvq1kIlrbw==", - "requires": { - "moment": ">= 2.9.0" - } - } + "@types/node": "*" } }, - "ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "node_modules/@types/geojson": { + "version": "7946.0.0", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.0.tgz", + "integrity": "sha512-lbWmXFxIpEzpH7OprsCRvxj7kie+248Y2ItjeVsF+0+IqvwG+R+0xgZmxq1ofYNTszvuihDahas7O5dscfxTsw==", "dev": true }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "node_modules/@types/hast": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "dependencies": { + "@types/unist": "*" } }, - "circular-json": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "node_modules/@types/jquery": { + "version": "1.10.35", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-1.10.35.tgz", + "integrity": "sha512-SVtqEcudm7yjkTwoRA1gC6CNMhGDdMx4Pg8BPdiqI7bXXdCn1BPmtxgeWYQOgDxrq53/5YTlhq5ULxBEAlWIBg==", "dev": true }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "node_modules/@types/js-yaml": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.2.tgz", + "integrity": "sha512-KbeHS/Y4R+k+5sWXEYzAZKuB1yQlZtEghuhRxrVRLaqhtoG5+26JwQsa4HyS3AWX8v1Uwukma5HheduUDskasA==", + "dev": true + }, + "node_modules/@types/jsdom": { + "version": "2.0.34", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-2.0.34.tgz", + "integrity": "sha512-JS95DFv8fLraWvX6kSluHhinOnHrQVsGdCPEKBqX1W9WitSSoAalv5EdJqieVlr1H+S0RdWUL+yJxDYhfGajPg==", "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } + "@types/jquery": "*", + "@types/node": "*" } }, - "classnames": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", - "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" + "node_modules/@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "node_modules/@types/lz-string": { + "version": "1.3.34", + "resolved": "https://registry.npmjs.org/@types/lz-string/-/lz-string-1.3.34.tgz", + "integrity": "sha512-j6G1e8DULJx3ONf6NdR5JiR2ZY3K3PaaqiEuKYkLQO0Czfi1AzrtjfnfCROyWGeDd5IVMKCwsgSmMip9OWijow==", "dev": true }, - "cli-cursor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", - "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", - "dev": true, - "requires": { - "restore-cursor": "^1.0.1" - } + "node_modules/@types/mime": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.3.tgz", + "integrity": "sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q==", + "dev": true }, - "cli-spinners": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-0.1.2.tgz", - "integrity": "sha1-u3ZNiOGF+54eaiofGXcjGPYF4xw=", + "node_modules/@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", "dev": true }, - "cli-truncate": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", - "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", - "dev": true, - "requires": { - "slice-ansi": "0.0.4", - "string-width": "^1.0.1" - } + "node_modules/@types/mocha": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.0.0.tgz", + "integrity": "sha512-scN0hAWyLVAvLR9AyW7HoFF5sJZglyBsbPuHO4fv7JRvfmPBMfp1ozWqOf/e4wwPNxezBZXRfWzMb6iFLgEVRA==", + "dev": true }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "node_modules/@types/node": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.4.tgz", + "integrity": "sha512-k3NqigXWRzQZVBDS5D1U70A5E8Qk4Kh+Ha/x4M8Bt9pF0X05eggfnC9+63Usc9Q928hRUIpIhTQaXsZwZBl4Ew==", "dev": true }, - "clipboard": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.4.tgz", - "integrity": "sha512-Vw26VSLRpJfBofiVaFb/I8PVfdI1OxKcYShe6fm0sP/DtmiWQNCjhM/okTvdCo0G+lMMm1rMYbk4IK4x1X+kgQ==", - "optional": true, - "requires": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" + "node_modules/@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.4", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", + "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" + }, + "node_modules/@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "node_modules/@types/randomstring": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@types/randomstring/-/randomstring-1.1.7.tgz", + "integrity": "sha512-S6NRYPiH8VGcLW4m9KEMUPtGxXqToCOLLCutQh8sSMaZGrL6/PEQCZAPGBtMP6SKd43ep5eWuPFN732h23h15w==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "node_modules/@types/react": { + "version": "16.14.24", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.24.tgz", + "integrity": "sha512-e7U2WC8XQP/xfR7bwhOhNFZKPTfW1ph+MiqtudKb8tSV8RyCsovQx2sNVtKoOryjxFKpHPPC/yNiGfdeVM5Gyw==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" } }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "node_modules/@types/react-copy-to-clipboard": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/react-copy-to-clipboard/-/react-copy-to-clipboard-5.0.4.tgz", + "integrity": "sha512-otTJsJpofYAeaIeOwV5xBUGpo6exXG2HX7X4nseToCB2VgPEBxGBHCm/FecZ676doNR7HCSTVtmohxfG2b3/yQ==", "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" + "dependencies": { + "@types/react": "*" } }, - "clone-deep": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.3.0.tgz", - "integrity": "sha1-NIxhrpzb4O3+BT2R/0zFIdeQ7eg=", + "node_modules/@types/react-dom": { + "version": "16.9.14", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.14.tgz", + "integrity": "sha512-FIX2AVmPTGP30OUJ+0vadeIFJJ07Mh1m+U0rxfgyW34p3rTlXI+nlenvAxNn4BP36YyI9IJ/+UJ7Wu22N1pI7A==", + "dependencies": { + "@types/react": "^16" + } + }, + "node_modules/@types/react-syntax-highlighter": { + "version": "13.5.2", + "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-13.5.2.tgz", + "integrity": "sha512-sRZoKZBGKaE7CzMvTTgz+0x/aVR58ZYUTfB7HN76vC+yQnvo1FWtzNARBt0fGqcLGEVakEzMu/CtPzssmanu8Q==", "dev": true, - "requires": { - "for-own": "^1.0.0", - "is-plain-object": "^2.0.1", - "kind-of": "^3.2.2", - "shallow-clone": "^0.1.2" - }, "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "@types/react": "*" } }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + "node_modules/@types/react-transition-group": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.2.tgz", + "integrity": "sha512-KibDWL6nshuOJ0fu8ll7QnV/LVTo3PzQ9aCPnRUYPfX7eZohHwLIdNHj7pftanREzHNP4/nJa8oeM73uSiavMQ==", + "dev": true, + "dependencies": { + "@types/react": "*" + } }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true + "node_modules/@types/request": { + "version": "2.48.3", + "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.3.tgz", + "integrity": "sha512-3Wo2jNYwqgXcIz/rrq18AdOZUQB8cQ34CXZo+LUwPJNpvRAL86+Kc2wwI8mqpz9Cr1V+enIox5v+WZhy/p3h8w==", + "dev": true, + "dependencies": { + "@types/caseless": "*", + "@types/node": "*", + "@types/tough-cookie": "*", + "form-data": "^2.5.0" + } }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "node_modules/@types/request-promise-native": { + "version": "1.0.18", + "resolved": "https://registry.npmjs.org/@types/request-promise-native/-/request-promise-native-1.0.18.tgz", + "integrity": "sha512-tPnODeISFc/c1LjWyLuZUY+Z0uLB3+IMfNoQyDEi395+j6kTFTTRAqjENjoPJUid4vHRGEozoTrcTrfZM+AcbA==", "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" + "dependencies": { + "@types/request": "*" } }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/@types/request/node_modules/form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", "dev": true, - "requires": { - "color-name": "1.1.3" + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" } }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "node_modules/@types/rewire": { + "version": "2.5.28", + "resolved": "https://registry.npmjs.org/@types/rewire/-/rewire-2.5.28.tgz", + "integrity": "sha512-uD0j/AQOa5le7afuK+u+woi8jNKF1vf3DN0H7LCJhft/lNNibUr7VcAesdgtWfEKveZol3ZG1CJqwx2Bhrnl8w==", "dev": true }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "node_modules/@types/semver": { + "version": "7.3.9", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.9.tgz", + "integrity": "sha512-L/TMpyURfBkf+o/526Zb6kd/tchUP3iBDEPjqjb+U2MAJhVRxxrmr2fwpe08E7QsV7YLcpq0tUaQ9O9x97ZIxQ==", + "dev": true + }, + "node_modules/@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" } }, - "comma-separated-tokens": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.7.tgz", - "integrity": "sha512-Jrx3xsP4pPv4AwJUDWY9wOXGtwPXARej6Xd99h4TUGotmf8APuquKMpK+dnD3UgyxK7OEWaisjZz+3b5jtL6xQ==" + "node_modules/@types/serve-static/node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true }, - "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", + "node_modules/@types/sinon": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-4.3.3.tgz", + "integrity": "sha512-Tt7w/ylBS/OEAlSCwzB0Db1KbxnkycP/1UkQpbvKFYoUuRn4uYsC3xh5TRPrOjTy0i8TIkSz1JdNL4GPVdf3KQ==", "dev": true }, - "common-tags": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", - "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", + "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", "dev": true }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "node_modules/@types/sizzle": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", + "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", "dev": true }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "node_modules/@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", "dev": true }, - "compressible": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", - "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", - "requires": { - "mime-db": ">= 1.40.0 < 2" + "node_modules/@types/superagent": { + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-3.5.6.tgz", + "integrity": "sha512-yGiVkRbB1qtIkRCpEJIxlHazBoILmu33xbbu4IiwxTJjwDi/EudiPYAD7QwWe035jkE40yQgTVXZsAePFtleww==", + "dev": true, + "dependencies": { + "@types/node": "*" } }, - "compression": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.1.tgz", - "integrity": "sha1-7/JgPvwuIs+G810uuTWJ+YdTc9s=", - "requires": { - "accepts": "~1.3.4", - "bytes": "3.0.0", - "compressible": "~2.0.11", - "debug": "2.6.9", - "on-headers": "~1.0.1", - "safe-buffer": "5.1.1", - "vary": "~1.1.2" - }, + "node_modules/@types/supertest": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-2.0.11.tgz", + "integrity": "sha512-uci4Esokrw9qGb9bvhhSVEjd6rkny/dk5PK/Qz4yxKiyppEI+dOPlNrZBahE3i+PoKFYyDxChVXZ/ysS/nrm1Q==", + "dev": true, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - } + "@types/superagent": "*" } }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "node_modules/@types/tapable": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.4.tgz", + "integrity": "sha512-78AdXtlhpCHT0K3EytMpn4JNxaf5tbqbLcbIRoQIHzpTIyjpxLQKRoxU55ujBXAtg3Nl2h/XWvfDa9dsMOd0pQ==", "dev": true }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, + "node_modules/@types/tough-cookie": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-2.3.5.tgz", + "integrity": "sha512-SCcK7mvGi3+ZNz833RRjFIxrn4gI1PPR3NtuIS+6vMkvmsGjosqTJwRt5bAEFLRz+wtJMWv8+uOnZf2hi2QXTg==", + "dev": true + }, + "node_modules/@types/uglify-js": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.0.4.tgz", + "integrity": "sha512-SudIN9TRJ+v8g5pTG8RRCqfqTMNqgWCKKd3vtynhGzkIIjxaicNAMuY5TRadJ6tzDu3Dotf3ngaMILtmOdmWEQ==", + "dev": true, "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - } + "source-map": "^0.6.1" } }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true + "node_modules/@types/uglify-js/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true + "node_modules/@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "node_modules/@types/webpack": { + "version": "4.41.26", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.26.tgz", + "integrity": "sha512-7ZyTfxjCRwexh+EJFwRUM+CDB2XvgHl4vfuqf1ZKrgGvcS5BrNvPQqJh3tsZ0P6h6Aa1qClVHaJZszLPzpqHeA==", + "dev": true, + "dependencies": { + "@types/anymatch": "*", + "@types/node": "*", + "@types/tapable": "*", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "source-map": "^0.6.0" + } + }, + "node_modules/@types/webpack-env": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.16.2.tgz", + "integrity": "sha512-vKx7WNQNZDyJveYcHAm9ZxhqSGLYwoyLhrHjLBOkw3a7cT76sTdjgtwyijhk1MaHyRIuSztcVwrUOO/NEu68Dw==", "dev": true }, - "content-disposition": { - "version": "0.5.2", - "resolved": "http://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + "node_modules/@types/webpack-sources": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.5.tgz", + "integrity": "sha512-zfvjpp7jiafSmrzJ2/i3LqOyTYTuJ7u1KOXlKgDlvsj9Rr0x7ZiYu5lZbXwobL7lmsRNtPXlBfmaUD8eU2Hu8w==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.6.1" + } }, - "content-security-policy-builder": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/content-security-policy-builder/-/content-security-policy-builder-2.1.0.tgz", - "integrity": "sha512-/MtLWhJVvJNkA9dVLAp6fg9LxD2gfI6R2Fi1hPmfjYXSahJJzcfvoeDOxSyp4NvxMuwWv3WMssE9o31DoULHrQ==" + "node_modules/@types/webpack-sources/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + "node_modules/@types/webpack/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "convert-source-map": { + "node_modules/@types/yauzl": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz", + "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/promise-all-settled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", + "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", + "dev": true + }, + "node_modules/@visx/bounds": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "resolved": "https://registry.npmjs.org/@visx/bounds/-/bounds-1.7.0.tgz", + "integrity": "sha512-ajF6PTgDoZTfwv5J0ZTx1miXY8lk3sGhMVqE3UsMubdTZBlOgeZMT4OmtTPtbCJTBTgw0FD0gd7X3gZ+3X9HgQ==", + "dependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "prop-types": "^15.5.10" + }, + "peerDependencies": { + "react": "^15.0.0-0 || ^16.0.0-0", + "react-dom": "^15.0.0-0 || ^16.0.0-0" + } + }, + "node_modules/@visx/group": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@visx/group/-/group-1.17.1.tgz", + "integrity": "sha512-g8pSqy8TXAisiOzypnVycDynEGlBhfxtVlwDmsbYB+XSFGEjnOheQSDohDI+ia7ek54Mw9uYe05tx5kP1hRMYw==", + "dependencies": { + "@types/react": "*", + "classnames": "^2.3.1", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": "^15.0.0-0 || ^16.0.0-0" + } + }, + "node_modules/@visx/heatmap": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@visx/heatmap/-/heatmap-1.17.1.tgz", + "integrity": "sha512-pSyConA9zoK9NwO2XAyIYZJQ3K+1zjF1P5MQ4Az9DZkFeL02Kp2puXTlBg/5ohpvWMRjpUmyPxxjnE7B2paEPQ==", + "dependencies": { + "@types/react": "*", + "@visx/group": "1.17.1", + "classnames": "^2.3.1", + "prop-types": "^15.6.1" + }, + "peerDependencies": { + "react": "^16.3.0-0" + } + }, + "node_modules/@visx/scale": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@visx/scale/-/scale-1.14.0.tgz", + "integrity": "sha512-ovbtEOF/d76uGMJ5UZlxdS3t2T8I6md+aIwOXBaq0HdjaCLbe7HLlMyHJKjak/sqBxLAiCGVnechTUpSkfgSQw==", + "dependencies": { + "@types/d3-interpolate": "^1.3.1", + "@types/d3-scale": "^3.3.0", + "@types/d3-time": "^2.0.0", + "d3-interpolate": "^1.4.0", + "d3-scale": "^3.3.0", + "d3-time": "^2.1.1" + } + }, + "node_modules/@visx/scale/node_modules/@types/d3-time": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-2.1.1.tgz", + "integrity": "sha512-9MVYlmIgmRR31C5b4FVSWtuMmBHh2mOWQYfl7XAYOa8dsnb7iEmUmRSWSFgXFtkjxO65d7hTUHQC+RhR/9IWFg==" + }, + "node_modules/@visx/scale/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/@visx/scale/node_modules/d3-time": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-2.1.1.tgz", + "integrity": "sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==", + "dependencies": { + "d3-array": "2" + } + }, + "node_modules/@visx/tooltip": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@visx/tooltip/-/tooltip-1.17.1.tgz", + "integrity": "sha512-YfRgVtKSLTn3iW8CT5+CfTWhSXGeAp01SaPDThtdaUTx89rKv5wb4oyVgeQ5g2ScRYVC8mYj5RzY/pj3RrezFQ==", + "dependencies": { + "@types/react": "*", + "@visx/bounds": "1.7.0", + "classnames": "^2.3.1", + "prop-types": "^15.5.10", + "react-use-measure": "^2.0.4" + }, + "peerDependencies": { + "react": "^16.8.0-0", + "react-dom": "^16.8.0-0" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", "dev": true, - "requires": { - "safe-buffer": "~5.1.1" + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" } }, - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true }, - "cookiejar": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", - "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==", + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", "dev": true }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "node_modules/@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" + "dependencies": { + "@webassemblyjs/wast-printer": "1.9.0" } }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "node_modules/@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", "dev": true }, - "copy-to-clipboard": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.2.0.tgz", - "integrity": "sha512-eOZERzvCmxS8HWzugj4Uxl8OJxa7T2k1Gi0X5qavwydHIfuSHq2dTD09LOg/XyGq4Zpb5IsR/2OJ5lbOegz78w==", - "requires": { - "toggle-selection": "^1.0.6" + "node_modules/@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0" } }, - "core-js": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.0.tgz", - "integrity": "sha512-kLRC6ncVpuEW/1kwrOXYX6KQASCVtrh1gQr/UiaVgFlf9WE5Vp+lNe5+h3LuMr5PAucWnnEXwH0nQHRH/gpGtw==" + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true }, - "core-js-compat": { - "version": "3.4.5", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.4.5.tgz", - "integrity": "sha512-rYVvzvKJDKoefdAC+q6VP63vp5hMmeVONCi9pVUbU1qRrtVrmAk/nPhnRg+i+XFd775m1hpG2Yd5RY3X45ccuw==", + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", "dev": true, - "requires": { - "browserslist": "^4.7.3", - "semver": "^6.3.0" - }, "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" } }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "node_modules/@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } }, - "create-ecdh": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", - "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "node_modules/@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.0.0" + "dependencies": { + "@xtuc/long": "4.2.2" } }, - "create-hash": { - "version": "1.2.0", - "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "node_modules/@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" } }, - "create-hmac": { - "version": "1.1.7", - "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" } }, - "create-react-class": { - "version": "15.6.2", - "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.2.tgz", - "integrity": "sha1-zx7RXxKq1/FO9fLf4F5sQvke8Co=", + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", "dev": true, - "requires": { - "fbjs": "^0.8.9", - "loose-envify": "^1.3.1", - "object-assign": "^4.1.1" + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" } }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" } }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "node_modules/@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" } }, - "css-loader": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-2.1.1.tgz", - "integrity": "sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w==", + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", "dev": true, - "requires": { - "camelcase": "^5.2.0", - "icss-utils": "^4.1.0", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.14", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^2.0.6", - "postcss-modules-scope": "^2.1.0", - "postcss-modules-values": "^2.0.0", - "postcss-value-parser": "^3.3.0", - "schema-utils": "^1.0.0" - }, "dependencies": { - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - } + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" } }, - "css-modules-require-hook": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/css-modules-require-hook/-/css-modules-require-hook-4.2.3.tgz", - "integrity": "sha1-Z5LKQSsV4j5vm+agfc739Xf/kE0=", + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/abab": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", + "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==", "dev": true, - "requires": { - "debug": "^2.2.0", - "generic-names": "^1.0.1", - "glob-to-regexp": "^0.3.0", - "icss-replace-symbols": "^1.0.2", - "lodash": "^4.3.0", - "postcss": "^6.0.1", - "postcss-modules-extract-imports": "^1.0.0", - "postcss-modules-local-by-default": "^1.0.1", - "postcss-modules-resolve-imports": "^1.3.0", - "postcss-modules-scope": "^1.0.0", - "postcss-modules-values": "^1.1.1", - "seekout": "^1.0.1" + "bin": { + "acorn": "bin/acorn" }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", + "integrity": "sha512-uWttZCk96+7itPxK8xCzY86PnxKTMrReKDqrHzv42VQY0K30PUO8WY13WMOuI+cOdX4EIdzdvQ8k6jkuGRFMYw==", + "dev": true, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "postcss-modules-extract-imports": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", - "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", - "dev": true, - "requires": { - "postcss": "^6.0.1" - } - }, - "postcss-modules-local-by-default": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", - "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", - "dev": true, - "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - } - }, - "postcss-modules-scope": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", - "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", - "dev": true, - "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - } - }, - "postcss-modules-values": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", - "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", - "dev": true, - "requires": { - "icss-replace-symbols": "^1.1.0", - "postcss": "^6.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "acorn": "^4.0.4" } }, - "css-select": { - "version": "1.2.0", - "resolved": "http://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "node_modules/acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha512-AU7pnZkguthwBjKgCg6998ByQNIMjbuDQZ8bb78QAFZwPfmKia8AIzgY/gWgqCjnht8JLdXmB4YxA0KaV60ncQ==", "dev": true, - "requires": { - "boolbase": "~1.0.0", - "css-what": "2.1", - "domutils": "1.5.1", - "nth-check": "~1.0.1" + "dependencies": { + "acorn": "^3.0.4" } }, - "css-selector-tokenizer": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", - "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", + "node_modules/acorn-jsx/node_modules/acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha512-OLUyIIZ7mF5oaAUT1w0TFqQS81q3saT46x8t7ukpPjMNk+nbs4ZHhs7ToV8EWnLYLepjETXd4XaCE4uxkMeqUw==", "dev": true, - "requires": { - "cssesc": "^0.1.0", - "fastparse": "^1.1.1", - "regexpu-core": "^1.0.0" + "bin": { + "acorn": "bin/acorn" }, - "dependencies": { - "cssesc": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", - "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", - "dev": true - }, - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - }, - "regexpu-core": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", - "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", - "dev": true, - "requires": { - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" - } - }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", - "dev": true - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - } - } + "engines": { + "node": ">=0.4.0" } }, - "css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", - "dev": true + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true + "node_modules/agent-base/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } }, - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "node_modules/agent-base/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "cssstyle": { - "version": "0.2.37", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", - "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", + "node_modules/agentkeepalive": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", "dev": true, - "requires": { - "cssom": "0.3.x" + "dependencies": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" } }, - "csstype": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.9.tgz", - "integrity": "sha512-xz39Sb4+OaTsULgUERcCk+TJj8ylkL4aSVDQiX/ksxbELSqwkgt4d4RD7fovIdgJGSuNYqwZEiVjYY5l0ask+Q==", - "dev": true - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "node_modules/agentkeepalive/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, - "requires": { - "array-find-index": "^1.0.1" + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "node_modules/agentkeepalive/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "cypress": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-3.4.1.tgz", - "integrity": "sha512-1HBS7t9XXzkt6QHbwfirWYty8vzxNMawGj1yI+Fu6C3/VZJ8UtUngMW6layqwYZzLTZV8tiDpdCNBypn78V4Dg==", + "node_modules/aggregate-error": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", + "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", "dev": true, - "requires": { - "@cypress/listr-verbose-renderer": "0.4.1", - "@cypress/xvfb": "1.2.4", - "arch": "2.1.1", - "bluebird": "3.5.0", - "cachedir": "1.3.0", - "chalk": "2.4.2", - "check-more-types": "2.24.0", - "commander": "2.15.1", - "common-tags": "1.8.0", - "debug": "3.2.6", - "execa": "0.10.0", - "executable": "4.1.1", - "extract-zip": "1.6.7", - "fs-extra": "5.0.0", - "getos": "3.1.1", - "is-ci": "1.2.1", - "is-installed-globally": "0.1.0", - "lazy-ass": "1.6.0", - "listr": "0.12.0", - "lodash": "4.17.15", - "log-symbols": "2.2.0", - "minimist": "1.2.0", - "moment": "2.24.0", - "ramda": "0.24.1", - "request": "2.88.0", - "request-progress": "3.0.0", - "supports-color": "5.5.0", - "tmp": "0.1.0", - "url": "0.11.0", - "yauzl": "2.10.0" + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/airbnb-prop-types": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.15.0.tgz", + "integrity": "sha512-jUh2/hfKsRjNFC4XONQrxo/n/3GG4Tn6Hl0WlFQN5PY9OMC9loSCoAYKnZsWaP8wEfd5xcrPloK0Zg6iS1xwVA==", + "dev": true, "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "fs-extra": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", - "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "moment": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", - "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", - "dev": true - } + "array.prototype.find": "^2.1.0", + "function.prototype.name": "^1.1.1", + "has": "^1.0.3", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object.assign": "^4.1.0", + "object.entries": "^1.1.0", + "prop-types": "^15.7.2", + "prop-types-exact": "^1.2.0", + "react-is": "^16.9.0" + }, + "peerDependencies": { + "react": "^0.14 || ^15.0.0 || ^16.0.0-alpha" } }, - "d": { + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-errors": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", "dev": true, - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" + "peerDependencies": { + "ajv": ">=5.0.0" } }, - "d3": { - "version": "3.5.17", - "resolved": "https://registry.npmjs.org/d3/-/d3-3.5.17.tgz", - "integrity": "sha1-vEZ0gAQ3iyGjYMn8fPUjF5B2L7g=" - }, - "d3-array": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", - "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" - }, - "d3-collection": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", - "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } }, - "d3-color": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.0.tgz", - "integrity": "sha512-TzNPeJy2+iEepfiL92LAAB7fvnp/dV2YwANPVHdDWmYMm23qIJBYww3qT8I8C1wXrmrg4UWs7BKc2tKIgyjzHg==" + "node_modules/alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==", + "dev": true }, - "d3-format": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.2.tgz", - "integrity": "sha512-gco1Ih54PgMsyIXgttLxEhNy/mXxq8+rLnCb5shQk+P5TsiySrwWU5gpB4zen626J4LIwBxHvDChyA8qDm57ww==" + "node_modules/ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true, + "engines": { + "node": ">=6" + } }, - "d3-interpolate": { + "node_modules/ansi-escapes": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", - "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", - "requires": { - "d3-color": "1" + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha512-wiXutNjDUlNEDWHcYH3jtZUhd3c4/VojassD8zHdHCY13xbZy2XbW+NKQwA0tWGBVzDA9qEzYwfoSsWmviidhw==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "d3-scale": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.2.2.tgz", - "integrity": "sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==", - "requires": { - "d3-array": "^1.2.0", - "d3-collection": "1", - "d3-format": "1", - "d3-interpolate": "1", - "d3-time": "1", - "d3-time-format": "2" + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" } }, - "d3-time": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", - "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" - }, - "d3-time-format": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.2.2.tgz", - "integrity": "sha512-pweL2Ri2wqMY+wlW/wpkl8T3CUzKAha8S9nmiQlMABab8r5MJN0PD1V4YyRNVaKQfeh4Z0+VO70TLw6ESVOYzw==", - "requires": { - "d3-time": "1" + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" } }, - "dasherize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dasherize/-/dasherize-2.0.0.tgz", - "integrity": "sha1-bYCcnNDPe7iVLYD8hPoT1H3bEwg=" - }, - "date-fns": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", - "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", - "dev": true + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, - "requires": { - "ms": "2.0.0" + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" } }, - "decamelize": { + "node_modules/aproba": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", "dev": true }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", "dev": true }, - "deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", "dev": true, - "requires": { - "type-detect": "^4.0.0" + "engines": { + "node": ">=0.10.0" } }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", "dev": true, - "requires": { - "object-keys": "^1.0.12" + "engines": { + "node": ">=0.10.0" } }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } + "engines": { + "node": ">=0.10.0" } }, - "delayed-stream": { + "node_modules/array-equal": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + "resolved": "http://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true }, - "delegate": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", - "optional": true + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "node_modules/array-from": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", + "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=", "dev": true }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "node_modules/array-uniq": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.2.tgz", + "integrity": "sha1-X8w3OSB3VyPP1k1lxkvvU7+eum0=", "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "engines": { + "node": ">=0.10.0" } }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "dev": true - }, - "diff": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.3.1.tgz", - "integrity": "sha512-MKPHZDMB0o6yHyDryUOScqZibp914ksXwAMYMTHj6KO8UeKsRYNJD3oNCKjTqZon+V488P7N/HzXF8t7ZR95ww==", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "node_modules/array.prototype.filter": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.2.tgz", + "integrity": "sha512-us+UrmGOilqttSOgoWZTpOvHu68vZT2YCjc/H4vhu56vzZpaDFBhB+Se2UwqWzMKbDv7Myq5M5pcZLAtUvTQdQ==", "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "discontinuous-range": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz", - "integrity": "sha1-44Mx8IRLukm5qctxx3FYWqsbxlo=", - "dev": true - }, - "dns-prefetch-control": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dns-prefetch-control/-/dns-prefetch-control-0.2.0.tgz", - "integrity": "sha512-hvSnros73+qyZXhHFjx2CMLwoj3Fe7eR9EJsFsqmcI1bB2OBWL/+0YzaEaKssCHnj/6crawNnUyw74Gm2EKe+Q==" - }, - "doctrine": { - "version": "1.5.0", - "resolved": "http://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "node_modules/array.prototype.find": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.1.0.tgz", + "integrity": "sha512-Wn41+K1yuO5p7wRZDl7890c3xvv5UBrfVXTVIe28rSQb6LS0fZMDrQB6PAcxQFRFy6vJTLDc3A2+3CjQdzVKRg==", "dev": true, - "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.13.0" } }, - "dom-helpers": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz", - "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==", - "requires": { - "@babel/runtime": "^7.1.2" + "node_modules/array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "dom-serializer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", - "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "node_modules/array.prototype.reduce": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", + "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", "dev": true, - "requires": { - "domelementtype": "^1.3.0", - "entities": "^1.1.1" + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "dom-walk": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", - "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=", - "dev": true + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", "dev": true }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dependencies": { + "safer-buffer": "~2.1.0" + } }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "node_modules/asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", "dev": true, - "requires": { - "domelementtype": "1" + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "node_modules/assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" + "dependencies": { + "object-assign": "^4.1.1", + "util": "0.10.3" } }, - "dont-sniff-mimetype": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/dont-sniff-mimetype/-/dont-sniff-mimetype-1.1.0.tgz", - "integrity": "sha512-ZjI4zqTaxveH2/tTlzS1wFp+7ncxNZaIEWYg3lzZRHkKf5zPT/MnEG6WL0BhHMJUabkh8GeU5NL5j+rEUCb7Ug==" + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "engines": { + "node": ">=0.8" + } }, - "duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", "dev": true }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - } + "inherits": "2.0.1" } }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" } }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "electron-to-chromium": { - "version": "1.3.314", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.314.tgz", - "integrity": "sha512-IKDR/xCxKFhPts7h+VaSXS02Z1mznP3fli1BbXWXeN89i2gCzKraU8qLpEid8YzKcmZdZD3Mly3cn5/lY9xsBQ==", - "dev": true - }, - "elegant-spinner": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", - "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", - "dev": true - }, - "elliptic": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", - "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true, - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" + "engines": { + "node": ">=0.10.0" } }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "node_modules/async": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", + "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==", "dev": true }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + "node_modules/async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true, + "optional": true }, - "encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "node_modules/async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", "dev": true, - "requires": { - "iconv-lite": "~0.4.13" + "engines": { + "node": "*" } }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "dev": true, - "requires": { - "once": "^1.4.0" + "engines": { + "node": ">= 4.0.0" } }, - "enhanced-resolve": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", - "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" + "bin": { + "atob": "bin/atob.js" }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - } + "engines": { + "node": ">= 4.5.0" } }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, - "enzyme": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.3.0.tgz", - "integrity": "sha512-l8csyPyLmtxskTz6pX9W8eDOyH1ckEtDttXk/vlFWCjv00SkjTjtoUrogqp4yEvMyneU9dUJoOLnqFoiHb8IHA==", - "dev": true, - "requires": { - "cheerio": "^1.0.0-rc.2", - "function.prototype.name": "^1.0.3", - "has": "^1.0.1", - "is-boolean-object": "^1.0.0", - "is-callable": "^1.1.3", - "is-number-object": "^1.0.3", - "is-string": "^1.0.4", - "is-subset": "^0.1.1", - "lodash": "^4.17.4", - "object-inspect": "^1.5.0", - "object-is": "^1.0.1", - "object.assign": "^4.1.0", - "object.entries": "^1.0.4", - "object.values": "^1.0.4", - "raf": "^3.4.0", - "rst-selector-parser": "^2.2.3" + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "engines": { + "node": "*" } }, - "enzyme-adapter-react-16": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.7.1.tgz", - "integrity": "sha512-OQXKgfHWyHN3sFu2nKj3mhgRcqIPIJX6aOzq5AHVFES4R9Dw/vCBZFMPyaG81g2AZ5DogVh39P3MMNUbqNLTcw==", - "dev": true, - "requires": { - "enzyme-adapter-utils": "^1.9.0", - "function.prototype.name": "^1.1.0", - "object.assign": "^4.1.0", - "object.values": "^1.0.4", - "prop-types": "^15.6.2", - "react-is": "^16.6.1", - "react-test-renderer": "^16.0.0-0" + "node_modules/aws4": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.0.tgz", + "integrity": "sha512-Uvq6hVe90D0B2WEnUqtdgY1bATGz3mw33nH9Y+dmA+w5DHvUmBgkr5rM/KCHpCsiFNRUfokW/szpPPgMK2hm4A==" + }, + "node_modules/axios": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.2.tgz", + "integrity": "sha512-87otirqUw3e8CzHTMO+/9kh/FSgXt/eVDvipijwDtEuwbkySWZ9SBm6VEubmJ/kLKEoLQV/POhxXFb66bfekfg==", + "dependencies": { + "follow-redirects": "^1.14.0" } }, - "enzyme-adapter-utils": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.12.1.tgz", - "integrity": "sha512-KWiHzSjZaLEoDCOxY8Z1RAbUResbqKN5bZvenPbfKtWorJFVETUw754ebkuCQ3JKm0adx1kF8JaiR+PHPiP47g==", + "node_modules/babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", "dev": true, - "requires": { - "airbnb-prop-types": "^2.15.0", - "function.prototype.name": "^1.1.1", - "object.assign": "^4.1.0", - "object.fromentries": "^2.0.1", - "prop-types": "^15.7.2", - "semver": "^5.7.0" + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" } }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "node_modules/babel-loader/node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true, - "requires": { - "prr": "~1.0.1" + "engines": { + "node": ">= 4" } }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "requires": { - "is-arrayish": "^0.2.1" + "node_modules/babel-loader/node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "error-stack-parser": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-1.3.6.tgz", - "integrity": "sha1-4Oc7k+QXE40c18C3RrGkoUhUwpI=", + "node_modules/babel-loader/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "requires": { - "stackframe": "^0.3.1" + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "es-abstract": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.16.2.tgz", - "integrity": "sha512-jYo/J8XU2emLXl3OLwfwtuFfuF2w6DYPs+xy9ZfVyPkDcrauu6LYrw/q2TyCtrbc/KUdCiC5e9UajRhgNkVopA==", + "node_modules/babel-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.4", - "is-regex": "^1.0.4", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "string.prototype.trimleft": "^2.1.0", - "string.prototype.trimright": "^2.1.0" + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" } }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "node_modules/babel-loader/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" } }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "node_modules/babel-loader/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "node_modules/babel-loader/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" } }, - "es6-map": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", - "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "node_modules/babel-loader/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-set": "~0.1.5", - "es6-symbol": "~3.1.1", - "event-emitter": "~0.3.5" + "engines": { + "node": ">=8" } }, - "es6-set": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", - "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "node_modules/babel-loader/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-symbol": "3.1.1", - "event-emitter": "~0.3.5" + "dependencies": { + "find-up": "^4.0.0" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, "dependencies": { - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - } + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "node_modules/babel-loader/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" + "bin": { + "semver": "bin/semver.js" } }, - "es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" + "dependencies": { + "object.assign": "^4.1.0" } }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } }, - "escodegen": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.12.0.tgz", - "integrity": "sha512-TuA+EhsanGcme5T3R0L80u4t8CpbXQjegRmf7+FPTJrtCTErXFeelblRgHQa1FofEzqYYJmJ/OqjTwREp9qgmg==", + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", "dev": true, - "requires": { - "esprima": "^3.1.3", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "dev": true, "dependencies": { - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - } + "@babel/helper-define-polyfill-provider": "^0.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "escope": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", - "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, - "requires": { - "es6-map": "^0.1.3", - "es6-weak-map": "^2.0.1", - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "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" + }, + "engines": { + "node": ">=0.10.0" } }, - "eslint": { - "version": "2.13.1", - "resolved": "http://registry.npmjs.org/eslint/-/eslint-2.13.1.tgz", - "integrity": "sha1-5MyPoPAJ+4KaquI4VaKTYL4fbBE=", + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, - "requires": { - "chalk": "^1.1.3", - "concat-stream": "^1.4.6", - "debug": "^2.1.1", - "doctrine": "^1.2.2", - "es6-map": "^0.1.3", - "escope": "^3.6.0", - "espree": "^3.1.6", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "file-entry-cache": "^1.1.1", - "glob": "^7.0.3", - "globals": "^9.2.0", - "ignore": "^3.1.2", - "imurmurhash": "^0.1.4", - "inquirer": "^0.12.0", - "is-my-json-valid": "^2.10.0", - "is-resolvable": "^1.0.0", - "js-yaml": "^3.5.1", - "json-stable-stringify": "^1.0.0", - "levn": "^0.3.0", - "lodash": "^4.0.0", - "mkdirp": "^0.5.0", - "optionator": "^0.8.1", - "path-is-absolute": "^1.0.0", - "path-is-inside": "^1.0.1", - "pluralize": "^1.2.1", - "progress": "^1.1.8", - "require-uncached": "^1.0.2", - "shelljs": "^0.6.0", - "strip-json-comments": "~1.0.1", - "table": "^3.7.8", - "text-table": "~0.2.0", - "user-home": "^2.0.0" + "dependencies": { + "is-descriptor": "^1.0.0" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "node_modules/base/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "espree": { - "version": "3.5.4", - "resolved": "http://registry.npmjs.org/espree/-/espree-3.5.4.tgz", - "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, - "requires": { - "acorn": "^5.5.0", - "acorn-jsx": "^3.0.0" - }, "dependencies": { - "acorn": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", - "dev": true - } + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "node_modules/base64-arraybuffer": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.2.0.tgz", + "integrity": "sha512-7emyCsu1/xiBXgQZrscw/8KPRT44I4Yq9Pe6EGs3aPRTsWuggML1/1DTuZUuIaJPIm1FTDUVXl4x/yW8s0kQDQ==", "dev": true, - "requires": { - "estraverse": "^4.1.0" + "engines": { + "node": ">= 0.6.0" } }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "node_modules/base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", "dev": true }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dependencies": { + "tweetnacl": "^0.14.3" + } }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "node_modules/bignumber.js": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-8.1.1.tgz", + "integrity": "sha512-QD46ppGintwPGuL1KqmwhR0O+N2cZUg8JG/VzwI2e28sM9TqHjQB10lI4QAaMHVbLzwVLLAwEglpKPViWX+5NQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14" + "engines": { + "node": ">=8" } }, - "event-stream": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", "dev": true, - "requires": { - "duplexer": "~0.1.1", - "from": "~0", - "map-stream": "~0.1.0", - "pause-stream": "0.0.11", - "split": "0.3", - "stream-combiner": "~0.0.4", - "through": "~2.3.1" + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" } }, - "events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", - "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "node_modules/blob-util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", + "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", "dev": true }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "execa": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", - "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "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" + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" } }, - "executable": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", - "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", - "dev": true, - "requires": { - "pify": "^2.2.0" + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "exit-hook": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", - "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", "dev": true }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", "to-regex": "^3.0.1" }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "engines": { + "node": ">=0.10.0" } }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "expect-ct": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/expect-ct/-/expect-ct-0.2.0.tgz", - "integrity": "sha512-6SK3MG/Bbhm8MsgyJAylg+ucIOU71/FzyFalcfu5nY19dH8y/z0tBJU0wrNBXD4B27EoQtqPF/9wqH0iYAd04g==" + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true }, - "express": { - "version": "4.16.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.16.2.tgz", - "integrity": "sha1-41xt/i1kt9ygpc1PIXgb4ymeB2w=", - "requires": { - "accepts": "~1.3.4", - "array-flatten": "1.1.1", - "body-parser": "1.18.2", - "content-disposition": "0.5.2", - "content-type": "~1.0.4", - "cookie": "0.3.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.1", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.1.0", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.2", - "qs": "6.5.1", - "range-parser": "~1.2.0", - "safe-buffer": "5.1.1", - "send": "0.16.1", - "serve-static": "1.13.1", - "setprototypeof": "1.1.0", - "statuses": "~1.3.1", - "type-is": "~1.6.15", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" - } + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "ext": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.3.0.tgz", - "integrity": "sha512-LErT9cIGZZjSvFkyocVXXeYlj7z8xiA+4oQlM9cX4X/Kfc18cefv3Dd9mNKwFuzUJ7neMMAQz1u1r3gBa/6wGg==", + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "dev": true, - "requires": { - "type": "^2.0.0" - }, "dependencies": { - "type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", - "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==", - "dev": true - } + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" } }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "node_modules/browserify-des/node_modules/safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", + "dev": true + }, + "node_modules/browserify-rsa": { + "version": "4.0.1", + "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" } }, - "extract-zip": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", - "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", + "node_modules/browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", "dev": true, - "requires": { - "concat-stream": "1.6.2", - "debug": "2.6.9", - "mkdirp": "0.5.1", - "yauzl": "2.4.1" - }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "yauzl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", - "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", - "dev": true, - "requires": { - "fd-slicer": "~1.0.1" - } - } + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" } }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fastparse": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", - "dev": true - }, - "fault": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.3.tgz", - "integrity": "sha512-sfFuP4X0hzrbGKjAUNXYvNqsZ5F6ohx/dZ9I0KQud/aiZNwg263r5L9yGB0clvXHCkzXh5W3t7RSHchggYIFmA==", - "requires": { - "format": "^0.2.2" + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "dependencies": { + "pako": "~1.0.5" } }, - "fbjs": { - "version": "0.8.17", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", - "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", + "node_modules/browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", "dev": true, - "requires": { - "core-js": "^1.0.0", - "isomorphic-fetch": "^2.1.1", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.18" + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + }, + "bin": { + "browserslist": "cli.js" }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, "dependencies": { - "core-js": { - "version": "1.2.7", - "resolved": "http://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", - "dev": true - } + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" } }, - "fd-slicer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", - "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", "dev": true, - "requires": { - "pend": "~1.2.0" + "engines": { + "node": "*" } }, - "feature-policy": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/feature-policy/-/feature-policy-0.3.0.tgz", - "integrity": "sha512-ZtijOTFN7TzCujt1fnNhfWPFPSHeZkesff9AXZj+UEjYBynWNUIYpC87Ve4wHzyexQsImicLu7WsC2LHq7/xrQ==" + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" }, - "figgy-pudding": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", - "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", "dev": true }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - } - }, - "file-entry-cache": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-1.3.1.tgz", - "integrity": "sha1-RMYepgeuS+nBQC9B9EJwy/4zT/g=", + "node_modules/builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==", "dev": true, - "requires": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" + "engines": { + "node": ">=0.10.0" } }, - "file-saver": { - "version": "1.3.3", - "resolved": "http://registry.npmjs.org/file-saver/-/file-saver-1.3.3.tgz", - "integrity": "sha1-zdTETTqiZOrC9o7BZbx5HDSvEjI=" + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "engines": { + "node": ">= 0.8" + } }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "node_modules/bytes-iec": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes-iec/-/bytes-iec-3.1.1.tgz", + "integrity": "sha512-fey6+4jDK7TFtFg/klGSvNKJctyU7n2aQdnM+CO0ruLPbqqMOM8Tio0Pc+deqUeVKX1tL5DQep1zQ7+37aTAsA==", "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "engines": { + "node": ">= 0.8" } }, - "finalhandler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.3.1", - "unpipe": "~1.0.0" - }, + "node_modules/cacache": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", + "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", + "dev": true, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" - } + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "minipass": "^3.0.0", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "p-map": "^3.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^2.7.1", + "ssri": "^7.0.0", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 8" } }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "node_modules/cacache/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" + "dependencies": { + "yallist": "^3.0.2" } }, - "find-up": { + "node_modules/cacache/node_modules/p-map": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", "dev": true, - "requires": { - "locate-path": "^3.0.0" + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "findup-sync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "node_modules/cacache/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" } }, - "flat-cache": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", - "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", - "dev": true, - "requires": { - "circular-json": "^0.3.1", - "graceful-fs": "^4.1.2", - "rimraf": "~2.6.2", - "write": "^0.2.1" - } + "node_modules/cacache/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - }, "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - } + "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" + }, + "engines": { + "node": ">=0.10.0" } }, - "follow-redirects": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.1.tgz", - "integrity": "sha512-SSG5xmZh1mkPGyKzjZP8zLjltIfpW32Y5QpdNJyjcfGxK3qo3NDDkZOZSFiGn1A6SclQxY9GzEwAHQ3dmYRWpg==" + "node_modules/cachedir": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "dev": true, + "engines": { + "node": ">=6" + } }, - "for-in": { + "node_modules/call-bind": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", "dev": true, - "requires": { - "for-in": "^1.0.1" + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "dev": true, + "engines": { + "node": ">=4" } }, - "format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=" - }, - "formatio": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/formatio/-/formatio-1.2.0.tgz", - "integrity": "sha1-87IWfZBoxGmKjVH092CjmlTYGOs=", + "node_modules/caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha512-UJiE1otjXPF5/x+T3zTnSFiTOEmJoGTD9HmBoxnCUwho61a2eSNn/VwtwuIBDAo2SEOv1AJ7ARI5gCmohFLu/g==", "dev": true, - "requires": { - "samsam": "1.x" + "dependencies": { + "callsites": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "formidable": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.1.tgz", - "integrity": "sha512-Fs9VRguL0gqGHkXS5GQiMCr1VhZBxz0JnJs4JmMp/2jL18Fmbzvv7vOFRU+U8TBkHEE/CX1qDXzJplVULgsLeg==", - "dev": true + "node_modules/callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha512-Zv4Dns9IbXXmPkgRRUjAaJQgfN4xX5p6+RQFhWUqscdvvK2xK/ZL8b3IXIJsj+4sD+f24NwnWy2BY8AJ82JB0A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", "dev": true, - "requires": { - "map-cache": "^0.2.2" + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "frameguard": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/frameguard/-/frameguard-3.1.0.tgz", - "integrity": "sha512-TxgSKM+7LTA6sidjOiSZK9wxY0ffMPY3Wta//MqwmX0nZuEHc8QrkV8Fh3ZhMJeiH+Uyh/tcaarImRy8u77O7g==" + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + "node_modules/caniuse-lite": { + "version": "1.0.30001434", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001434.tgz", + "integrity": "sha512-aOBHrLmTQw//WFa2rcF1If9fa3ypkC1wzqqiKHgfdrXTWcU8C4gKVZT77eQAPWN1APys3+uQ0Df07rKauXGEYA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] }, - "from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", - "dev": true + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "node_modules/chai": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", + "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^4.1.2", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chai-datetime": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/chai-datetime/-/chai-datetime-1.8.0.tgz", + "integrity": "sha512-qBG84K8oQNz8LWacuzmCBfdoeG2UBFfbGKTSQj6lS+sjuzGUdBvjJxfZfGA4zDAMiCSqApKcuqSLO0lQQ25cHw==", + "dev": true, "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - } + "chai": ">1.9.0" } }, - "front-matter": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/front-matter/-/front-matter-2.1.2.tgz", - "integrity": "sha1-91mDufL0E75ljJPf172M5AePXNs=", + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, - "requires": { - "js-yaml": "^3.4.6" + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" } }, - "fs-extra": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz", - "integrity": "sha1-BGxwFjzvmq1GsOSn+kZ/si1x3jU=", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0" + "node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "fs-minipass": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.0.0.tgz", - "integrity": "sha512-40Qz+LFXmd9tzYVnnBmZvFfvAADfUA14TXPK1s7IfElJTIZ97rA8w4Kin7Wt5JBrC3ShnnFJO/5vPjPEeJIq9A==", + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", "dev": true, - "requires": { - "minipass": "^3.0.0" + "engines": { + "node": "*" } }, - "fs-promise": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/fs-promise/-/fs-promise-2.0.3.tgz", - "integrity": "sha1-9k5PhUvPaJqovdy6JokW2z20aFQ=", - "requires": { - "any-promise": "^1.3.0", - "fs-extra": "^2.0.0", - "mz": "^2.6.0", - "thenify-all": "^1.6.0" + "node_modules/check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "dev": true, + "engines": { + "node": "*" } }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "node_modules/check-more-types": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", + "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=", "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "dev": true, + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dev": true, "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cheerio-select/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" } + ] + }, + "node_modules/cheerio/node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "node_modules/cheerio/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/cheerio/node_modules/entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/chokidar/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/chownr": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", + "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", "dev": true }, - "fsevents": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", - "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", + "node_modules/chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1", - "node-pre-gyp": "*" + "dependencies": { + "tslib": "^1.9.0" }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/chronoshift": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/chronoshift/-/chronoshift-0.9.6.tgz", + "integrity": "sha512-0WMvtRqVgwTP7JGXVcerMDSQ7FlrS56jAEtAGxUg8k/pa3WqKFs9ZJUWIPkLxUzPNdb1holpzbqHmZiI6l+3Nw==", "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "3.2.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "immutable-class": "^0.9.4", + "moment-timezone": "^0.5.26", + "tslib": "^1.10.0" + } + }, + "node_modules/ci-info": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", + "dev": true + }, + "node_modules/ci-job-number": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ci-job-number/-/ci-job-number-1.2.2.tgz", + "integrity": "sha512-CLOGsVDrVamzv8sXJGaILUVI6dsuAkouJP/n6t+OxLPeeA4DDby7zn9SB6EUpa1H7oIKoE+rMmkW80zYsFfUjA==", + "dev": true + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "deprecated": "CircularJSON is in maintenance only, flatted is its successor.", + "dev": true + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha512-25tABq090YNKkF6JH7lcwO0zFJTRke4Jcq9iX2nr/Sz0Cjjv4gckmwlW6Ty/aoyFd6z3ysR2hMGC2GFugmBo6A==", + "dev": true, + "dependencies": { + "restore-cursor": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-table3": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.1.tgz", + "integrity": "sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "colors": "1.4.0" + } + }, + "node_modules/cli-table3/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-table3/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/cli-table3/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-table3/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-table3/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-truncate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cli-truncate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cli-truncate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cli-truncate/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/cli-truncate/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-truncate/node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-truncate/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-truncate/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true + }, + "node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", + "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", + "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", + "dependencies": { + "mime-db": ">= 1.40.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type-parser": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.2.tgz", + "integrity": "sha512-lM4l4CnMEwOLHAHr/P6MEZwZFPJFtAAKgL6pogbXmVZggIqXhdB6RbBtPOTsw2FcXwYhehRGERJmRrjOiIB8pQ==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "dev": true + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "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" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/core-js": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.0.tgz", + "integrity": "sha512-kLRC6ncVpuEW/1kwrOXYX6KQASCVtrh1gQr/UiaVgFlf9WE5Vp+lNe5+h3LuMr5PAucWnnEXwH0nQHRH/gpGtw==", + "deprecated": "core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js." + }, + "node_modules/core-js-compat": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.1.tgz", + "integrity": "sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==", + "dev": true, + "dependencies": { + "browserslist": "^4.19.1", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cosmiconfig/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/cosmiconfig/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/cosmiconfig/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "engines": { + "node": ">4" + } + }, + "node_modules/css-declaration-sorter/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/css-declaration-sorter/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/css-declaration-sorter/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-loader": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", + "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.27.0 || ^5.0.0" + } + }, + "node_modules/css-loader/node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/css-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/css-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-1.3.0.tgz", + "integrity": "sha512-jFa0Siplmfef4ndKglpVaduY47oHQwioAOEGK0f0vAX0s+vc+SmP6cCMoc+8Adau5600RnOEld5VVdC8CQau7w==", + "dev": true, + "dependencies": { + "cacache": "^15.0.5", + "cssnano": "^4.1.10", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.3.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "webpack-sources": "^1.4.3" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/css-modules-require-hook": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/css-modules-require-hook/-/css-modules-require-hook-4.2.3.tgz", + "integrity": "sha512-y3eGHAqmDl8JQdr1LYTwBkMxy7CSHCMy9YwpSjDqtGqCCEy9lKq/x/nmHVs+G7C1+xXmyIXjRu0q/MMn8w01mg==", + "dev": true, + "dependencies": { + "debug": "^2.2.0", + "generic-names": "^1.0.1", + "glob-to-regexp": "^0.3.0", + "icss-replace-symbols": "^1.0.2", + "lodash": "^4.3.0", + "postcss": "^6.0.1", + "postcss-modules-extract-imports": "^1.0.0", + "postcss-modules-local-by-default": "^1.0.1", + "postcss-modules-resolve-imports": "^1.3.0", + "postcss-modules-scope": "^1.0.0", + "postcss-modules-values": "^1.1.1", + "seekout": "^1.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/css-modules-require-hook/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/css-modules-require-hook/node_modules/icss-utils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-3.0.1.tgz", + "integrity": "sha512-ANhVLoEfe0KoC9+z4yiTaXOneB49K6JIXdS+yAgH0NERELpdIT7kkj2XxUPuHafeHnn8umXnECSpsfk1RTaUew==", + "dev": true, + "dependencies": { + "postcss": "^6.0.2" + } + }, + "node_modules/css-modules-require-hook/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/css-modules-require-hook/node_modules/postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "dev": true, + "dependencies": { + "postcss": "^6.0.1" + } + }, + "node_modules/css-modules-require-hook/node_modules/postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha512-X4cquUPIaAd86raVrBwO8fwRfkIdbwFu7CTfEOjiZQHVQwlHRSkTgH5NLDmMm5+1hQO8u6dZ+TOOJDbay1hYpA==", + "dev": true, + "dependencies": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "node_modules/css-modules-require-hook/node_modules/postcss-modules-resolve-imports": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-resolve-imports/-/postcss-modules-resolve-imports-1.3.0.tgz", + "integrity": "sha512-9xECsLcuR1DRu7mVhK6GIkdEeg4sdZXbLEcuEkDh9mKiz+uxDBfDREYiVehINdW0UPF9gbHnb64ZQMuRsqqkDA==", + "dev": true, + "dependencies": { + "css-selector-tokenizer": "^0.7.0", + "icss-utils": "^3.0.1", + "minimist": "^1.2.0" + }, + "engines": { + "node": ">= 4" + }, + "peerDependencies": { + "postcss": "^6.0.0" + } + }, + "node_modules/css-modules-require-hook/node_modules/postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha512-LTYwnA4C1He1BKZXIx1CYiHixdSe9LWYVKadq9lK5aCCMkoOkFyZ7aigt+srfjlRplJY3gIol6KUNefdMQJdlw==", + "dev": true, + "dependencies": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "node_modules/css-modules-require-hook/node_modules/postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha512-i7IFaR9hlQ6/0UgFuqM6YWaCfA1Ej8WMg8A5DggnH1UGKJvTV/ugqq/KaULixzzOi3T/tF6ClBXcHGCzdd5unA==", + "dev": true, + "dependencies": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + } + }, + "node_modules/css-modules-require-hook/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "node_modules/css-select/node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/css-selector-tokenizer": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "dev": true, + "dependencies": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-preset-default/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/cssnano-preset-default/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/cssnano-preset-default/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-raw-cache/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/cssnano-util-raw-cache/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/cssnano-util-raw-cache/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/cssnano/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/cssnano/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "0.2.37", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", + "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", + "dev": true, + "dependencies": { + "cssom": "0.3.x" + } + }, + "node_modules/csstype": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", + "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==" + }, + "node_modules/cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "node_modules/cypress": { + "version": "12.13.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-12.13.0.tgz", + "integrity": "sha512-QJlSmdPk+53Zhy69woJMySZQJoWfEWun3X5OOenGsXjRPVfByVTHorxNehbzhZrEzH9RDUDqVcck0ahtlS+N/Q==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@cypress/request": "^2.88.10", + "@cypress/xvfb": "^1.2.4", + "@types/node": "^14.14.31", + "@types/sinonjs__fake-timers": "8.1.1", + "@types/sizzle": "^2.3.2", + "arch": "^2.2.0", + "blob-util": "^2.0.2", + "bluebird": "^3.7.2", + "buffer": "^5.6.0", + "cachedir": "^2.3.0", + "chalk": "^4.1.0", + "check-more-types": "^2.24.0", + "cli-cursor": "^3.1.0", + "cli-table3": "~0.6.1", + "commander": "^6.2.1", + "common-tags": "^1.8.0", + "dayjs": "^1.10.4", + "debug": "^4.3.4", + "enquirer": "^2.3.6", + "eventemitter2": "6.4.7", + "execa": "4.1.0", + "executable": "^4.1.1", + "extract-zip": "2.0.1", + "figures": "^3.2.0", + "fs-extra": "^9.1.0", + "getos": "^3.2.1", + "is-ci": "^3.0.0", + "is-installed-globally": "~0.4.0", + "lazy-ass": "^1.6.0", + "listr2": "^3.8.3", + "lodash": "^4.17.21", + "log-symbols": "^4.0.0", + "minimist": "^1.2.8", + "ospath": "^1.2.2", + "pretty-bytes": "^5.6.0", + "proxy-from-env": "1.0.0", + "request-progress": "^3.0.0", + "semver": "^7.3.2", + "supports-color": "^8.1.1", + "tmp": "~0.2.1", + "untildify": "^4.0.0", + "yauzl": "^2.10.0" + }, + "bin": { + "cypress": "bin/cypress" + }, + "engines": { + "node": "^14.0.0 || ^16.0.0 || >=18.0.0" + } + }, + "node_modules/cypress/node_modules/@types/node": { + "version": "14.18.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.12.tgz", + "integrity": "sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A==", + "dev": true + }, + "node_modules/cypress/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cypress/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/cypress/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cypress/node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cypress/node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cypress/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cypress/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cypress/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cypress/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/cypress/node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cypress/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cypress/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cypress/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/cypress/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cypress/node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cypress/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cypress/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/cypress/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/d3": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-4.13.0.tgz", + "integrity": "sha512-l8c4+0SldjVKLaE2WG++EQlqD7mh/dmQjvi2L2lKPadAVC+TbJC4ci7Uk9bRi+To0+ansgsS0iWfPjD7DBy+FQ==", + "dependencies": { + "d3-array": "1.2.1", + "d3-axis": "1.0.8", + "d3-brush": "1.0.4", + "d3-chord": "1.0.4", + "d3-collection": "1.0.4", + "d3-color": "1.0.3", + "d3-dispatch": "1.0.3", + "d3-drag": "1.2.1", + "d3-dsv": "1.0.8", + "d3-ease": "1.0.3", + "d3-force": "1.1.0", + "d3-format": "1.2.2", + "d3-geo": "1.9.1", + "d3-hierarchy": "1.1.5", + "d3-interpolate": "1.1.6", + "d3-path": "1.0.5", + "d3-polygon": "1.0.3", + "d3-quadtree": "1.0.3", + "d3-queue": "3.0.7", + "d3-random": "1.1.0", + "d3-request": "1.0.6", + "d3-scale": "1.0.7", + "d3-selection": "1.3.0", + "d3-shape": "1.2.0", + "d3-time": "1.0.8", + "d3-time-format": "2.1.1", + "d3-timer": "1.0.7", + "d3-transition": "1.1.1", + "d3-voronoi": "1.1.2", + "d3-zoom": "1.7.1" + } + }, + "node_modules/d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + }, + "node_modules/d3-axis": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.8.tgz", + "integrity": "sha1-MacFoLU15ldZ3hQXOjGTMTfxjvo=" + }, + "node_modules/d3-brush": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.0.4.tgz", + "integrity": "sha512-nUFueDzOlvwFvuOBynGSyJM7Wt1H9fKgJeoWFSg3ScS4c7FJBch92FKUJKum4xtgPYHdgH2C3bRg3GzSVltCJQ==", + "dependencies": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "node_modules/d3-chord": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.4.tgz", + "integrity": "sha1-fexPC6iG9xP+ERxF92NBT290yiw=", + "dependencies": { + "d3-array": "1", + "d3-path": "1" + } + }, + "node_modules/d3-collection": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", + "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" + }, + "node_modules/d3-color": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", + "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==" + }, + "node_modules/d3-dispatch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.3.tgz", + "integrity": "sha1-RuFJHqqbWMNY/OW+TovtYm54cfg=" + }, + "node_modules/d3-drag": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.1.tgz", + "integrity": "sha512-Cg8/K2rTtzxzrb0fmnYOUeZHvwa4PHzwXOLZZPwtEs2SKLLKLXeYwZKBB+DlOxUvFmarOnmt//cU4+3US2lyyQ==", + "dependencies": { + "d3-dispatch": "1", + "d3-selection": "1" + } + }, + "node_modules/d3-dsv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-2.0.0.tgz", + "integrity": "sha512-E+Pn8UJYx9mViuIUkoc93gJGGYut6mSDKy2+XaPwccwkRGlR+LO97L2VCCRjQivTwLHkSnAJG7yo00BWY6QM+w==", + "dependencies": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json", + "csv2tsv": "bin/dsv2dsv", + "dsv2dsv": "bin/dsv2dsv", + "dsv2json": "bin/dsv2json", + "json2csv": "bin/json2dsv", + "json2dsv": "bin/json2dsv", + "json2tsv": "bin/json2dsv", + "tsv2csv": "bin/dsv2dsv", + "tsv2json": "bin/dsv2json" + } + }, + "node_modules/d3-dsv/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/d3-ease": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.3.tgz", + "integrity": "sha1-aL+8NJM4o4DETYrMT7wzBKotjA4=" + }, + "node_modules/d3-force": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.1.0.tgz", + "integrity": "sha512-2HVQz3/VCQs0QeRNZTYb7GxoUCeb6bOzMp/cGcLa87awY9ZsPvXOGeZm0iaGBjXic6I1ysKwMn+g+5jSAdzwcg==", + "dependencies": { + "d3-collection": "1", + "d3-dispatch": "1", + "d3-quadtree": "1", + "d3-timer": "1" + } + }, + "node_modules/d3-format": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.2.tgz", + "integrity": "sha512-gco1Ih54PgMsyIXgttLxEhNy/mXxq8+rLnCb5shQk+P5TsiySrwWU5gpB4zen626J4LIwBxHvDChyA8qDm57ww==" + }, + "node_modules/d3-geo": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.9.1.tgz", + "integrity": "sha512-l9wL/cEQkyZQYXw3xbmLsH3eQ5ij+icNfo4r0GrLa5rOCZR/e/3am45IQ0FvQ5uMsv+77zBRunLc9ufTWSQYFA==", + "dependencies": { + "d3-array": "1" + } + }, + "node_modules/d3-hierarchy": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.5.tgz", + "integrity": "sha1-ochFxC+Eoga88cAcAQmOpN2qeiY=" + }, + "node_modules/d3-interpolate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", + "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", + "dependencies": { + "d3-color": "1" + } + }, + "node_modules/d3-path": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.5.tgz", + "integrity": "sha1-JB6xhJvZ6egCHA0KeZ+KDo5EF2Q=" + }, + "node_modules/d3-polygon": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.3.tgz", + "integrity": "sha1-FoiOkCZGCTPysXllKtN4Ik04LGI=" + }, + "node_modules/d3-quadtree": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.3.tgz", + "integrity": "sha1-rHmH4+I/6AWpkPKOG1DTj8uCJDg=" + }, + "node_modules/d3-queue": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/d3-queue/-/d3-queue-3.0.7.tgz", + "integrity": "sha1-yTouVLQXwJWRKdfXP2z31Ckudhg=" + }, + "node_modules/d3-random": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.0.tgz", + "integrity": "sha1-ZkLlBsb6OmSFldKyRpeIqNElKdM=" + }, + "node_modules/d3-request": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-request/-/d3-request-1.0.6.tgz", + "integrity": "sha512-FJj8ySY6GYuAJHZMaCQ83xEYE4KbkPkmxZ3Hu6zA1xxG2GD+z6P+Lyp+zjdsHf0xEbp2xcluDI50rCS855EQ6w==", + "dependencies": { + "d3-collection": "1", + "d3-dispatch": "1", + "d3-dsv": "1", + "xmlhttprequest": "1" + } + }, + "node_modules/d3-request/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/d3-request/node_modules/d3-dsv": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", + "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", + "dependencies": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json", + "csv2tsv": "bin/dsv2dsv", + "dsv2dsv": "bin/dsv2dsv", + "dsv2json": "bin/dsv2json", + "json2csv": "bin/json2dsv", + "json2dsv": "bin/json2dsv", + "json2tsv": "bin/json2dsv", + "tsv2csv": "bin/dsv2dsv", + "tsv2json": "bin/dsv2json" + } + }, + "node_modules/d3-scale": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.3.0.tgz", + "integrity": "sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ==", + "dependencies": { + "d3-array": "^2.3.0", + "d3-format": "1 - 2", + "d3-interpolate": "1.2.0 - 2", + "d3-time": "^2.1.1", + "d3-time-format": "2 - 3" + } + }, + "node_modules/d3-scale/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/d3-scale/node_modules/d3-time": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-2.1.1.tgz", + "integrity": "sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==", + "dependencies": { + "d3-array": "2" + } + }, + "node_modules/d3-selection": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.3.0.tgz", + "integrity": "sha512-qgpUOg9tl5CirdqESUAu0t9MU/t3O9klYfGfyKsXEmhyxyzLpzpeh08gaxBUTQw1uXIOkr/30Ut2YRjSSxlmHA==" + }, + "node_modules/d3-shape": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.2.0.tgz", + "integrity": "sha1-RdAVOPBkuv0F6j1tLLdI/YxB93c=", + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", + "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" + }, + "node_modules/d3-time-format": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.2.2.tgz", + "integrity": "sha512-pweL2Ri2wqMY+wlW/wpkl8T3CUzKAha8S9nmiQlMABab8r5MJN0PD1V4YyRNVaKQfeh4Z0+VO70TLw6ESVOYzw==", + "dependencies": { + "d3-time": "1" + } + }, + "node_modules/d3-timer": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.7.tgz", + "integrity": "sha512-vMZXR88XujmG/L5oB96NNKH5lCWwiLM/S2HyyAQLcjWJCloK5shxta4CwOFYLZoY3AWX73v8Lgv4cCAdWtRmOA==" + }, + "node_modules/d3-transition": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.1.1.tgz", + "integrity": "sha512-xeg8oggyQ+y5eb4J13iDgKIjUcEfIOZs2BqV/eEmXm2twx80wTzJ4tB4vaZ5BKfz7XsI/DFmQL5me6O27/5ykQ==", + "dependencies": { + "d3-color": "1", + "d3-dispatch": "1", + "d3-ease": "1", + "d3-interpolate": "1", + "d3-selection": "^1.1.0", + "d3-timer": "1" + } + }, + "node_modules/d3-voronoi": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.2.tgz", + "integrity": "sha1-Fodmfo8TotFYyAwUgMWinLDYlzw=" + }, + "node_modules/d3-zoom": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.7.1.tgz", + "integrity": "sha512-sZHQ55DGq5BZBFGnRshUT8tm2sfhPHFnOlmPbbwTkAoPeVdRTkB4Xsf9GCY0TSHrTD8PeJPZGmP/TpGicwJDJQ==", + "dependencies": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "node_modules/d3/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/d3/node_modules/d3-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.1.tgz", + "integrity": "sha512-CyINJQ0SOUHojDdFDH4JEM0552vCR1utGyLHegJHyYH0JyCpSeTPxi4OBqHMA2jJZq4NH782LtaJWBImqI/HBw==" + }, + "node_modules/d3/node_modules/d3-collection": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.4.tgz", + "integrity": "sha1-NC39EoN8kJdPM/HMCnha6lcNzcI=" + }, + "node_modules/d3/node_modules/d3-color": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.0.3.tgz", + "integrity": "sha512-t+rSOrshj6m2AUOe8kHvTwfUQ5TFoInEkBfmsHHAHPof58dmbRXNpicB7XAyPbMQbcC7i09p2BxeCEdgBd8xmw==" + }, + "node_modules/d3/node_modules/d3-dsv": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.0.8.tgz", + "integrity": "sha512-IVCJpQ+YGe3qu6odkPQI0KPqfxkhbP/oM1XhhE/DFiYmcXKfCRub4KXyiuehV1d4drjWVXHUWx4gHqhdZb6n/A==", + "dependencies": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json", + "csv2tsv": "bin/dsv2dsv", + "dsv2dsv": "bin/dsv2dsv", + "dsv2json": "bin/dsv2json", + "json2csv": "bin/json2dsv", + "json2dsv": "bin/json2dsv", + "json2tsv": "bin/json2dsv", + "tsv2csv": "bin/dsv2dsv", + "tsv2json": "bin/dsv2json" + } + }, + "node_modules/d3/node_modules/d3-format": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.2.2.tgz", + "integrity": "sha512-zH9CfF/3C8zUI47nsiKfD0+AGDEuM8LwBIP7pBVpyR4l/sKkZqITmMtxRp04rwBrlshIZ17XeFAaovN3++wzkw==" + }, + "node_modules/d3/node_modules/d3-interpolate": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.1.6.tgz", + "integrity": "sha512-mOnv5a+pZzkNIHtw/V6I+w9Lqm9L5bG3OTXPM5A+QO0yyVMQ4W1uZhR+VOJmazaOZXri2ppbiZ5BUNWT0pFM9A==", + "dependencies": { + "d3-color": "1" + } + }, + "node_modules/d3/node_modules/d3-scale": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-1.0.7.tgz", + "integrity": "sha512-KvU92czp2/qse5tUfGms6Kjig0AhHOwkzXG0+PqIJB3ke0WUv088AHMZI0OssO9NCkXt4RP8yju9rpH8aGB7Lw==", + "dependencies": { + "d3-array": "^1.2.0", + "d3-collection": "1", + "d3-color": "1", + "d3-format": "1", + "d3-interpolate": "1", + "d3-time": "1", + "d3-time-format": "2" + } + }, + "node_modules/d3/node_modules/d3-time": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.0.8.tgz", + "integrity": "sha512-YRZkNhphZh3KcnBfitvF3c6E0JOFGikHZ4YqD+Lzv83ZHn1/u6yGenRU1m+KAk9J1GnZMnKcrtfvSktlA1DXNQ==" + }, + "node_modules/d3/node_modules/d3-time-format": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.1.1.tgz", + "integrity": "sha512-8kAkymq2WMfzW7e+s/IUNAtN/y3gZXGRrdGfo6R8NKPAA85UBTxZg5E61bR6nLwjPjj4d3zywSQe1CkYLPFyrw==", + "dependencies": { + "d3-time": "1" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dayjs": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.8.tgz", + "integrity": "sha512-wbNwDfBHHur9UOzNUjeKUOJ0fCb0a52Wx0xInmQ7Y8FstyajiV1NmK1e00cxsr9YrE9r7yAChE0VvpuY5Rnlow==", + "dev": true + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" + }, + "node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dir-glob/node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/discontinuous-range": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz", + "integrity": "sha1-44Mx8IRLukm5qctxx3FYWqsbxlo=", + "dev": true + }, + "node_modules/doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha512-lsGyRuYr4/PIB0txi+Fy2xOMI2dGaTguCaotzFGkVZuKR5usKfcRWIFKNM3QNrU7hh/+w2bwTW+ZeXPK5l8uVg==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "dev": true, + "dependencies": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true, + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domhandler/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domutils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", + "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "dev": true, + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/domutils/node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domutils/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domutils/node_modules/entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/duplexify/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/enhanced-resolve/node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/enhanced-resolve/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/enquirer/node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/enzyme": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.11.0.tgz", + "integrity": "sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==", + "dev": true, + "dependencies": { + "array.prototype.flat": "^1.2.3", + "cheerio": "^1.0.0-rc.3", + "enzyme-shallow-equal": "^1.0.1", + "function.prototype.name": "^1.1.2", + "has": "^1.0.3", + "html-element-map": "^1.2.0", + "is-boolean-object": "^1.0.1", + "is-callable": "^1.1.5", + "is-number-object": "^1.0.4", + "is-regex": "^1.0.5", + "is-string": "^1.0.5", + "is-subset": "^0.1.1", + "lodash.escape": "^4.0.1", + "lodash.isequal": "^4.5.0", + "object-inspect": "^1.7.0", + "object-is": "^1.0.2", + "object.assign": "^4.1.0", + "object.entries": "^1.1.1", + "object.values": "^1.1.1", + "raf": "^3.4.1", + "rst-selector-parser": "^2.2.3", + "string.prototype.trim": "^1.2.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/enzyme-adapter-react-16": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.8.0.tgz", + "integrity": "sha512-7cVHIKutqnesGeM3CjNFHSvktpypSWBokrBO8wIW+BVx+HGxWCF87W9TpkIIYJqgCtdw9FQGFrAbLg8kSwPRuQ==", + "dev": true, + "dependencies": { + "enzyme-adapter-utils": "^1.10.0", + "function.prototype.name": "^1.1.0", + "object.assign": "^4.1.0", + "object.values": "^1.1.0", + "prop-types": "^15.6.2", + "react-is": "^16.7.0", + "react-test-renderer": "^16.0.0-0" + }, + "peerDependencies": { + "enzyme": "^3.0.0", + "react": "^16.0.0-0", + "react-dom": "^16.0.0-0" + } + }, + "node_modules/enzyme-adapter-utils": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.12.1.tgz", + "integrity": "sha512-KWiHzSjZaLEoDCOxY8Z1RAbUResbqKN5bZvenPbfKtWorJFVETUw754ebkuCQ3JKm0adx1kF8JaiR+PHPiP47g==", + "dev": true, + "dependencies": { + "airbnb-prop-types": "^2.15.0", + "function.prototype.name": "^1.1.1", + "object.assign": "^4.1.0", + "object.fromentries": "^2.0.1", + "prop-types": "^15.7.2", + "semver": "^5.7.0" + }, + "peerDependencies": { + "react": "0.13.x || 0.14.x || ^15.0.0-0 || ^16.0.0-0" + } + }, + "node_modules/enzyme-shallow-equal": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.5.tgz", + "integrity": "sha512-i6cwm7hN630JXenxxJFBKzgLC3hMTafFQXflvzHgPmDhOBhxUWDe8AeRv1qp2/uWJ2Y8z5yLWMzmAfkTOiOCZg==", + "dev": true, + "dependencies": { + "has": "^1.0.3", + "object-is": "^1.1.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", + "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", + "dev": true, + "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.3", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "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-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "node_modules/es6-set": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.6.tgz", + "integrity": "sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==", + "dev": true, + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "es6-iterator": "~2.0.3", + "es6-symbol": "^3.1.3", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/es6-set/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", + "dev": true + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/esbuild": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.25.tgz", + "integrity": "sha512-4JHEIOMNFvK09ziiL+iVmldIhLbn49V4NAVo888tcGFKedEZY/Y8YapfStJ6zSE23tzYPKxqKwQBnQoIO0BI/Q==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "esbuild-android-64": "0.14.25", + "esbuild-android-arm64": "0.14.25", + "esbuild-darwin-64": "0.14.25", + "esbuild-darwin-arm64": "0.14.25", + "esbuild-freebsd-64": "0.14.25", + "esbuild-freebsd-arm64": "0.14.25", + "esbuild-linux-32": "0.14.25", + "esbuild-linux-64": "0.14.25", + "esbuild-linux-arm": "0.14.25", + "esbuild-linux-arm64": "0.14.25", + "esbuild-linux-mips64le": "0.14.25", + "esbuild-linux-ppc64le": "0.14.25", + "esbuild-linux-riscv64": "0.14.25", + "esbuild-linux-s390x": "0.14.25", + "esbuild-netbsd-64": "0.14.25", + "esbuild-openbsd-64": "0.14.25", + "esbuild-sunos-64": "0.14.25", + "esbuild-windows-32": "0.14.25", + "esbuild-windows-64": "0.14.25", + "esbuild-windows-arm64": "0.14.25" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.25.tgz", + "integrity": "sha512-L5vCUk7TzFbBnoESNoXjU3x9+/+7TDIE/1mTfy/erAfvZAqC+S3sp/Qa9wkypFMcFvN9FzvESkTlpeQDolREtQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.25.tgz", + "integrity": "sha512-4jv5xPjM/qNm27T5j3ZEck0PvjgQtoMHnz4FzwF5zNP56PvY2CT0WStcAIl6jNlsuDdN63rk2HRBIsO6xFbcFw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.25.tgz", + "integrity": "sha512-TGp8tuudIxOyWd1+8aYPxQmC1ZQyvij/AfNBa35RubixD0zJ1vkKHVAzo0Zao1zcG6pNqiSyzfPto8vmg0s7oA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.25.tgz", + "integrity": "sha512-oTcDgdm0MDVEmw2DWu8BV68pYuImpFgvWREPErBZmNA4MYKGuBRaCiJqq6jZmBR1x+3y1DWCjez+5uLtuAm6mw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.25.tgz", + "integrity": "sha512-ueAqbnMZ8arnuLH8tHwTCQYeptnHOUV7vA6px6j4zjjQwDx7TdP7kACPf3TLZLdJQ3CAD1XCvQ2sPhX+8tacvQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.25.tgz", + "integrity": "sha512-+ZVWud2HKh+Ob6k/qiJWjBtUg4KmJGGmbvEXXW1SNKS7hW7HU+Zq2ZCcE1akFxOPkVB+EhOty/sSek30tkCYug==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.25.tgz", + "integrity": "sha512-3OP/lwV3kCzEz45tobH9nj+uE4ubhGsfx+tn0L26WAGtUbmmcRpqy7XRG/qK7h1mClZ+eguIANcQntYMdYklfw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.25.tgz", + "integrity": "sha512-+aKHdHZmX9qwVlQmu5xYXh7GsBFf4TWrePgeJTalhXHOG7NNuUwoHmketGiZEoNsWyyqwH9rE5BC+iwcLY30Ug==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.25.tgz", + "integrity": "sha512-aTLcE2VBoLydL943REcAcgnDi3bHtmULSXWLbjtBdtykRatJVSxKMjK9YlBXUZC4/YcNQfH7AxwVeQr9fNxPhw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.25.tgz", + "integrity": "sha512-UxfenPx/wSZx55gScCImPtXekvZQLI2GW3qe5dtlmU7luiqhp5GWPzGeQEbD3yN3xg/pHc671m5bma5Ns7lBHw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.25.tgz", + "integrity": "sha512-wLWYyqVfYx9Ur6eU5RT92yJVsaBGi5RdkoWqRHOqcJ38Kn60QMlcghsKeWfe9jcYut8LangYZ98xO1LxIoSXrQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.25.tgz", + "integrity": "sha512-0dR6Csl6Zas3g4p9ULckEl8Mo8IInJh33VCJ3eaV1hj9+MHGdmDOakYMN8MZP9/5nl+NU/0ygpd14cWgy8uqRw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.25.tgz", + "integrity": "sha512-J4d20HDmTrgvhR0bdkDhvvJGaikH3LzXQnNaseo8rcw9Yqby9A90gKUmWpfwqLVNRILvNnAmKLfBjCKU9ajg8w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.25.tgz", + "integrity": "sha512-YI2d5V6nTE73ZnhEKQD7MtsPs1EtUZJ3obS21oxQxGbbRw1G+PtJKjNyur+3t6nzHP9oTg6GHQ3S3hOLLmbDIQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.25.tgz", + "integrity": "sha512-TKIVgNWLUOkr+Exrye70XTEE1lJjdQXdM4tAXRzfHE9iBA7LXWcNtVIuSnphTqpanPzTDFarF0yqq4kpbC6miA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.25.tgz", + "integrity": "sha512-QgFJ37A15D7NIXBTYEqz29+uw3nNBOIyog+3kFidANn6kjw0GHZ0lEYQn+cwjyzu94WobR+fes7cTl/ZYlHb1A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.25.tgz", + "integrity": "sha512-rmWfjUItYIVlqr5EnTH1+GCxXiBOC42WBZ3w++qh7n2cS9Xo0lO5pGSG2N+huOU2fX5L+6YUuJ78/vOYvefeFw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.25.tgz", + "integrity": "sha512-HGAxVUofl3iUIz9W10Y9XKtD0bNsK9fBXv1D55N/ljNvkrAYcGB8YCm0v7DjlwtyS6ws3dkdQyXadbxkbzaKOA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.25.tgz", + "integrity": "sha512-TirEohRkfWU9hXLgoDxzhMQD1g8I2mOqvdQF2RS9E/wbkORTAqJHyh7wqGRCQAwNzdNXdg3JAyhQ9/177AadWA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.25.tgz", + "integrity": "sha512-4ype9ERiI45rSh+R8qUoBtaj6kJvUOI7oVLhKqPEpcF4Pa5PpT3hm/mXAyotJHREkHpM87PAJcA442mLnbtlNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.12.0.tgz", + "integrity": "sha512-TuA+EhsanGcme5T3R0L80u4t8CpbXQjegRmf7+FPTJrtCTErXFeelblRgHQa1FofEzqYYJmJ/OqjTwREp9qgmg==", + "dev": true, + "dependencies": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha512-75IUQsusDdalQEW/G/2esa87J7raqdJF+Ca0/Xm5C3Q58Nr4yVYjZGp/P1+2xiEVgXRrA39dpRb8LcshajbqDQ==", + "dev": true, + "dependencies": { + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/eslint": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-2.13.1.tgz", + "integrity": "sha512-29PFGeV6lLQrPaPHeCkjfgLRQPFflDiicoNZOw+c/JkaQ0Am55yUICdYZbmCiM+DSef+q7oCercimHvjNI0GAw==", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "concat-stream": "^1.4.6", + "debug": "^2.1.1", + "doctrine": "^1.2.2", + "es6-map": "^0.1.3", + "escope": "^3.6.0", + "espree": "^3.1.6", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^1.1.1", + "glob": "^7.0.3", + "globals": "^9.2.0", + "ignore": "^3.1.2", + "imurmurhash": "^0.1.4", + "inquirer": "^0.12.0", + "is-my-json-valid": "^2.10.0", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.5.1", + "json-stable-stringify": "^1.0.0", + "levn": "^0.3.0", + "lodash": "^4.0.0", + "mkdirp": "^0.5.0", + "optionator": "^0.8.1", + "path-is-absolute": "^1.0.0", + "path-is-inside": "^1.0.1", + "pluralize": "^1.2.1", + "progress": "^1.1.8", + "require-uncached": "^1.0.2", + "shelljs": "^0.6.0", + "strip-json-comments": "~1.0.1", + "table": "^3.7.8", + "text-table": "~0.2.0", + "user-home": "^2.0.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "dev": true, + "dependencies": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/espree/node_modules/acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", + "dev": true, + "dependencies": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "node_modules/eventemitter2": { + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", + "integrity": "sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==", + "dev": true + }, + "node_modules/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "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", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/execa/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/execa/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/execa/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/execa/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, + "dependencies": { + "pify": "^2.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/executable/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha512-MsG3prOVw1WtLXAZbM3KiYtooKR1LvxHh3VHsVtIy0uiUu8usxgB/94DP2HxtD/661lLdB6yzQ09lGJSQr6nkg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dev": true, + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", + "dev": true + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/extract-zip/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "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" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-glob/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-glob/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/fast-glob/node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/fast-glob/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, + "node_modules/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fault": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", + "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "dev": true + }, + "node_modules/figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/file-entry-cache": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-1.3.1.tgz", + "integrity": "sha512-JyVk7P0Hvw6uEAwH4Y0j+rZMvaMWvLBYRmRGAF2S6jKTycf0mMDcC7d21Y2KyrKJk3XI8YghSsk5KmRdbvg0VQ==", + "dev": true, + "dependencies": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/file-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/file-saver": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-1.3.8.tgz", + "integrity": "sha512-spKHSBQIxxS81N/O21WmuXA2F6wppUCsutpzenOeZzOCCJ5gEfcbqJP983IrpLXzYmXnMUa6J03SubcNPdKrlg==" + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "dev": true, + "dependencies": { + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/flush-write-stream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/follow-redirects": { + "version": "1.14.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", + "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/formidable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.1.tgz", + "integrity": "sha512-0EcS9wCFEzLvfiks7omJ+SiYJAiD+TzK4Pcw1UlUoGnhUxDcMKjt0P7x8wEb0u6OHu8Nb98WG3nxtlF5C7bvUQ==", + "dev": true, + "dependencies": { + "dezalgo": "^1.0.4", + "hexoid": "^1.0.0", + "once": "^1.4.0", + "qs": "^6.11.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/formidable/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/from2/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/front-matter": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/front-matter/-/front-matter-2.1.2.tgz", + "integrity": "sha512-wH9JJVUi/MUfRpSvYWltdC9FGFZdkcc2H7US7Sp3iYihXTpYWWEL7ZUHMBicA9MsFBR/EatSbYN5EtCaytfiNA==", + "dev": true, + "dependencies": { + "js-yaml": "^3.4.6" + } + }, + "node_modules/front-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/front-matter/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/fs-extra": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", + "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-extra/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs-write-stream-atomic/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "dependencies": { + "globule": "^1.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "dev": true, + "dependencies": { + "is-property": "^1.0.2" + } + }, + "node_modules/generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha512-TuOwZWgJ2VAMEGJvAyPWvpqxSANF0LDpmyHauMjFYzaACvn+QTT/AZomvPCzVBV7yDN3OmwHQ5OvHaeLKre3JQ==", + "dev": true, + "dependencies": { + "is-property": "^1.0.0" + } + }, + "node_modules/generic-names": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-1.0.3.tgz", + "integrity": "sha512-b6OHfQuKasIKM9b6YPkX+KUj/TLBTx3B/1aT1T5F12FEuEqyFMdr59OMS53aoaSw8eVtapdqieX6lbg5opaOhA==", + "dev": true, + "dependencies": { + "loader-utils": "^0.2.16" + } + }, + "node_modules/generic-names/node_modules/big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/generic-names/node_modules/json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/generic-names/node_modules/loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==", + "dev": true, + "dependencies": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getos": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", + "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", + "dev": true, + "dependencies": { + "async": "^3.2.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", + "dev": true + }, + "node_modules/global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "dev": true, + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-dirs/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-modules/node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "dev": true, + "dependencies": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gonzales-pe-sl": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/gonzales-pe-sl/-/gonzales-pe-sl-4.2.3.tgz", + "integrity": "sha512-EdOTnR11W0edkA1xisx4UYtobMSTYj+UNyffW3/b9LziI7RpmHiBIqMs+VL43LrCbiPcLQllCxyzqOB+l5RTdQ==", + "dev": true, + "dependencies": { + "minimist": "1.1.x" + }, + "bin": { + "gonzales": "bin/gonzales.js" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/gonzales-pe-sl/node_modules/minimist": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz", + "integrity": "sha512-2RbeLaM/Hbo9vJ1+iRrxzfDnX9108qb2m923U+s+Ot2eMey0IYGdSjzHmvtg2XsxoCuMnzOMw7qc573RvnLgwg==", + "dev": true + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true, + "engines": { + "node": ">=4.x" + } + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gzip-size/node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-own-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz", + "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/helmet": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/helmet/-/helmet-6.0.0.tgz", + "integrity": "sha512-FO9RpR1wNJepH/GbLPQVtkE2eESglXL641p7SdyoT4LngHFJcZheHMoyUcjCZF4qpuMMO1u5q6RK0l9Ux8JBcg==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "node_modules/hexoid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", + "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/highcharts": { + "version": "9.3.3", + "resolved": "https://registry.npmjs.org/highcharts/-/highcharts-9.3.3.tgz", + "integrity": "sha512-QeOvm6cifeZYYdTLm4IxZsXcOE9c4xqfs0z0OJJ0z7hhA9WG0rmcVAyuIp5HBl/znjA/ayYHmpYjBYD/9PG4Fg==", + "dev": true + }, + "node_modules/highlight.js": { + "version": "11.7.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.7.0.tgz", + "integrity": "sha512-1rRqesRFhMO/PRF+G86evnyJkCgaZFOI+Z6kdj15TA18funfoqJXvgPCLSf0SWq3SRfg1j3HlDs8o4s3EGq1oQ==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==", + "dev": true + }, + "node_modules/hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==", + "dev": true + }, + "node_modules/html-element-map": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/html-element-map/-/html-element-map-1.3.1.tgz", + "integrity": "sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg==", + "dev": true, + "dependencies": { + "array.prototype.filter": "^1.0.0", + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^1.0.1" + } + }, + "node_modules/html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "dev": true + }, + "node_modules/htmlparser2": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", + "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "entities": "^4.3.0" + } + }, + "node_modules/htmlparser2/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/http-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "dev": true, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==", + "dev": true + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "node_modules/ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "node_modules/ignore-styles": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ignore-styles/-/ignore-styles-5.0.1.tgz", + "integrity": "sha1-tJ7yJ0va/NikiAqWa/440aC/RnE=", + "dev": true + }, + "node_modules/immutable": { + "version": "4.0.0-rc.9", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0-rc.9.tgz", + "integrity": "sha512-uw4u9Jy3G2Y1qkIFtEGy9NgJxFJT1l3HKgeSFHfrvy91T8W54cJoQ+qK3fTwhil8XkEHuc2S+MI+fbD0vKObDA==" + }, + "node_modules/immutable-class": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/immutable-class/-/immutable-class-0.9.8.tgz", + "integrity": "sha512-zud6SunU4SX5XzNAXSfrAcG8LK8hpw4twTojzAIH9P2lFFGsVCUcBXeDM2tCDjT8O6C+TvQ2WTFbijgEYSjz8g==", + "dependencies": { + "has-own-prop": "^2.0.0", + "tslib": "^1.10.0" + } + }, + "node_modules/immutable-class-tester": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/immutable-class-tester/-/immutable-class-tester-0.7.3.tgz", + "integrity": "sha512-FI1yqaBtFEGWBJvNGwlTbDebOaei2aS72G+9xkeWOwhCbsf/xjHbHlXqB91EU5BS29cvqsbfQ3a2af/uQ4I2tg==", + "dev": true, + "dependencies": { + "@types/deep-equal": "^1.0.1", + "deep-equal": "^1.0.1", + "has-own-prop": "^2.0.0" + } + }, + "node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "dev": true, + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-fresh/node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "dev": true, + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "dependencies": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==", + "dev": true + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/inquirer": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", + "integrity": "sha512-bOetEz5+/WpgaW4D1NYOk1aD+JCqRjqu/FwRFgnIfiP7FC/zinsrfyO1vlS3nyH/R7S0IH3BIHBu4DBIDSqiGQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^1.1.0", + "ansi-regex": "^2.0.0", + "chalk": "^1.0.0", + "cli-cursor": "^1.0.1", + "cli-width": "^2.0.0", + "figures": "^1.3.5", + "lodash": "^4.3.0", + "readline2": "^1.0.1", + "run-async": "^0.1.0", + "rx-lite": "^3.1.2", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.0", + "through": "^2.3.6" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "node_modules/ip-address": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-6.1.0.tgz", + "integrity": "sha512-u9YYtb1p2fWSbzpKmZ/b3QXWA+diRYPxc2c4y5lFB/MMk5WZ7wNZv8S3CFcIGVJ5XtlaCAl/FQy/D3eQ2XtdOA==", + "dependencies": { + "jsbn": "1.1.0", + "lodash": "^4.17.15", + "sprintf-js": "1.1.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ip-address/node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha1-sBMHyym2GKHtJux56RH4A8TaAEA=" + }, + "node_modules/ip-address/node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", + "dev": true, + "dependencies": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "node_modules/is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", + "dev": true + }, + "node_modules/is-my-ip-valid": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.1.tgz", + "integrity": "sha512-jxc8cBcOWbNK2i2aTkCZP6i7wkHF1bqKFrwEHuN5Jtg5BSaZHUZQ/JTOJwoV41YvHnOaRyWWh72T/KvfNz9DJg==", + "dev": true + }, + "node_modules/is-my-json-valid": { + "version": "2.20.6", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.6.tgz", + "integrity": "sha512-1JQwulVNjx8UqkPE/bqDaxtH4PXCe/2VRh/y3p99heOV87HG4Id5/VfDswd+YiAfHcRTfDlWgISycnHuhZq1aw==", + "dev": true, + "dependencies": { + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "is-my-ip-valid": "^1.0.0", + "jsonpointer": "^5.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==", + "dev": true + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-subset": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", + "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=", + "dev": true + }, + "node_modules/is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "node_modules/jest-worker": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz", + "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", + "dev": true, + "dependencies": { + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/joi": { + "version": "17.7.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.7.0.tgz", + "integrity": "sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.0", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/jora": { + "version": "1.0.0-beta.5", + "resolved": "https://registry.npmjs.org/jora/-/jora-1.0.0-beta.5.tgz", + "integrity": "sha512-hPJKQyF0eiCqQOwfgIuQa+8wIn+WcEcjjyeOchuiXEUnt6zbV0tHKsUqRRwJY47ZtBiGcJQNr/BGuYW1Sfwbvg==", + "dev": true, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "node_modules/jsdom": { + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz", + "integrity": "sha512-Qw4oqNxo4LyzkSqVIyCnEltTc4xV3g1GBaI88AvYTesWzmWHUSoMNmhBjUBa+6ldXIBJS9xoeLNJPfUAykTyxw==", + "dev": true, + "dependencies": { + "abab": "^1.0.3", + "acorn": "^4.0.4", + "acorn-globals": "^3.1.0", + "array-equal": "^1.0.0", + "content-type-parser": "^1.0.1", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": ">= 0.2.37 < 0.3.0", + "escodegen": "^1.6.1", + "html-encoding-sniffer": "^1.0.1", + "nwmatcher": ">= 1.3.9 < 2.0.0", + "parse5": "^1.5.1", + "request": "^2.79.0", + "sax": "^1.2.1", + "symbol-tree": "^3.2.1", + "tough-cookie": "^2.3.2", + "webidl-conversions": "^4.0.0", + "whatwg-encoding": "^1.0.1", + "whatwg-url": "^4.3.0", + "xml-name-validator": "^2.0.1" + } + }, + "node_modules/jsdom/node_modules/parse5": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", + "integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ=", + "dev": true + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stable-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz", + "integrity": "sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g==", + "dev": true, + "dependencies": { + "jsonify": "^0.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonfile/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/jsonify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", + "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/just-extend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.0.2.tgz", + "integrity": "sha512-FrLwOgm+iXrPV+5zDU6Jqu4gCRXbWEQg2O3SKONsWE4w7AXFRkryS53bpWdaL9cNol+AmR3AEYz6kn+o0fCPnw==", + "dev": true + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/known-css-properties": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.3.0.tgz", + "integrity": "sha512-QMQcnKAiQccfQTqtBh/qwquGZ2XK/DXND1jrcN9M8gMMy99Gwla7GQjndVUsEqIaRyP6bsFRuhwRj5poafBGJQ==", + "dev": true + }, + "node_modules/lazy-ass": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", + "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=", + "dev": true, + "engines": { + "node": "> 0.8" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", + "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/listr2": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", + "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", + "dev": true, + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.1", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "node_modules/listr2/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/listr2/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/listr2/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/listr2/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/listr2/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/listr2/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/listr2/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/listr2/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/listr2/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/loader-utils/node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/loader-utils/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.capitalize": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", + "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "node_modules/lodash.escape": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", + "integrity": "sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==", + "dev": true + }, + "node_modules/lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", + "dev": true + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "dev": true + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", + "dev": true + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-update/node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-update/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-update/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lolex": { + "version": "2.7.5", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-2.7.5.tgz", + "integrity": "sha512-l9x0+1offnKKIzYVjyXU2SiwhXDLekRzKyhnbyldPHvC7BvLPVpdNUNR2KeMAiCN2D/kLNttZgQD5WjSxuBx3Q==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/loupe": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", + "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.0" + } + }, + "node_modules/lowlight": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", + "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", + "dependencies": { + "fault": "^1.0.0", + "highlight.js": "~10.7.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lowlight/node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "engines": { + "node": "*" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/make-fetch-happen/node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/make-fetch-happen/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-fetch-happen/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-fetch-happen/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/make-fetch-happen/node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", + "dev": true + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dev": true, + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/md5.js/node_modules/safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", + "dev": true + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "http://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memoize-one": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.1.1.tgz", + "integrity": "sha512-HKeeBpWvqiVJD57ZUAsJNm71eHTykffzcLZVYWiVfQeI1rJtuEaS7hQiEpWfVVk18donPwJEcFKIkCmPJNOhHA==", + "dev": true + }, + "node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/memory-fs/node_modules/readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/meow": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/meow/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/meow/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/meow/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/merge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", + "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==", + "dev": true + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "dependencies": { + "mime-db": "1.51.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", + "integrity": "sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "webpack-sources": "^1.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/minimist-options/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/minipass": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "dev": true, + "dependencies": { + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "optionalDependencies": { + "encoding": "^0.1.12" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "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" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mocha": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz", + "integrity": "sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==", + "dev": true, + "dependencies": { + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.3", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "4.2.1", + "ms": "2.1.3", + "nanoid": "3.3.1", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "which": "2.0.2", + "workerpool": "6.2.0", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "node_modules/mocha/node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mocha/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/mocha/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/mocha/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/mocha/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/mocha/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/mocha/node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/mocha/node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/mocha/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/mocha/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mocha/node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mocha/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/minimatch": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", + "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/mocha/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/mocha/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/mocha/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mocha/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/mocha/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "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", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, + "node_modules/moment-timezone": { + "version": "0.5.40", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.40.tgz", + "integrity": "sha512-tWfmNkRYmBkPJz5mr9GVDn9vRlVZOTe6yqY92rFxiOdWXbjaR0+9LwQnZGGuNR63X456NqmEkbskte8tWL5ePg==", + "dependencies": { + "moment": ">= 2.9.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/moo": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.4.3.tgz", + "integrity": "sha512-gFD2xGCl8YFgGHsqJ9NKRVdwlioeW3mI1iqfLNYQOv0+6JRwG58Zk9DIGQgyIaffSYaO1xsKnMaYzzNr1KyIAw==", + "dev": true + }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "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" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/mute-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", + "integrity": "sha512-EbrziT4s8cWPmzr47eYVW3wimS4HsvlnV5ri1xw1aR6JQo/OrJX5rkl32K/QQHdxeabJETtfeaROGhd8W7uBgg==", + "dev": true + }, + "node_modules/nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", + "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanospinner": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nanospinner/-/nanospinner-1.0.0.tgz", + "integrity": "sha512-14c2r2QQ9xfTmdbqdF51FKCNvww+0ZON9GeEHur+pBdOufoFvxD4CZQRaYWmFrGH3Nuv7PZ/9Q+wsV+hFSp32g==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/nearley": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.19.0.tgz", + "integrity": "sha512-2v52FTw7RPqieZr3Gth1luAXZR7Je6q3KaDHY5bjl/paDUdMu35fZ8ICNgiYJRr3tf3NMvIQQR1r27AvEr9CRA==", + "dev": true, + "dependencies": { + "commander": "^2.19.0", + "moo": "^0.4.3", + "railroad-diagrams": "^1.0.0", + "randexp": "0.4.6", + "semver": "^5.4.1" + }, + "bin": { + "nearley-railroad": "bin/nearley-railroad.js", + "nearley-test": "bin/nearley-test.js", + "nearley-unparse": "bin/nearley-unparse.js", + "nearleyc": "bin/nearleyc.js" + } + }, + "node_modules/nearley/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "dev": true + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/nise": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/nise/-/nise-1.5.2.tgz", + "integrity": "sha512-/6RhOUlicRCbE9s+94qCUsyE+pKlVJ5AhIv+jEE7ESKwnbXqulKZ1FYU+XAtHHWE9TinYvAxDUJAb912PwPoWA==", + "dev": true, + "dependencies": { + "@sinonjs/formatio": "^3.2.1", + "@sinonjs/text-encoding": "^0.7.1", + "just-extend": "^4.0.2", + "lolex": "^4.1.0", + "path-to-regexp": "^1.7.0" + } + }, + "node_modules/nise/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "node_modules/nise/node_modules/lolex": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-4.2.0.tgz", + "integrity": "sha512-gKO5uExCXvSm6zbF562EvM+rd1kQDnB9AZBbiQVzf1ZmdDpxUSvpnAaVOP83N/31mRK8Ml8/VE8DMvsAZQ+7wg==", + "dev": true + }, + "node_modules/nise/node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dev": true, + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/nock": { + "version": "13.2.9", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.2.9.tgz", + "integrity": "sha512-1+XfJNYF1cjGB+TKMWi29eZ0b82QOvQs2YoLNzbpWGqFMtRQHTa57osqdGj4FrFPgkO4D4AZinzUJR9VvW3QUA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.21", + "propagate": "^2.0.0" + }, + "engines": { + "node": ">= 10.13" + } + }, + "node_modules/nock/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/nock/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/node-gyp/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-gyp/node_modules/are-we-there-yet": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.0.tgz", + "integrity": "sha512-0GWpv50YSOcLXaN6/FAKY3vfRbllXWV2xvfA/oKJF8pzFhWXPV+yjhJXDBbjscDYowv7Yw1A3uigpzn5iEGTyw==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/node-gyp/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/node-gyp/node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-gyp/node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-gyp/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-gyp/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-gyp/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "node_modules/node-libs-browser/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "node_modules/node-sass": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-8.0.0.tgz", + "integrity": "sha512-jPzqCF2/e6JXw6r3VxfIqYc8tKQdkj5Z/BDATYyG6FL6b/LuYBNFGFVhus0mthcWifHm/JzBpKAd+3eXsWeK/A==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "async-foreach": "^0.1.3", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "lodash": "^4.17.15", + "make-fetch-happen": "^10.0.4", + "meow": "^9.0.0", + "nan": "^2.17.0", + "node-gyp": "^8.4.1", + "sass-graph": "^4.0.1", + "stdout-stream": "^1.4.0", + "true-case-path": "^2.2.1" + }, + "bin": { + "node-sass": "bin/node-sass" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/node-sass/node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-sass/node_modules/@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-sass/node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/node-sass/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/node-sass/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/node-sass/node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "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": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-sass/node_modules/cacache/node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-sass/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/node-sass/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-sass/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/node-sass/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/node-sass/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/node-sass/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/node-sass/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-sass/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/node-sass/node_modules/lru-cache": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", + "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/node-sass/node_modules/make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-sass/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-sass/node_modules/minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/node-sass/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-sass/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/node-sass/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-sass/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-sass/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-sass/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-sass/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-sass/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-sass/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-sass/node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/node-sass/node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-sass/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-sass/node_modules/unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-sass/node_modules/unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-sass/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/node-spawn-server": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/node-spawn-server/-/node-spawn-server-1.0.1.tgz", + "integrity": "sha1-Bi/myOvIdY7oJk7qoYqbAGzm7Lk=" + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm-run-all/node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/numbro": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/numbro/-/numbro-2.3.6.tgz", + "integrity": "sha512-pxpoTT3hVxQGaOA2RTzXR/muonQNd1K1HPJbWo7QOmxPwiPmoFCFfsG9XXgW3uqjyzezJ0P9IvCPDXUtJexjwg==", + "dependencies": { + "bignumber.js": "^8.1.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/nwmatcher": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", + "integrity": "sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==", + "dev": true + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.1.tgz", + "integrity": "sha512-PUQv8Hbg3j2QX0IQYv3iAGCbGcu4yY4KQ92/dhA4sFSixBmSmp13UpDLs6jGK8rBtbmhNNIK99LD2k293jpiGA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.15.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", + "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", + "dev": true, + "dependencies": { + "array.prototype.reduce": "^1.0.5", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha512-GZ+g4jayMqzCRMgB2sol7GiCLjKfS1PINkjmx8spcKce1LiVqcbQreXwqs2YAFXC6R03VIG28ZS31t8M866v6A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open/node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ospath": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", + "integrity": "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=", + "dev": true + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/parallel-transform/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module/node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "dev": true, + "dependencies": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "dev": true, + "dependencies": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/parser-toolkit": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parser-toolkit/-/parser-toolkit-0.0.5.tgz", + "integrity": "sha1-7EthcpyGMYtW6pcb+6azxnLWLAE=" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true, + "optional": true + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dev": true, + "dependencies": { + "through": "~2.3" + } + }, + "node_modules/pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.0.tgz", + "integrity": "sha512-9CT4NFlDcosssyg8KVFltgokyKZIFjoBxw8CTGy+5F38Y1eQWrt8tRayiUOXE+zVKQnYu5BR8JjCtvK3BcnBhg==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pluralize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", + "integrity": "sha512-TH+BeeL6Ct98C7as35JbZLf8lgsRzlNJb5gklRIGHKaPkGl1esOKBc5ALUMd+q08Sr6tiEKM+Icbsxg5vuhMKQ==", + "dev": true + }, + "node_modules/plywood": { + "version": "0.21.11", + "resolved": "https://registry.npmjs.org/plywood/-/plywood-0.21.11.tgz", + "integrity": "sha512-0RCuLSbJsUUWWQlgrAZtH/iR/WfTTkxVXrvaqbIY37fjCWeK0VmEoI3t5i3NChf/mWXGQFOEvMRhVkLfeJTeSA==", + "dependencies": { + "chronoshift": "^0.9.4", + "druid.d.ts": "^0.12.1", + "has-own-prop": "^1.0.1", + "immutable-class": "^0.9.4", + "moment-timezone": "^0.5.26", + "plywood-base-api": "^0.2.8", + "readable-stream": "^3.0.3", + "stream-to-array": "^2.3.0", + "tslib": "^1.10.0" + } + }, + "node_modules/plywood-base-api": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/plywood-base-api/-/plywood-base-api-0.2.9.tgz", + "integrity": "sha512-D3RpJA71qpMr8l6J5+ZHz6srnv62al68u44fav04BryyoWiuD5odUgnQz2vS9kWkhBSqoiC3e/DSDBQ817sUkA==", + "dependencies": { + "readable-stream": "^2.3.3" + } + }, + "node_modules/plywood-base-api/node_modules/readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/plywood-druid-requester": { + "version": "2.6.13", + "resolved": "https://registry.npmjs.org/plywood-druid-requester/-/plywood-druid-requester-2.6.13.tgz", + "integrity": "sha512-kBbP1H1LfW6NiEAgbvbex3oDRoMGaG57M9R6AcULwOMLJoZucMkpKmTwJuEFiBecNcTW5iPBC0EyFO6ntKHDOA==", + "dependencies": { + "concat-stream": "~1.6.2", + "has-own-prop": "~1.0.1", + "plywood-base-api": "~0.2.9", + "readable-stream": "~3.0.3", + "request": "~2.88.0", + "request-promise-native": "~1.0.5", + "socks5-http-client": "~1.0.4", + "socks5-https-client": "~1.2.1", + "stream-json": "~0.6.1", + "tslib": "~1.9.3" + } + }, + "node_modules/plywood-druid-requester/node_modules/has-own-prop": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-1.0.1.tgz", + "integrity": "sha512-ZYvbzPe2HdCr1vWrmjZPajdPPfitAqctTZl4KW/UTmJv4S2An40pApQGT5c4NUaC3Nlc+lM+RJDLWu+Jed/hRw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plywood-druid-requester/node_modules/readable-stream": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.0.6.tgz", + "integrity": "sha512-9E1oLoOWfhSXHGv6QlwXJim7uNzd9EVlWK+21tCU9Ju/kR0/p2AZYPz4qSchgO8PlLIH4FpZYfzwS+rEksZjIg==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/plywood-druid-requester/node_modules/tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + }, + "node_modules/plywood/node_modules/druid.d.ts": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/druid.d.ts/-/druid.d.ts-0.12.1.tgz", + "integrity": "sha512-DokhXN0N5fSMPChO2D14wXbZOUX2soq+W/6U6W0XUfKj7o7A1Fh+zV5wSiD3MLvMP/aB6N1D4L0cGpCxDI4NUg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/plywood/node_modules/has-own-prop": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-1.0.1.tgz", + "integrity": "sha512-ZYvbzPe2HdCr1vWrmjZPajdPPfitAqctTZl4KW/UTmJv4S2An40pApQGT5c4NUaC3Nlc+lM+RJDLWu+Jed/hRw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz", + "integrity": "sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==", + "dev": true, + "dependencies": { + "nanoid": "^3.2.0", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/postcss-calc/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-calc/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-calc/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-colormin/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-colormin/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-colormin/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-colormin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-convert-values/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-convert-values/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-convert-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-convert-values/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-comments/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-discard-comments/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-discard-comments/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-duplicates/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-discard-duplicates/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-discard-duplicates/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-empty/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-discard-empty/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-discard-empty/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-overridden/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-discard-overridden/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-discard-overridden/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "dependencies": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-longhand/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-merge-longhand/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-merge-longhand/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-merge-longhand/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-rules/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-merge-rules/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-merge-rules/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-font-values/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-minify-font-values/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-minify-font-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-minify-font-values/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-gradients/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-minify-gradients/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-minify-gradients/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-minify-gradients/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-params/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-minify-params/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-minify-params/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-minify-params/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-selectors/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-minify-selectors/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-minify-selectors/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-charset/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-normalize-charset/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-charset/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-normalize-display-values/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-display-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-display-values/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-positions/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-normalize-positions/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-positions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-positions/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-repeat-style/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-normalize-repeat-style/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-repeat-style/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-repeat-style/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "dependencies": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-string/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-normalize-string/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-string/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-string/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-timing-functions/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-normalize-timing-functions/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-timing-functions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-timing-functions/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-unicode/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-normalize-unicode/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-unicode/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-unicode/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "dependencies": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-url/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-normalize-url/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-url/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-url/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-whitespace/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-normalize-whitespace/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-whitespace/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-normalize-whitespace/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-ordered-values/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-ordered-values/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-ordered-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-ordered-values/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-initial/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-reduce-initial/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-reduce-initial/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-reduce-transforms/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-reduce-transforms/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-reduce-transforms/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", + "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-svgo/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-svgo/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-svgo/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/postcss-svgo/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-unique-selectors/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/postcss-unique-selectors/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-unique-selectors/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/prismjs": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", + "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha512-UdA8mJ4weIkUBO224tIarHzuHs4HuYiJvsuGT7j/SPQiUJVjYvNDBIPa0hAorduOfjGohB/qHWRa/lrrWX/mXw==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types-exact": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/prop-types-exact/-/prop-types-exact-1.2.0.tgz", + "integrity": "sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==", + "dev": true, + "dependencies": { + "has": "^1.0.3", + "object.assign": "^4.1.0", + "reflect.ownkeys": "^0.2.0" + } + }, + "node_modules/propagate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", + "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=", + "dev": true + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "node_modules/ps-tree": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", + "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", + "dev": true, + "dependencies": { + "event-stream": "=3.3.4" + }, + "bin": { + "ps-tree": "bin/ps-tree.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/psl": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz", + "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==" + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dev": true, + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/railroad-diagrams": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz", + "integrity": "sha1-635iZ1SN3t+4mcG5Dlc3RVnN234=", + "dev": true + }, + "node_modules/randexp": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz", + "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==", + "dev": true, + "dependencies": { + "discontinuous-range": "1.0.0", + "ret": "~0.1.10" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomstring": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/randomstring/-/randomstring-1.1.5.tgz", + "integrity": "sha1-bfBij3XL1ZMpMNn+OrTpVqGFGMM=", + "dev": true, + "dependencies": { + "array-uniq": "1.0.2" + }, + "bin": { + "randomstring": "bin/randomstring" + }, + "engines": { + "node": "*" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-copy-to-clipboard": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/react-copy-to-clipboard/-/react-copy-to-clipboard-5.1.0.tgz", + "integrity": "sha512-k61RsNgAayIJNoy9yDsYzDe/yAZAzEbEgcz3DZMhF686LEyukcE1hzurxe85JandPUG+yTfGVFzuEw3xt8WP/A==", + "dependencies": { + "copy-to-clipboard": "^3.3.1", + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "react": "^15.3.0 || 16 || 17 || 18" + } + }, + "node_modules/react-dom": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + }, + "peerDependencies": { + "react": "^16.14.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-syntax-highlighter": { + "version": "15.5.0", + "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz", + "integrity": "sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "highlight.js": "^10.4.1", + "lowlight": "^1.17.0", + "prismjs": "^1.27.0", + "refractor": "^3.6.0" + }, + "peerDependencies": { + "react": ">= 0.14.0" + } + }, + "node_modules/react-syntax-highlighter/node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "engines": { + "node": "*" + } + }, + "node_modules/react-test-renderer": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.14.0.tgz", + "integrity": "sha512-L8yPjqPE5CZO6rKsKXRO/rVPiaCOy0tQQJbC+UjPNlobl5mad59lvPjwFsQHTvL03caVDIVr9x9/OSgDe6I5Eg==", + "dev": true, + "dependencies": { + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "react-is": "^16.8.6", + "scheduler": "^0.19.1" + }, + "peerDependencies": { + "react": "^16.14.0" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/react-use-measure": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/react-use-measure/-/react-use-measure-2.1.1.tgz", + "integrity": "sha512-nocZhN26cproIiIduswYpV5y5lQpSQS1y/4KuvUCjSKmw7ZWIS/+g3aFnX3WdBkyuGUtTLif3UTqnLLhbDoQig==", + "dependencies": { + "debounce": "^1.2.1" + }, + "peerDependencies": { + "react": ">=16.13", + "react-dom": ">=16.13" + } + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readline2": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", + "integrity": "sha512-8/td4MmwUB6PkZUbV25uKz7dfrmjYWxsW8DVfibWdlHRk/l/DfHKn4pU+dfcoGLFgWOdyGCzINRQD7jn+Bv+/g==", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "mute-stream": "0.0.5" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reflect.ownkeys": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz", + "integrity": "sha1-dJrO7H8/34tj+SegSAnpDFwLNGA=", + "dev": true + }, + "node_modules/refractor": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz", + "integrity": "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==", + "dependencies": { + "hastscript": "^6.0.0", + "parse-entities": "^2.0.0", + "prismjs": "~1.27.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerate-unicode-properties/node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-replace-loader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regex-replace-loader/-/regex-replace-loader-1.0.0.tgz", + "integrity": "sha512-a4rgOBgyv4imlxhwTuRRoe8/imglZpQld7XTKtqBo13HJ8tadda4C0+zcZ2VCZ5WNvoLQE9N6v9JJdQksMSvuA==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", + "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regexpu-core/node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true, + "optional": true + }, + "node_modules/repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request-progress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", + "integrity": "sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4=", + "dev": true, + "dependencies": { + "throttleit": "^1.0.0" + } + }, + "node_modules/request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dependencies": { + "lodash": "^4.17.19" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", + "dependencies": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "engines": { + "node": ">=0.12.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha512-Xct+41K3twrbBHdxAgMoOS+cNcoqIjfM2/VxBF4LL2hVph7YsF8VSKyQ3BDFZwEVbok9yeDl2le/qo0S77WG2w==", + "dev": true, + "dependencies": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.13.1.tgz", + "integrity": "sha512-CxqObCX8K8YtAhOBRg+lrcdn+LK+WYOS8tSjqSFbjtrI5PnS63QPhZl4+yKfrU9tdsbMu9Anr/amegT87M9Z6w==", + "dev": true, + "dependencies": { + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dir/node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha512-kT10v4dhrlLNcnO084hEjvXCI1wUG9qZLoz2RogxqDQQYy7IxjI/iMUkOtQTNEh6rzHxvdQWHsJyel1pKOVCxg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true + }, + "node_modules/restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha512-reSjH4HuiFlxlaBaFCiS6O76ZGG2ygKoSlCsipKdaZuKSPx/+bt9mULkn4l0asVzbEfQQmXRg6Wp6gv6m0wElw==", + "dev": true, + "dependencies": { + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rewire": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/rewire/-/rewire-6.0.0.tgz", + "integrity": "sha512-7sZdz5dptqBCapJYocw9EcppLU62KMEqDLIILJnNET2iqzXHaQfaVP5SOJ06XvjX+dNIDJbzjw0ZWzrgDhtjYg==", + "dev": true, + "dependencies": { + "eslint": "^7.32.0" + } + }, + "node_modules/rewire/node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/rewire/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/rewire/node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/rewire/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/rewire/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/rewire/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/rewire/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/rewire/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/rewire/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/rewire/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/rewire/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/rewire/node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/rewire/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/rewire/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rewire/node_modules/eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/rewire/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/rewire/node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/rewire/node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/rewire/node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/rewire/node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/rewire/node_modules/globals": { + "version": "13.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", + "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rewire/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/rewire/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/rewire/node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rewire/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/rewire/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/rewire/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/rewire/node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/rewire/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/rewire/node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/rewire/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/rewire/node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/rewire/node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/rewire/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/rewire/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rewire/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/rewire/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/rewire/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/rewire/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/rewire/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/rewire/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/rewire/node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rewire/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/rewire/node_modules/table": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", + "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/rewire/node_modules/table/node_modules/ajv": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/rewire/node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/rewire/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rewire/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "node_modules/rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==", + "dev": true + }, + "node_modules/rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==", + "dev": true + }, + "node_modules/rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "dependencies": { + "glob": "^7.0.5" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rst-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz", + "integrity": "sha1-gbIw6i/MYGbInjRy3nlChdmwPZE=", + "dev": true, + "dependencies": { + "lodash.flattendeep": "^4.4.0", + "nearley": "^2.7.10" + } + }, + "node_modules/run-async": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", + "integrity": "sha512-qOX+w+IxFgpUpJfkv2oGN0+ExPs68F4sZHfaRRx4dDexAQkG83atugKVEylyT5ARees3HBbfmuvnjbrd8j9Wjw==", + "dev": true, + "dependencies": { + "once": "^1.3.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "dependencies": { + "aproba": "^1.1.1" + } + }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" + }, + "node_modules/rx-lite": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", + "integrity": "sha512-1I1+G2gteLB8Tkt8YI1sJvSIfa0lWuRtC8GjvtyPBcLSF5jBCCJJqKrpER5JU5r6Bhe+i9/pK3VMuUcXu0kdwQ==", + "dev": true + }, + "node_modules/rxjs": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", + "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/rxjs/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/samsam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/samsam/-/samsam-1.3.0.tgz", + "integrity": "sha512-1HwIYD/8UlOtFS3QO3w7ey+SdSDFE4HRNLZoZRYVQefrOY3l17epswImeB1ijgJFQJodIaHcwkp3r/myBjFVbg==", + "deprecated": "This package has been deprecated in favour of @sinonjs/samsam", + "dev": true + }, + "node_modules/sass-graph": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.1.tgz", + "integrity": "sha512-5YCfmGBmxoIRYHnKK2AKzrAkCoQ8ozO+iumT8K4tXJXRVCPf+7s1/9KxTSW3Rbvf+7Y7b4FR3mWyLnQr3PHocA==", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "lodash": "^4.17.11", + "scss-tokenizer": "^0.4.3", + "yargs": "^17.2.1" + }, + "bin": { + "sassgraph": "bin/sassgraph" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/sass-lint": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/sass-lint/-/sass-lint-1.12.1.tgz", + "integrity": "sha512-ucUNA8iwX295RYdxGgGQKs/hk11aNalVxyf1oFpciNMCuubPr7tRyxORS8hDNxFTEQBGWNpLQmqXu9Pt6TNNQg==", + "dev": true, + "dependencies": { + "commander": "^2.8.1", + "eslint": "^2.7.0", + "front-matter": "2.1.2", + "fs-extra": "^3.0.1", + "glob": "^7.0.0", + "globule": "^1.0.0", + "gonzales-pe-sl": "^4.2.3", + "js-yaml": "^3.5.4", + "known-css-properties": "^0.3.0", + "lodash.capitalize": "^4.1.0", + "lodash.kebabcase": "^4.0.0", + "merge": "^1.2.0", + "path-is-absolute": "^1.0.0", + "util": "^0.10.3" + }, + "bin": { + "sass-lint": "bin/sass-lint.js" + } + }, + "node_modules/sass-lint/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/sass-lint/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/sass-lint/node_modules/fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/sass-lint/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/sass-lint/node_modules/jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/sass-loader": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.4.1.tgz", + "integrity": "sha512-aX/iJZTTpNUNx/OSYzo2KsjIUQHqvWsAhhUijFjAPdZTEhstjZI9zTNvkTTwsx+uNUJqUwOw5gacxQMx4hJxGQ==", + "dev": true, + "dependencies": { + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "semver": "^7.3.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "sass": "^1.3.0", + "webpack": "^4.36.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/sass-loader/node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/sass-loader/node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/sass-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/sass-loader/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "node_modules/scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/scss-tokenizer": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz", + "integrity": "sha512-raKLgf1LI5QMQnG+RxHz6oK0sL3x3I4FN2UDLqgLOGO8hodECNnNh5BXn7fAyBxrA8zVzdQizQ6XjNJQ+uBwMw==", + "dev": true, + "dependencies": { + "js-base64": "^2.4.9", + "source-map": "^0.7.3" + } + }, + "node_modules/scss-tokenizer/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/seekout": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/seekout/-/seekout-1.0.2.tgz", + "integrity": "sha512-eB4fRqHZCE8gmwFOVHC9tHzLkZJ2Y12qJvAJQox8kWjGObA++tgVeXHACsDCPajfNGnDaK2Juv+WzNlMuO43wQ==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shell-quote": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.4.tgz", + "integrity": "sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shelljs": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.6.1.tgz", + "integrity": "sha512-B1vvzXQlJ77SURr3SIUQ/afh+LwecDKAVKE1wqkBlr2PCHoZDaF6MFD+YX1u9ddQjR4z2CKx1tdqvS2Xfs5h1A==", + "dev": true, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/simple-html-tokenizer": { + "version": "0.1.1", + "resolved": "http://registry.npmjs.org/simple-html-tokenizer/-/simple-html-tokenizer-0.1.1.tgz", + "integrity": "sha1-BcLuxXn//+FFoDCsJs/qYbmA+r4=", + "dev": true + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, + "node_modules/sinon": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-4.5.0.tgz", + "integrity": "sha512-trdx+mB0VBBgoYucy6a9L7/jfQOmvGeaKZT4OOJ+lPAtI8623xyGr8wLiE4eojzBS8G9yXbhx42GHUOVLr4X2w==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@sinonjs/formatio": "^2.0.0", + "diff": "^3.1.0", + "lodash.get": "^4.4.2", + "lolex": "^2.2.0", + "nise": "^1.2.0", + "supports-color": "^5.1.0", + "type-detect": "^4.0.5" + } + }, + "node_modules/sinon/node_modules/@sinonjs/formatio": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-2.0.0.tgz", + "integrity": "sha512-ls6CAMA6/5gG+O/IdsBcblvnd8qcO/l1TYoNeAzp3wcISOxlPXQEus0mLcdwazEkWjaBdaJ3TaxmNgCLWwvWzg==", + "dev": true, + "dependencies": { + "samsam": "1.3.0" + } + }, + "node_modules/size-limit": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/size-limit/-/size-limit-7.0.8.tgz", + "integrity": "sha512-3h76c9E0e/nNhYLSR7IBI/bSoXICeo7EYkYjlyVqNIsu7KvN/PQmMbIXeyd2QKIF8iZKhaiZQoXLkGWbyPDtvQ==", + "dev": true, + "dependencies": { + "bytes-iec": "^3.1.1", + "chokidar": "^3.5.3", + "ci-job-number": "^1.2.2", + "globby": "^11.1.0", + "lilconfig": "^2.0.4", + "mkdirp": "^1.0.4", + "nanospinner": "^1.0.0", + "picocolors": "^1.0.0" + }, + "bin": { + "size-limit": "bin.js" + }, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/size-limit/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha512-up04hB2hR92PgjpyU3y/eg91yIBILyjVY26NvvciY3EVVPjybkMszMpXQ9QAkcS3I5rtJBDLoTxxg+qvW8c7rw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snarkdown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/snarkdown/-/snarkdown-2.0.0.tgz", + "integrity": "sha512-MgL/7k/AZdXCTJiNgrO7chgDqaB9FGM/1Tvlcenenb7div6obaDATzs16JhFyHHBGodHT3B7RzRc5qk8pFhg3A==", + "dev": true + }, + "node_modules/socks": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", + "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", + "dev": true, + "dependencies": { + "ip": "^1.1.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.0.tgz", + "integrity": "sha512-wWqJhjb32Q6GsrUqzuFkukxb/zzide5quXYcMVpIjxalDBBYy2nqKCFQ/9+Ie4dvOYSQdOk3hUlZSdzZOd3zMQ==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/socks-proxy-agent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socks-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/socks5-client": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/socks5-client/-/socks5-client-1.2.8.tgz", + "integrity": "sha512-js8WqQ/JjZS3IQwUxRwSThvXzcRIHE8sde8nE5q7nqxiFGb8EoHmNJ9SF2lXqn3ux6pUV3+InH7ng7mANK6XfA==", + "dependencies": { + "ip-address": "~6.1.0" + }, + "engines": { + "node": ">= 6.4.0" + } + }, + "node_modules/socks5-http-client": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/socks5-http-client/-/socks5-http-client-1.0.4.tgz", + "integrity": "sha512-K16meYkltPtps6yDOqK9Mwlfz+pdD2kQQQ/TCO/gu2AImUmfO6nF2uXX1YWrPs4NCfClQNih19wqLXmuUcZCrA==", + "dependencies": { + "socks5-client": "~1.2.6" + }, + "engines": { + "node": ">= 6.4.0" + } + }, + "node_modules/socks5-https-client": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/socks5-https-client/-/socks5-https-client-1.2.1.tgz", + "integrity": "sha512-FbZ/X/2Xq3DAMhuRA4bnN0jy1QxaPTVPLFvyv6CEj0QDKSTdWp9yRxo1JhqXmWKhPQeJyUMajHJB2UjT43pFcw==", + "dependencies": { + "socks5-client": "~1.2.3" + }, + "engines": { + "node": ">= 6.4.0" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.3.tgz", + "integrity": "sha512-MYbFX9DYxmTQFfy2v8FC1XZwpwHKYxg3SK8Wb7VPBKuhDjz8gi9re2819MsG4p49HDyiOSUKlmZ+nQBArW5CGw==", + "dev": true, + "dependencies": { + "async": "^2.5.0", + "loader-utils": "~0.2.2", + "source-map": "~0.6.1" + } + }, + "node_modules/source-map-loader/node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/source-map-loader/node_modules/big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/source-map-loader/node_modules/json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/source-map-loader/node_modules/loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==", + "dev": true, + "dependencies": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "node_modules/source-map-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "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" + } + }, + "node_modules/source-map-support": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", + "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "dev": true + }, + "node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "dev": true + }, + "node_modules/split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "dev": true, + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "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" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ssri": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.1.tgz", + "integrity": "sha512-w+daCzXN89PseTL99MkA+fxJEcU3wfaE/ah0i0lnOlpG1CYLJ2ZjzEry68YBKfLs4JfoTShrTEsJkAZuNZ/stw==", + "dev": true, + "dependencies": { + "figgy-pudding": "^3.5.1", + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "dev": true + }, + "node_modules/start-server-and-test": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-1.14.0.tgz", + "integrity": "sha512-on5ELuxO2K0t8EmNj9MtVlFqwBMxfWOhu4U7uZD1xccVpFlOQKR93CSe0u98iQzfNxRyaNTb/CdadbNllplTsw==", + "dev": true, + "dependencies": { + "bluebird": "3.7.2", + "check-more-types": "2.24.0", + "debug": "4.3.2", + "execa": "5.1.1", + "lazy-ass": "1.6.0", + "ps-tree": "1.2.0", + "wait-on": "6.0.0" + }, + "bin": { + "server-test": "src/bin/start.js", + "start-server-and-test": "src/bin/start.js", + "start-test": "src/bin/start.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/start-server-and-test/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/start-server-and-test/node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/start-server-and-test/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "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.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/start-server-and-test/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/start-server-and-test/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/start-server-and-test/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/start-server-and-test/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/start-server-and-test/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/start-server-and-test/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/start-server-and-test/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/start-server-and-test/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/start-server-and-test/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/start-server-and-test/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/stdout-stream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-browserify/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", + "dev": true, + "dependencies": { + "duplexer": "~0.1.1" + } + }, + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/stream-http/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/stream-json": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/stream-json/-/stream-json-0.6.1.tgz", + "integrity": "sha512-Tmhl5yUVusgkgCiWnoHD1BA8/LqFX5/OlYj+YMCgUuUMjbacQvSWV8p1grbKvzP6s4EBS4nK5WNsMHX7kugzyg==", + "dependencies": { + "parser-toolkit": ">=0.0.3" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "node_modules/stream-to-array": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/stream-to-array/-/stream-to-array-2.3.0.tgz", + "integrity": "sha1-u/azn19D7DC8cbq8s3VXrOzzQ1M=", + "dependencies": { + "any-promise": "^1.1.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string.prototype.padend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz", + "integrity": "sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA=", + "dev": true, + "dependencies": { + "define-properties": "^1.1.2", + "es-abstract": "^1.4.3", + "function-bind": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", + "integrity": "sha512-AOPG8EBc5wAikaG1/7uFCNFJwnKOuQwFTpYBdTW6OvWHeZBQBrAA/amefHGrEiOnCPcLFZK6FUPtWVKpQVIRgg==", + "dev": true, + "bin": { + "strip-json-comments": "cli.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/stylehacks/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/stylehacks/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/stylehacks/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylehacks/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/superagent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.0.5.tgz", + "integrity": "sha512-lQVE0Praz7nHiSaJLKBM/cZyi7J0E4io8tWnGSBdBrqAzhzrjQ/F5iGP9Zr29CJC8N5zYdhG2kKaNcB6dKxp7g==", + "dev": true, + "dependencies": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.3", + "debug": "^4.3.4", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.0", + "formidable": "^2.0.1", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.0", + "semver": "^7.3.8" + }, + "engines": { + "node": ">=6.4.0 <13 || >=14" + } + }, + "node_modules/superagent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/superagent/node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/superagent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/superagent/node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/superagent/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/supertest": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.3.3.tgz", + "integrity": "sha512-EMCG6G8gDu5qEqRQ3JjjPs6+FYT1a7Hv5ApHvtSghmOFJYtsU5S+pSb6Y2EUeCEY3CmEL3mmQ8YWlPOzQomabA==", + "dev": true, + "dependencies": { + "methods": "^1.1.2", + "superagent": "^8.0.5" + }, + "engines": { + "node": ">=6.4.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-inline-loader": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/svg-inline-loader/-/svg-inline-loader-0.8.2.tgz", + "integrity": "sha512-kbrcEh5n5JkypaSC152eGfGcnT4lkR0eSfvefaUJkLqgGjRQJyKDvvEE/CCv5aTSdfXuc+N98w16iAojhShI3g==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0", + "object-assign": "^4.0.1", + "simple-html-tokenizer": "^0.1.1" + } + }, + "node_modules/svg-loader": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/svg-loader/-/svg-loader-0.0.2.tgz", + "integrity": "sha1-YBqy/aodra48qZdbVQ3pKgfh2Ss=", + "dev": true + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/svgo/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/table": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", + "integrity": "sha512-RZuzIOtzFbprLCE0AXhkI0Xi42ZJLZhCC+qkwuMLf/Vjz3maWpA8gz1qMdbmNoI9cOROT2Am/DxeRyXenrL11g==", + "dev": true, + "dependencies": { + "ajv": "^4.7.0", + "ajv-keywords": "^1.0.0", + "chalk": "^1.1.1", + "lodash": "^4.0.0", + "slice-ansi": "0.0.4", + "string-width": "^2.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha512-I/bSHSNEcFFqXLf91nchoNB9D1Kie3QKcWdchYUaoIg1+1bdWDkdfdlvdIOJbi9U8xR0y+MWc5D+won9v95WlQ==", + "dev": true, + "dependencies": { + "co": "^4.6.0", + "json-stable-stringify": "^1.0.1" + } + }, + "node_modules/table/node_modules/ajv-keywords": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", + "integrity": "sha512-vuBv+fm2s6cqUyey2A7qYcvsik+GMDJsw8BARP2sDE76cqmaZVarsvHf7Vx6VJ0Xk8gLl+u3MoAPf6gKzJefeA==", + "dev": true, + "peerDependencies": { + "ajv": ">=4.10.0" + } + }, + "node_modules/table/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/table/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/table/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/table/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/table/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/table/node_modules/string-width/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/table/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "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" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tar/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.8.tgz", + "integrity": "sha512-/fKw3R+hWyHfYx7Bv6oPqmk4HGQcrWLtV3X6ggvPuwPNHSnzvVV51z6OaaCOus4YLjutYGOz3pEpbhe6Up2s1w==", + "dev": true, + "dependencies": { + "cacache": "^13.0.1", + "find-cache-dir": "^3.3.1", + "jest-worker": "^25.4.0", + "p-limit": "^2.3.0", + "schema-utils": "^2.6.6", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.6.12", + "webpack-sources": "^1.4.3" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/terser-webpack-plugin/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser-webpack-plugin/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/terser-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/terser/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/throttleit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", + "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/timers-browserify": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "dev": true, + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", + "dev": true + }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/tmp/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/true-case-path": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-2.2.1.tgz", + "integrity": "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==", + "dev": true + }, + "node_modules/tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + }, + "node_modules/tslint": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz", + "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.29.0" + }, + "bin": { + "tslint": "bin/tslint" + }, + "engines": { + "node": ">=4.8.0" + }, + "peerDependencies": { + "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev" + } + }, + "node_modules/tslint-eslint-rules": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/tslint-eslint-rules/-/tslint-eslint-rules-5.4.0.tgz", + "integrity": "sha512-WlSXE+J2vY/VPgIcqQuijMQiel+UtmXS+4nvK4ZzlDiqBfXse8FAvkNnTcYhnQyOTW5KFM+uRRGXxYhFpuBc6w==", + "dev": true, + "dependencies": { + "doctrine": "0.7.2", + "tslib": "1.9.0", + "tsutils": "^3.0.0" + }, + "peerDependencies": { + "tslint": "^5.0.0", + "typescript": "^2.2.0 || ^3.0.0" + } + }, + "node_modules/tslint-eslint-rules/node_modules/doctrine": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-0.7.2.tgz", + "integrity": "sha512-qiB/Rir6Un6Ad/TIgTRzsremsTGWzs8j7woXvp14jgq00676uBiBT5eUOi+FgRywZFVy5Us/c04ISRpZhRbS6w==", + "dev": true, + "dependencies": { + "esutils": "^1.1.6", + "isarray": "0.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tslint-eslint-rules/node_modules/esutils": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.1.6.tgz", + "integrity": "sha512-RG1ZkUT7iFJG9LSHr7KDuuMSlujfeTtMNIcInURxKAxhMtwQhI3NrQhz26gZQYlsYZQKzsnwtpKrFKj9K9Qu1A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tslint-eslint-rules/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true + }, + "node_modules/tslint-eslint-rules/node_modules/tslib": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.0.tgz", + "integrity": "sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ==", + "dev": true + }, + "node_modules/tslint-eslint-rules/node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tslint-no-focused-test": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/tslint-no-focused-test/-/tslint-no-focused-test-0.5.0.tgz", + "integrity": "sha512-YK0PSY5XAdJaTzVIXxnUGyvB5VAi+H9yTc3e40YVtu8Ix3+zLSz4ufvX6rXT3nWpim0DR6fxXoL/Zk8JI641Vg==", + "dev": true, + "peerDependencies": { + "tslint": ">=5.0.0" + } + }, + "node_modules/tslint-react": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tslint-react/-/tslint-react-4.2.0.tgz", + "integrity": "sha512-lO22+FKr9ZZGueGiuALzvZE/8ANoDoCHGCknX1Ge3ALrfcLQHQ1VGdyb1scZXQFdEQEfwBTIU40r5BUlJpn0JA==", + "deprecated": "TSLint has been deprecated in favor of ESLint. Please see https://github.com/palantir/tslint-react/issues/210 for more information.", + "dev": true, + "dependencies": { + "tsutils": "^3.9.1" + }, + "peerDependencies": { + "tslint": "^5.1.0", + "typescript": ">=2.8.0" + } + }, + "node_modules/tslint-react/node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tslint/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/tslint/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/tslint/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/tslint/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "peerDependencies": { + "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" + } + }, + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "http://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "node_modules/typescript": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.5.tgz", + "integrity": "sha512-BEjlc0Z06ORZKbtcxGrIvvwYs5hAnuo6TKdNFL55frVDlB+na3z5bsLhFaIxmT+dPWgBIjMo6aNnTOgHHmHgiQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", + "dev": true + }, + "node_modules/uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==", + "dev": true + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", + "dev": true + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/user-home": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", + "integrity": "sha512-KMWqdlOcjCYdtIJpicDSFBQ8nFwS2i9sslAd6f4+CBGcU4gist2REnr2fxj2YocvJFxSF3ZOHLYLVZnUxv4BZQ==", + "dev": true, + "dependencies": { + "os-homedir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", + "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "node_modules/wait-on": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-6.0.0.tgz", + "integrity": "sha512-tnUJr9p5r+bEYXPUdRseolmz5XqJTTj98JgOsfBn7Oz2dxfE2g3zw1jE+Mo8lopM3j3et/Mq1yW7kKX6qw7RVw==", + "dev": true, + "dependencies": { + "axios": "^0.21.1", + "joi": "^17.4.0", + "lodash": "^4.17.21", + "minimist": "^1.2.5", + "rxjs": "^7.1.0" + }, + "bin": { + "wait-on": "bin/wait-on" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" + } + }, + "node_modules/watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "dev": true, + "optional": true, + "dependencies": { + "chokidar": "^2.1.8" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "optional": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "optional": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "dev": true, + "optional": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "optional": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "optional": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "optional": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/watchpack-chokidar2/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz", + "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "cross-spawn": "^6.0.5", + "enhanced-resolve": "^4.1.1", + "findup-sync": "^3.0.0", + "global-modules": "^2.0.0", + "import-local": "^2.0.0", + "interpret": "^1.4.0", + "loader-utils": "^1.4.0", + "supports-color": "^6.1.0", + "v8-compile-cache": "^2.1.1", + "yargs": "^13.3.2" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "peerDependencies": { + "webpack": "4.x.x" + } + }, + "node_modules/webpack-cli/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-cli/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-cli/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-cli/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-cli/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-cli/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "dependencies": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-hot-middleware": { + "version": "2.25.3", + "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.25.3.tgz", + "integrity": "sha512-IK/0WAHs7MTu1tzLTjio73LjS3Ov+VvBKQmE8WPlJutgG5zT6Urgq/BbAdRrHTRpyzK0dvAvFh1Qg98akxgZpA==", + "dev": true, + "dependencies": { + "ansi-html-community": "0.0.8", + "html-entities": "^2.1.0", + "strip-ansi": "^6.0.0" + } + }, + "node_modules/webpack-hot-middleware/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-hot-middleware/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "dependencies": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "dependencies": { + "lodash": "^4.17.15" + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack-sources/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack/node_modules/cacache": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", + "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", + "dev": true, + "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", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/webpack/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/webpack/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/webpack/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/webpack/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/webpack/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-url": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.8.0.tgz", + "integrity": "sha512-nUvUPuenPFtPfy/X+dAYh/TfRbTBlnXTM5iIfLseJFkkQewmpG9pGR6i87E9qL+lZaJzv+99kkQWoGOtLfkZQQ==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/whatwg-url/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "dev": true + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "dependencies": { + "errno": "~0.1.7" + } + }, + "node_modules/workerpool": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz", + "integrity": "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha512-CJ17OoULEKXpA5pef3qLj5AxTJ6mSt7g84he2WIskKwqFO4T97d5V7Tadl0DYDk7qyUOQD5WlUlOMChaYrhxeA==", + "dev": true, + "dependencies": { + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/xml-name-validator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", + "integrity": "sha1-TYuPHszTQZqjYgYb7O9RXh5VljU=", + "dev": true + }, + "node_modules/xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs-unparser/node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/yargs/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/yargs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/yargs/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", + "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.0" + } + }, + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "@babel/compat-data": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz", + "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==", + "dev": true + }, + "@babel/core": { + "version": "7.17.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.5.tgz", + "integrity": "sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.3", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.17.2", + "@babel/parser": "^7.17.3", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0" + }, + "dependencies": { + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.3.tgz", + "integrity": "sha512-+R6Dctil/MgUsZsZAkYgK+ADNSZzJRRy0TvY65T71z/CR854xHQ1EweBYXdfT+HNeN7w0cSJJEzgxZMv40pxsg==", + "dev": true, + "requires": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", + "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.16.4", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.6.tgz", + "integrity": "sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", + "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^5.0.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "requires": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", + "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-transforms": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.6.tgz", + "integrity": "sha512-2ULmRdqoOMpdvkbT8jONrZML/XALfzxlb052bldftkicAUy8AxSCkD5trDPQcwHNmolcl7wP6ehNqMlyUw6AaA==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" + } + }, + "@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-simple-access": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", + "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" + } + }, + "@babel/helpers": { + "version": "7.17.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.2.tgz", + "integrity": "sha512-0Qu7RLR1dILozr/6M0xgj+DFPmi6Bnulgm9M8BVa9ZCWxDqlSnqt3cf8IDPB5m45sVXUZ0kuQAgUrdSFFH79fQ==", + "dev": true, + "requires": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.0", + "@babel/types": "^7.17.0" + } + }, + "@babel/highlight": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.3.tgz", + "integrity": "sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA==", + "dev": true + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.7" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.17.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz", + "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.17.6", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", + "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.0", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.7" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.10", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", + "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", + "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.3.tgz", + "integrity": "sha512-dDFzegDYKlPqa72xIlbmSkly5MluLoaC1JswABGktyt6NTXSBcUuse/kWE/wvKFWJHPETpi158qJZFS3JmykJg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", + "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", + "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", + "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz", + "integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-jsx": "^7.16.7", + "@babel/types": "^7.17.0" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", + "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", + "dev": true, + "requires": { + "@babel/plugin-transform-react-jsx": "^7.16.7" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz", + "integrity": "sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", + "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz", + "integrity": "sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", + "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-typescript": "^7.16.7" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/preset-env": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@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-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.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "requires": { + "@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-react": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz", + "integrity": "sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-react-display-name": "^7.16.7", + "@babel/plugin-transform-react-jsx": "^7.16.7", + "@babel/plugin-transform-react-jsx-development": "^7.16.7", + "@babel/plugin-transform-react-pure-annotations": "^7.16.7" + } + }, + "@babel/preset-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", + "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-typescript": "^7.16.7" + } + }, + "@babel/register": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.17.0.tgz", + "integrity": "sha512-UNZsMAZ7uKoGHo1HlEXfteEOYssf64n/PNLHGqOKq/bgYcu/4LrQWAHJwSCb3BRZK8Hi5gkJdRcwrGTO2wtRCg==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.5", + "source-map-support": "^0.5.16" + }, + "dependencies": { + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + } + } + }, + "@babel/runtime": { + "version": "7.17.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.2.tgz", + "integrity": "sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw==", + "requires": { + "regenerator-runtime": "^0.13.4" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + } + } + }, + "@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/traverse": { + "version": "7.17.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", + "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.3", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.3", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + }, + "@cypress/request": { + "version": "2.88.10", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.10.tgz", + "integrity": "sha512-Zp7F+R93N0yZyG34GutyTNr+okam7s/Fzc1+i3kcqOP8vk6OuajuE9qZJ6Rs+10/1JFtXFYMdyarnU1rZuJesg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "http-signature": "~1.3.6", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "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": "^8.3.2" + }, + "dependencies": { + "http-signature": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", + "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2", + "sshpk": "^1.14.1" + } + }, + "jsprim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", + "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + } + } + }, + "@cypress/xvfb": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", + "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "lodash.once": "^4.1.1" + } + }, + "@discoveryjs/json-ext": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", + "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + } + }, + "globals": { + "version": "13.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", + "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, + "@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "dev": true + }, + "@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@jridgewell/resolve-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", + "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", + "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "dev": true, + "requires": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "@sentry/browser": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.0.6.tgz", + "integrity": "sha512-I0/3aRECsH0CYxdI9cdUKZdhGAJC5hZXRJjTMVZkShUCiVKFt5uLfZWqc3nnJCKksEeFvJHJ530f9nZ7d0I03Q==", + "requires": { + "@sentry/core": "5.0.6", + "@sentry/types": "5.0.6", + "@sentry/utils": "5.0.6", + "tslib": "^1.9.3" + } + }, + "@sentry/core": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.0.6.tgz", + "integrity": "sha512-+SOoxMAmi6yhu3ROuUj3qQIedvtpt2XVSoT8iYUwN1U2LZVYM2KFpJKqdpuQt3r1SvEGGEQKYVdGhCGhb6L88Q==", + "requires": { + "@sentry/hub": "5.0.6", + "@sentry/minimal": "5.0.6", + "@sentry/types": "5.0.6", + "@sentry/utils": "5.0.6", + "tslib": "^1.9.3" + } + }, + "@sentry/hub": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.0.6.tgz", + "integrity": "sha512-ku4rYu2Fy4VLCzPQGY+Oh6dOcDHC4q98hiMR7+adJ79vHjxAL0H+ig1WUGkuWsFZE87VZ+2NhR08l4rpmsEB9g==", + "requires": { + "@sentry/types": "5.0.6", + "@sentry/utils": "5.0.6", + "tslib": "^1.9.3" + } + }, + "@sentry/minimal": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.0.6.tgz", + "integrity": "sha512-xPaokcBUlc6excZdfswnZceISpb43elhqHmW2BZ5SXemEOQ6OsUPQ1TosgsQQXqTJ6E0LIltBZoV+eA1FsKj3Q==", + "requires": { + "@sentry/hub": "5.0.6", + "@sentry/types": "5.0.6", + "tslib": "^1.9.3" + } + }, + "@sentry/types": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.0.6.tgz", + "integrity": "sha512-EJYzjfnTfTQgqR3p6dSvIVZe0xe2Jz+tSmvuPABf7VoCmrFtEYkMCSf5IshMHeebmXUS5prrPSCAgVcIrJC+Bw==" + }, + "@sentry/utils": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.0.6.tgz", + "integrity": "sha512-JsDlCY3t5g+E1a34IqCpqvj8ZGv/t1nPpySxmlXuk4awnvgGTm+zsN+bauzYPTucqqJLHEILsQnasbJa2H15TA==", + "requires": { + "@sentry/types": "5.0.6", + "tslib": "^1.9.3" + } + }, + "@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "dev": true + }, + "@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "dev": true + }, + "@sinonjs/commons": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.6.0.tgz", + "integrity": "sha512-w4/WHG7C4WWFyE5geCieFJF6MZkbW4VAriol5KlmQXpAQdxvV0p26sqNZOW6Qyw6Y0l9K4g+cHvvczR2sEEpqg==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/formatio": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-3.2.2.tgz", + "integrity": "sha512-B8SEsgd8gArBLMD6zpRw3juQ2FVSsmdd7qlevyDqzS9WTCtvF55/gAL+h6gue8ZvPYcdiPdvueM/qm//9XzyTQ==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1", + "@sinonjs/samsam": "^3.1.0" + } + }, + "@sinonjs/samsam": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-3.3.3.tgz", + "integrity": "sha512-bKCMKZvWIjYD0BLGnNrxVuw4dkWCYsLqFOUWw8VgKF/+5Y+mE7LfHWPIYoDXowH+3a9LsWDMo0uAP8YDosPvHQ==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.3.0", + "array-from": "^2.1.1", + "lodash": "^4.17.15" + } + }, + "@sinonjs/text-encoding": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", + "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", + "dev": true + }, + "@size-limit/esbuild": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/@size-limit/esbuild/-/esbuild-7.0.8.tgz", + "integrity": "sha512-AzCrxJJThDvHrBNoolebYVgXu46c6HuS3fOxoXr3V0YWNM0qz81z5F3j7RruzboZnls8ZgME4WrH6GM5rB9gtA==", + "dev": true, + "requires": { + "esbuild": "^0.14.18", + "nanoid": "^3.2.0" + } + }, + "@size-limit/file": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/@size-limit/file/-/file-7.0.8.tgz", + "integrity": "sha512-1KeFQuMXIXAH/iELqIX7x+YNYDFvzIvmxcp9PrdwEoSNL0dXdaDIo9WE/yz8xvOmUcKaLfqbWkL75DM0k91WHQ==", + "dev": true, + "requires": { + "semver": "7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@size-limit/preset-small-lib": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/@size-limit/preset-small-lib/-/preset-small-lib-7.0.8.tgz", + "integrity": "sha512-CT8nIYA/c2CSD+X4rAUgwqYccQMahJ6rBnaZxvi3YKFdkXIbuGNXHNjHsYaFksgwG9P4UjG/unyO5L73f3zQBw==", + "dev": true, + "requires": { + "@size-limit/esbuild": "7.0.8", + "@size-limit/file": "7.0.8" + } + }, + "@statoscope/extensions": { + "version": "5.14.1", + "resolved": "https://registry.npmjs.org/@statoscope/extensions/-/extensions-5.14.1.tgz", + "integrity": "sha512-5O31566+bOkkdYFH81mGGBTh0YcU0zoYurTrsK5uZfpNY87ZCPpptrszX8npTRHNsxbjBBNt7vAwImJyYdhzLw==", + "dev": true + }, + "@statoscope/helpers": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@statoscope/helpers/-/helpers-5.19.0.tgz", + "integrity": "sha512-EFD7XqZZxtZJZlaWznAYIOrqECYHqobXxa0EADtn/mIToUrsL9g/bnkBMl28KX6zy07QcDt9gLmp5s+5GDJCoQ==", + "dev": true, + "requires": { + "@types/archy": "^0.0.32", + "@types/semver": "^7.3.6", + "archy": "~1.0.0", + "jora": "^1.0.0-beta.5", + "semver": "^7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@statoscope/report-writer": { + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/@statoscope/report-writer/-/report-writer-5.20.0.tgz", + "integrity": "sha512-/QwHWzRoOCpcJkZYoTb1kuMaLoDxJpo/VteSNbhOOyCwK/74oAPAsSgbGz52T6bHAn6zkMqrSEJFJMVbYeWAJw==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.5" + } + }, + "@statoscope/stats": { + "version": "5.14.1", + "resolved": "https://registry.npmjs.org/@statoscope/stats/-/stats-5.14.1.tgz", + "integrity": "sha512-Kz7kCKuT6DXaqAPfyTwp27xHMDUna9o6UlRSQXXBZ8Yyk7eYYvTNw+5ffRyqivL9IOzD7FQYDQ6VUBHh0UfyDw==", + "dev": true + }, + "@statoscope/stats-extension-compressed": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@statoscope/stats-extension-compressed/-/stats-extension-compressed-5.19.0.tgz", + "integrity": "sha512-CVV6dDi0vo5wDzXOuTmwydeHyjE/i56TUfA+S3llVLsxasMc6udtkLBKUfCQkbAUTJlYJcY8yUR6fH7SfiqOZw==", + "dev": true, + "requires": { + "@statoscope/helpers": "5.19.0", + "gzip-size": "^6.0.0" + } + }, + "@statoscope/stats-extension-custom-reports": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@statoscope/stats-extension-custom-reports/-/stats-extension-custom-reports-5.19.0.tgz", + "integrity": "sha512-RoOyVPZSYsk1MF/yvryuD0mNlc88OCSyr32EXTpqxlK1w0w/7SxxLtDHpSbKoMxdMrYHxvi32apjoNh03BsD+Q==", + "dev": true, + "requires": { + "@statoscope/extensions": "5.14.1", + "@statoscope/helpers": "5.19.0", + "@statoscope/stats": "5.14.1", + "@statoscope/types": "5.14.1" + } + }, + "@statoscope/stats-extension-package-info": { + "version": "5.19.3", + "resolved": "https://registry.npmjs.org/@statoscope/stats-extension-package-info/-/stats-extension-package-info-5.19.3.tgz", + "integrity": "sha512-KUvzAkNiw1vNUY2i5IoSVnf6pIyiK3BWHOkmw94SCPWA+BXizwGbGIn6qyW/A4BI1icZvnuE4Gcrtyg0zML0KA==", + "dev": true, + "requires": { + "@statoscope/helpers": "5.19.0" + } + }, + "@statoscope/stats-extension-stats-validation-result": { + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/@statoscope/stats-extension-stats-validation-result/-/stats-extension-stats-validation-result-5.19.0.tgz", + "integrity": "sha512-9pNmSooDvhUNF5OJyOrmiKjEo+WaCKZhjmZX592uX653JeKr1xTwDxjSWgWyPKkkeyvMHw2T2CjB+WM8Rd/FmA==", + "dev": true, + "requires": { + "@statoscope/extensions": "5.14.1", + "@statoscope/helpers": "5.19.0", + "@statoscope/stats": "5.14.1", + "@statoscope/types": "5.14.1" + } + }, + "@statoscope/types": { + "version": "5.14.1", + "resolved": "https://registry.npmjs.org/@statoscope/types/-/types-5.14.1.tgz", + "integrity": "sha512-vIo7aq2E71AC3y3mdnZqA5aupYUaEIHuPD2gUG0bAA8zTXH7YICk7nRkuxx7xnCBhTZTXAgvtF8hgQ35K4N8oQ==", + "dev": true, + "requires": { + "@statoscope/stats": "5.14.1" + } + }, + "@statoscope/webpack-model": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/@statoscope/webpack-model/-/webpack-model-5.20.1.tgz", + "integrity": "sha512-3I8fccxQiikQqoLq9K0A/qLedNehGwifpcJtXGC8YuIXJVAGU1BVudjBSveqgaVyiSdw3RKJB9TU6lsf6BGoQw==", + "dev": true, + "requires": { + "@statoscope/extensions": "5.14.1", + "@statoscope/helpers": "5.19.0", + "@statoscope/stats": "5.14.1", + "@statoscope/stats-extension-compressed": "5.19.0", + "@statoscope/stats-extension-custom-reports": "5.19.0", + "@statoscope/stats-extension-package-info": "5.19.3", + "@statoscope/stats-extension-stats-validation-result": "5.19.0", + "@statoscope/types": "5.14.1", + "ajv": "^8.6.3", + "md5": "^2.3.0" + }, + "dependencies": { + "ajv": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "@statoscope/webpack-plugin": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/@statoscope/webpack-plugin/-/webpack-plugin-5.20.1.tgz", + "integrity": "sha512-H4RsRnsEPnbKtC3/OuvhFzAolw8TwKOw0RVso8brlh2a5WLddWikFGUl1/KRQqKB45R3q1e4rnTPe+MVAVwAVA==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.5", + "@statoscope/report-writer": "5.20.0", + "@statoscope/stats": "5.14.1", + "@statoscope/stats-extension-compressed": "5.19.0", + "@statoscope/stats-extension-custom-reports": "5.19.0", + "@statoscope/types": "5.14.1", + "@statoscope/webpack-model": "5.20.1", + "@statoscope/webpack-stats-extension-compressed": "5.20.1", + "@statoscope/webpack-stats-extension-package-info": "5.20.1", + "@statoscope/webpack-ui": "5.20.1", + "open": "^8.2.1" + } + }, + "@statoscope/webpack-stats-extension-compressed": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/@statoscope/webpack-stats-extension-compressed/-/webpack-stats-extension-compressed-5.20.1.tgz", + "integrity": "sha512-UpvC2sKzFDBgetoyF4D8EyUqoPNHwIlUSewRwyqA0pdUYgNPNv8jGdNeLSLBDP7DORXaWDu1cFAf2Feal+d4OQ==", + "dev": true, + "requires": { + "@statoscope/stats": "5.14.1", + "@statoscope/stats-extension-compressed": "5.19.0", + "@statoscope/webpack-model": "5.20.1" + } + }, + "@statoscope/webpack-stats-extension-package-info": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/@statoscope/webpack-stats-extension-package-info/-/webpack-stats-extension-package-info-5.20.1.tgz", + "integrity": "sha512-pHGEe1vgyaOk5U9QRpHyRLgV+Ju8SnvPxHGl1BSsle1YJv7ksW6gkatEN95ySaPFcVGp+YOMacjAf1mHQ+0I/g==", + "dev": true, + "requires": { + "@statoscope/stats": "5.14.1", + "@statoscope/stats-extension-package-info": "5.19.3", + "@statoscope/webpack-model": "5.20.1" + } + }, + "@statoscope/webpack-ui": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/@statoscope/webpack-ui/-/webpack-ui-5.20.1.tgz", + "integrity": "sha512-C/6yOuYYdaHEe3BWUavkJAu8BoXLiRzRxq01z1FolT6V3btr2ILnCHdhNOtkIJt5wbTFnmtxCbMsx4RK49gq2g==", + "dev": true, + "requires": { + "@statoscope/types": "5.14.1", + "highcharts": "^9.2.2" + } + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true + }, + "@types/anymatch": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", + "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", + "dev": true + }, + "@types/archy": { + "version": "0.0.32", + "resolved": "https://registry.npmjs.org/@types/archy/-/archy-0.0.32.tgz", + "integrity": "sha512-5ZZ5+YGmUE01yejiXsKnTcvhakMZ2UllZlMsQni53Doc1JWhe21ia8VntRoRD6fAEWw08JBh/z9qQHJ+//MrIg==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.1.tgz", + "integrity": "sha512-a6bTJ21vFOGIkwM0kzh9Yr89ziVxq4vYH2fQ6N8AeipEzai/cFK6aGMArIkUeIdRIgpwQa+2bXiLuUJCpSf2Cg==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/caseless": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz", + "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==", + "dev": true + }, + "@types/chai": { + "version": "4.2.21", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.21.tgz", + "integrity": "sha512-yd+9qKmJxm496BOV9CMNaey8TWsikaZOwMRwPHQIjcOJM9oV+fi9ZMNw3JsVnbEEbo2gRTDnGEBv8pjyn67hNg==", + "dev": true + }, + "@types/chai-datetime": { + "version": "0.0.37", + "resolved": "https://registry.npmjs.org/@types/chai-datetime/-/chai-datetime-0.0.37.tgz", + "integrity": "sha512-teAlKuUV2mxuN0hRxfSXnk7v5lDZUtQWMZ72pIvm5OJ8SuMmgjQgNiebha+MYr7EiSVCQxDY8yH1j7TIXy3nEQ==", + "dev": true, + "requires": { + "@types/chai": "*" + } + }, + "@types/cheerio": { + "version": "0.22.14", + "resolved": "https://registry.npmjs.org/@types/cheerio/-/cheerio-0.22.14.tgz", + "integrity": "sha512-SVtcP2fvPYrebTwpyqxjxb7K5v3ZOAdH409yAEWFPpZThCSGa1K2IFfx6Rg6ttvThCBQXP4fU9WF94sqLoiQGg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/compression": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@types/compression/-/compression-1.7.1.tgz", + "integrity": "sha512-d6K1bU3qIjtfB2u+A1N0WDf62LpewRjrvbqY79qlPwk2otgQ4mWB4+LzPCWTvGmcuVwo+zAroEhsNlJavRcFvg==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/d3": { + "version": "4.13.12", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-4.13.12.tgz", + "integrity": "sha512-/bbFtkOBc04gGGN8N9rMG5ps3T0eIj5I8bnYe9iIyeM5qoOrydPCbFYlEPUnj2h9ibc2i+QZfDam9jY5XTrTxQ==", + "dev": true, + "requires": { + "@types/d3-array": "^1", + "@types/d3-axis": "^1", + "@types/d3-brush": "^1", + "@types/d3-chord": "^1", + "@types/d3-collection": "*", + "@types/d3-color": "^1", + "@types/d3-dispatch": "^1", + "@types/d3-drag": "^1", + "@types/d3-dsv": "^1", + "@types/d3-ease": "^1", + "@types/d3-force": "^1", + "@types/d3-format": "^1", + "@types/d3-geo": "^1", + "@types/d3-hierarchy": "^1", + "@types/d3-interpolate": "^1", + "@types/d3-path": "^1", + "@types/d3-polygon": "^1", + "@types/d3-quadtree": "^1", + "@types/d3-queue": "*", + "@types/d3-random": "^1", + "@types/d3-request": "*", + "@types/d3-scale": "^1", + "@types/d3-selection": "^1", + "@types/d3-shape": "^1", + "@types/d3-time": "^1", + "@types/d3-time-format": "^2", + "@types/d3-timer": "^1", + "@types/d3-transition": "^1", + "@types/d3-voronoi": "*", + "@types/d3-zoom": "^1" + }, + "dependencies": { + "@types/d3-dsv": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-1.2.1.tgz", + "integrity": "sha512-LLmJmjiqp/fTNEdij5bIwUJ6P6TVNk5hKM9/uk5RPO2YNgEu9XvKO0dJ7Iqd3psEdmZN1m7gB1bOsjr4HmO2BA==", + "dev": true + }, + "@types/d3-scale": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-1.0.17.tgz", + "integrity": "sha512-baIP5/gw+PS8Axs1lfZCeIjcOXen/jxQmgFEjbYThwaj2drvivOIrJMh2Ig4MeenrogCH6zkhiOxCPRkvN1scA==", + "dev": true, + "requires": { + "@types/d3-time": "^1" + } + } + } + }, + "@types/d3-array": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-1.2.9.tgz", + "integrity": "sha512-E/7RgPr2ylT5dWG0CswMi9NpFcjIEDqLcUSBgNHe/EMahfqYaTx4zhcggG3khqoEB/leY4Vl6nTSbwLUPjXceA==", + "dev": true + }, + "@types/d3-axis": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-1.0.16.tgz", + "integrity": "sha512-p7085weOmo4W+DzlRRVC/7OI/jugaKbVa6WMQGCQscaMylcbuaVEGk7abJLNyGVFLeCBNrHTdDiqRGnzvL0nXQ==", + "dev": true, + "requires": { + "@types/d3-selection": "^1" + } + }, + "@types/d3-brush": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-1.1.5.tgz", + "integrity": "sha512-4zGkBafJf5zCsBtLtvDj/pNMo5X9+Ii/1hUz0GvQ+wEwelUBm2AbIDAzJnp2hLDFF307o0fhxmmocHclhXC+tw==", + "dev": true, + "requires": { + "@types/d3-selection": "^1" + } + }, + "@types/d3-chord": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-1.0.11.tgz", + "integrity": "sha512-0DdfJ//bxyW3G9Nefwq/LDgazSKNN8NU0lBT3Cza6uVuInC2awMNsAcv1oKyRFLn9z7kXClH5XjwpveZjuz2eg==", + "dev": true + }, + "@types/d3-collection": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-collection/-/d3-collection-1.0.10.tgz", + "integrity": "sha512-54Fdv8u5JbuXymtmXm2SYzi1x/Svt+jfWBU5junkhrCewL92VjqtCBDn97coBRVwVFmYNnVTNDyV8gQyPYfm+A==", + "dev": true + }, + "@types/d3-color": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-1.4.2.tgz", + "integrity": "sha512-fYtiVLBYy7VQX+Kx7wU/uOIkGQn8aAEY8oWMoyja3N4dLd8Yf6XgSIR/4yWvMuveNOH5VShnqCgRqqh/UNanBA==" + }, + "@types/d3-dispatch": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-1.0.9.tgz", + "integrity": "sha512-zJ44YgjqALmyps+II7b1mZLhrtfV/FOxw9owT87mrweGWcg+WK5oiJX2M3SYJ0XUAExBduarysfgbR11YxzojQ==", + "dev": true + }, + "@types/d3-drag": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-1.2.5.tgz", + "integrity": "sha512-7NeTnfolst1Js3Vs7myctBkmJWu6DMI3k597AaHUX98saHjHWJ6vouT83UrpE+xfbSceHV+8A0JgxuwgqgmqWw==", + "dev": true, + "requires": { + "@types/d3-selection": "^1" + } + }, + "@types/d3-dsv": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-2.0.1.tgz", + "integrity": "sha512-wovgiG9Mgkr/SZ/m/c0m+RwrIT4ozsuCWeLxJyoObDWsie2DeQT4wzMdHZPR9Ya5oZLQT3w3uSl0NehG0+0dCA==", + "dev": true + }, + "@types/d3-ease": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-1.0.11.tgz", + "integrity": "sha512-wUigPL0kleGZ9u3RhzBP07lxxkMcUjL5IODP42mN/05UNL+JJCDnpEPpFbJiPvLcTeRKGIRpBBJyP/1BNwYsVA==", + "dev": true + }, + "@types/d3-force": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-1.2.4.tgz", + "integrity": "sha512-fkorLTKvt6AQbFBQwn4aq7h9rJ4c7ZVcPMGB8X6eFFveAyMZcv7t7m6wgF4Eg93rkPgPORU7sAho1QSHNcZu6w==", + "dev": true + }, + "@types/d3-format": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-1.4.2.tgz", + "integrity": "sha512-WeGCHAs7PHdZYq6lwl/+jsl+Nfc1J2W1kNcMeIMYzQsT6mtBDBgtJ/rcdjZ0k0rVIvqEZqhhuD5TK/v3P2gFHQ==", + "dev": true + }, + "@types/d3-geo": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-1.12.3.tgz", + "integrity": "sha512-yZbPb7/5DyL/pXkeOmZ7L5ySpuGr4H48t1cuALjnJy5sXQqmSSAYBiwa6Ya/XpWKX2rJqGDDubmh3nOaopOpeA==", + "dev": true, + "requires": { + "@types/geojson": "*" + } + }, + "@types/d3-hierarchy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-1.1.8.tgz", + "integrity": "sha512-AbStKxNyWiMDQPGDguG2Kuhlq1Sv539pZSxYbx4UZeYkutpPwXCcgyiRrlV4YH64nIOsKx7XVnOMy9O7rJsXkg==", + "dev": true + }, + "@types/d3-interpolate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-1.4.2.tgz", + "integrity": "sha512-ylycts6llFf8yAEs1tXzx2loxxzDZHseuhPokrqKprTQSTcD3JbJI1omZP1rphsELZO3Q+of3ff0ZS7+O6yVzg==", + "requires": { + "@types/d3-color": "^1" + } + }, + "@types/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-NaIeSIBiFgSC6IGUBjZWcscUJEq7vpVu7KthHN8eieTV9d9MqkSOZLH4chq1PmcKy06PNe3axLeKmRIyxJ+PZQ==", + "dev": true + }, + "@types/d3-polygon": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-1.0.8.tgz", + "integrity": "sha512-1TOJPXCBJC9V3+K3tGbTqD/CsqLyv/YkTXAcwdsZzxqw5cvpdnCuDl42M4Dvi8XzMxZNCT9pL4ibrK2n4VmAcw==", + "dev": true + }, + "@types/d3-quadtree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-1.0.9.tgz", + "integrity": "sha512-5E0OJJn2QVavITFEc1AQlI8gLcIoDZcTKOD3feKFckQVmFV4CXhqRFt83tYNVNIN4ZzRkjlAMavJa1ldMhf5rA==", + "dev": true + }, + "@types/d3-queue": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-queue/-/d3-queue-3.0.8.tgz", + "integrity": "sha512-1FWOiI/MYwS5Z1Sa9EvS1Xet3isiVIIX5ozD6iGnwHonGcqL+RcC1eThXN5VfDmAiYt9Me9EWNEv/9J9k9RIKQ==", + "dev": true + }, + "@types/d3-random": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-1.1.3.tgz", + "integrity": "sha512-XXR+ZbFCoOd4peXSMYJzwk0/elP37WWAzS/DG+90eilzVbUSsgKhBcWqylGWe+lA2ubgr7afWAOBaBxRgMUrBQ==", + "dev": true + }, + "@types/d3-request": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-request/-/d3-request-1.0.6.tgz", + "integrity": "sha512-4nRKDUBg3EBx8VowpMvM3NAVMiMMI1qFUOYv3OJsclGjHX6xjtu09nsWhRQ0fvSUla3MEjb5Ch4IeaYarMEi1w==", + "dev": true, + "requires": { + "@types/d3-dsv": "^1" + }, + "dependencies": { + "@types/d3-dsv": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-1.2.1.tgz", + "integrity": "sha512-LLmJmjiqp/fTNEdij5bIwUJ6P6TVNk5hKM9/uk5RPO2YNgEu9XvKO0dJ7Iqd3psEdmZN1m7gB1bOsjr4HmO2BA==", + "dev": true + } + } + }, + "@types/d3-scale": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-3.3.2.tgz", + "integrity": "sha512-gGqr7x1ost9px3FvIfUMi5XA/F/yAf4UkUDtdQhpH92XCT0Oa7zkkRzY61gPVJq+DxpHn/btouw5ohWkbBsCzQ==", + "requires": { + "@types/d3-time": "^2" + }, + "dependencies": { + "@types/d3-time": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-2.1.1.tgz", + "integrity": "sha512-9MVYlmIgmRR31C5b4FVSWtuMmBHh2mOWQYfl7XAYOa8dsnb7iEmUmRSWSFgXFtkjxO65d7hTUHQC+RhR/9IWFg==" + } + } + }, + "@types/d3-selection": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-1.4.3.tgz", + "integrity": "sha512-GjKQWVZO6Sa96HiKO6R93VBE8DUW+DDkFpIMf9vpY5S78qZTlRRSNUsHr/afDpF7TvLDV7VxrUFOWW7vdIlYkA==", + "dev": true + }, + "@types/d3-shape": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-1.3.8.tgz", + "integrity": "sha512-gqfnMz6Fd5H6GOLYixOZP/xlrMtJms9BaS+6oWxTKHNqPGZ93BkWWupQSCYm6YHqx6h9wjRupuJb90bun6ZaYg==", + "dev": true, + "requires": { + "@types/d3-path": "^1" + } + }, + "@types/d3-time": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-1.0.10.tgz", + "integrity": "sha512-aKf62rRQafDQmSiv1NylKhIMmznsjRN+MnXRXTqHoqm0U/UZzVpdrtRnSIfdiLS616OuC1soYeX1dBg2n1u8Xw==", + "dev": true + }, + "@types/d3-time-format": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-2.3.1.tgz", + "integrity": "sha512-fck0Z9RGfIQn3GJIEKVrp15h9m6Vlg0d5XXeiE/6+CQiBmMDZxfR21XtjEPuDeg7gC3bBM0SdieA5XF3GW1wKA==", + "dev": true + }, + "@types/d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-ZnAbquVqy+4ZjdW0cY6URp+qF/AzTVNda2jYyOzpR2cPT35FTXl78s15Bomph9+ckOiI1TtkljnWkwbIGAb6rg==", + "dev": true + }, + "@types/d3-transition": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-1.3.2.tgz", + "integrity": "sha512-J+a3SuF/E7wXbOSN19p8ZieQSFIm5hU2Egqtndbc54LXaAEOpLfDx4sBu/PKAKzHOdgKK1wkMhINKqNh4aoZAg==", + "dev": true, + "requires": { + "@types/d3-selection": "^1" + } + }, + "@types/d3-voronoi": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@types/d3-voronoi/-/d3-voronoi-1.1.9.tgz", + "integrity": "sha512-DExNQkaHd1F3dFPvGA/Aw2NGyjMln6E9QzsiqOcBgnE+VInYnFBHBBySbZQts6z6xD+5jTfKCP7M4OqMyVjdwQ==", + "dev": true + }, + "@types/d3-zoom": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-1.8.3.tgz", + "integrity": "sha512-3kHkL6sPiDdbfGhzlp5gIHyu3kULhtnHTTAl3UBZVtWB1PzcLL8vdmz5mTx7plLiUqOA2Y+yT2GKjt/TdA2p7Q==", + "dev": true, + "requires": { + "@types/d3-interpolate": "^1", + "@types/d3-selection": "^1" + } + }, + "@types/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-mMUu4nWHLBlHtxXY17Fg6+ucS/MnndyOWyOe7MmwkoMYxvfQU2ajtRaEvqSUv+aVkMqH/C0NCI8UoVfRNQ10yg==", + "dev": true + }, + "@types/enzyme": { + "version": "3.10.9", + "resolved": "https://registry.npmjs.org/@types/enzyme/-/enzyme-3.10.9.tgz", + "integrity": "sha512-dx5UvcWe2Vtye6S9Hw2rFB7Ul9uMXOAje2FAbXvVYieQDNle9qPAo7DfvFMSztZ9NFiD3dVZ4JsRYGTrSLynJg==", + "dev": true, + "requires": { + "@types/cheerio": "*", + "@types/react": "*" + } + }, + "@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.28", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/file-saver": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/file-saver/-/file-saver-1.3.1.tgz", + "integrity": "sha512-A+lNc0nnhtX3iTLEYd/DisKTZdNKTf1bN0aSfQD/fG8bQ6SfUe5u8Fm2ab8qQHaMY5GVZumAXLnYptwX+mmQgg==", + "dev": true + }, + "@types/fs-extra": { + "version": "9.0.6", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.6.tgz", + "integrity": "sha512-ecNRHw4clCkowNOBJH1e77nvbPxHYnWIXMv1IAoG/9+MYGkgoyr3Ppxr7XYFNL41V422EDhyV4/4SSK8L2mlig==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/geojson": { + "version": "7946.0.0", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.0.tgz", + "integrity": "sha512-lbWmXFxIpEzpH7OprsCRvxj7kie+248Y2ItjeVsF+0+IqvwG+R+0xgZmxq1ofYNTszvuihDahas7O5dscfxTsw==", + "dev": true + }, + "@types/hast": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "requires": { + "@types/unist": "*" + } + }, + "@types/jquery": { + "version": "1.10.35", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-1.10.35.tgz", + "integrity": "sha512-SVtqEcudm7yjkTwoRA1gC6CNMhGDdMx4Pg8BPdiqI7bXXdCn1BPmtxgeWYQOgDxrq53/5YTlhq5ULxBEAlWIBg==", + "dev": true + }, + "@types/js-yaml": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.2.tgz", + "integrity": "sha512-KbeHS/Y4R+k+5sWXEYzAZKuB1yQlZtEghuhRxrVRLaqhtoG5+26JwQsa4HyS3AWX8v1Uwukma5HheduUDskasA==", + "dev": true + }, + "@types/jsdom": { + "version": "2.0.34", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-2.0.34.tgz", + "integrity": "sha512-JS95DFv8fLraWvX6kSluHhinOnHrQVsGdCPEKBqX1W9WitSSoAalv5EdJqieVlr1H+S0RdWUL+yJxDYhfGajPg==", + "dev": true, + "requires": { + "@types/jquery": "*", + "@types/node": "*" + } + }, + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, + "@types/lz-string": { + "version": "1.3.34", + "resolved": "https://registry.npmjs.org/@types/lz-string/-/lz-string-1.3.34.tgz", + "integrity": "sha512-j6G1e8DULJx3ONf6NdR5JiR2ZY3K3PaaqiEuKYkLQO0Czfi1AzrtjfnfCROyWGeDd5IVMKCwsgSmMip9OWijow==", + "dev": true + }, + "@types/mime": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.3.tgz", + "integrity": "sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q==", + "dev": true + }, + "@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "@types/mocha": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.0.0.tgz", + "integrity": "sha512-scN0hAWyLVAvLR9AyW7HoFF5sJZglyBsbPuHO4fv7JRvfmPBMfp1ozWqOf/e4wwPNxezBZXRfWzMb6iFLgEVRA==", + "dev": true + }, + "@types/node": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.4.tgz", + "integrity": "sha512-k3NqigXWRzQZVBDS5D1U70A5E8Qk4Kh+Ha/x4M8Bt9pF0X05eggfnC9+63Usc9Q928hRUIpIhTQaXsZwZBl4Ew==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "@types/prop-types": { + "version": "15.7.4", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz", + "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" + }, + "@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", + "dev": true + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "@types/randomstring": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@types/randomstring/-/randomstring-1.1.7.tgz", + "integrity": "sha512-S6NRYPiH8VGcLW4m9KEMUPtGxXqToCOLLCutQh8sSMaZGrL6/PEQCZAPGBtMP6SKd43ep5eWuPFN732h23h15w==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "@types/react": { + "version": "16.14.24", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.24.tgz", + "integrity": "sha512-e7U2WC8XQP/xfR7bwhOhNFZKPTfW1ph+MiqtudKb8tSV8RyCsovQx2sNVtKoOryjxFKpHPPC/yNiGfdeVM5Gyw==", + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-copy-to-clipboard": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/react-copy-to-clipboard/-/react-copy-to-clipboard-5.0.4.tgz", + "integrity": "sha512-otTJsJpofYAeaIeOwV5xBUGpo6exXG2HX7X4nseToCB2VgPEBxGBHCm/FecZ676doNR7HCSTVtmohxfG2b3/yQ==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, + "@types/react-dom": { + "version": "16.9.14", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.14.tgz", + "integrity": "sha512-FIX2AVmPTGP30OUJ+0vadeIFJJ07Mh1m+U0rxfgyW34p3rTlXI+nlenvAxNn4BP36YyI9IJ/+UJ7Wu22N1pI7A==", + "requires": { + "@types/react": "^16" + } + }, + "@types/react-syntax-highlighter": { + "version": "13.5.2", + "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-13.5.2.tgz", + "integrity": "sha512-sRZoKZBGKaE7CzMvTTgz+0x/aVR58ZYUTfB7HN76vC+yQnvo1FWtzNARBt0fGqcLGEVakEzMu/CtPzssmanu8Q==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, + "@types/react-transition-group": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.2.tgz", + "integrity": "sha512-KibDWL6nshuOJ0fu8ll7QnV/LVTo3PzQ9aCPnRUYPfX7eZohHwLIdNHj7pftanREzHNP4/nJa8oeM73uSiavMQ==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, + "@types/request": { + "version": "2.48.3", + "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.3.tgz", + "integrity": "sha512-3Wo2jNYwqgXcIz/rrq18AdOZUQB8cQ34CXZo+LUwPJNpvRAL86+Kc2wwI8mqpz9Cr1V+enIox5v+WZhy/p3h8w==", + "dev": true, + "requires": { + "@types/caseless": "*", + "@types/node": "*", + "@types/tough-cookie": "*", + "form-data": "^2.5.0" + }, + "dependencies": { + "form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + } + } + }, + "@types/request-promise-native": { + "version": "1.0.18", + "resolved": "https://registry.npmjs.org/@types/request-promise-native/-/request-promise-native-1.0.18.tgz", + "integrity": "sha512-tPnODeISFc/c1LjWyLuZUY+Z0uLB3+IMfNoQyDEi395+j6kTFTTRAqjENjoPJUid4vHRGEozoTrcTrfZM+AcbA==", + "dev": true, + "requires": { + "@types/request": "*" + } + }, + "@types/rewire": { + "version": "2.5.28", + "resolved": "https://registry.npmjs.org/@types/rewire/-/rewire-2.5.28.tgz", + "integrity": "sha512-uD0j/AQOa5le7afuK+u+woi8jNKF1vf3DN0H7LCJhft/lNNibUr7VcAesdgtWfEKveZol3ZG1CJqwx2Bhrnl8w==", + "dev": true + }, + "@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "@types/semver": { + "version": "7.3.9", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.9.tgz", + "integrity": "sha512-L/TMpyURfBkf+o/526Zb6kd/tchUP3iBDEPjqjb+U2MAJhVRxxrmr2fwpe08E7QsV7YLcpq0tUaQ9O9x97ZIxQ==", + "dev": true + }, + "@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + }, + "dependencies": { + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + } + } + }, + "@types/sinon": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-4.3.3.tgz", + "integrity": "sha512-Tt7w/ylBS/OEAlSCwzB0Db1KbxnkycP/1UkQpbvKFYoUuRn4uYsC3xh5TRPrOjTy0i8TIkSz1JdNL4GPVdf3KQ==", + "dev": true + }, + "@types/sinonjs__fake-timers": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", + "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", + "dev": true + }, + "@types/sizzle": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", + "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", + "dev": true + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "@types/superagent": { + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-3.5.6.tgz", + "integrity": "sha512-yGiVkRbB1qtIkRCpEJIxlHazBoILmu33xbbu4IiwxTJjwDi/EudiPYAD7QwWe035jkE40yQgTVXZsAePFtleww==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/supertest": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-2.0.11.tgz", + "integrity": "sha512-uci4Esokrw9qGb9bvhhSVEjd6rkny/dk5PK/Qz4yxKiyppEI+dOPlNrZBahE3i+PoKFYyDxChVXZ/ysS/nrm1Q==", + "dev": true, + "requires": { + "@types/superagent": "*" + } + }, + "@types/tapable": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.4.tgz", + "integrity": "sha512-78AdXtlhpCHT0K3EytMpn4JNxaf5tbqbLcbIRoQIHzpTIyjpxLQKRoxU55ujBXAtg3Nl2h/XWvfDa9dsMOd0pQ==", + "dev": true + }, + "@types/tough-cookie": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-2.3.5.tgz", + "integrity": "sha512-SCcK7mvGi3+ZNz833RRjFIxrn4gI1PPR3NtuIS+6vMkvmsGjosqTJwRt5bAEFLRz+wtJMWv8+uOnZf2hi2QXTg==", + "dev": true + }, + "@types/uglify-js": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.0.4.tgz", + "integrity": "sha512-SudIN9TRJ+v8g5pTG8RRCqfqTMNqgWCKKd3vtynhGzkIIjxaicNAMuY5TRadJ6tzDu3Dotf3ngaMILtmOdmWEQ==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + }, + "@types/webpack": { + "version": "4.41.26", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.26.tgz", + "integrity": "sha512-7ZyTfxjCRwexh+EJFwRUM+CDB2XvgHl4vfuqf1ZKrgGvcS5BrNvPQqJh3tsZ0P6h6Aa1qClVHaJZszLPzpqHeA==", + "dev": true, + "requires": { + "@types/anymatch": "*", + "@types/node": "*", + "@types/tapable": "*", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@types/webpack-env": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.16.2.tgz", + "integrity": "sha512-vKx7WNQNZDyJveYcHAm9ZxhqSGLYwoyLhrHjLBOkw3a7cT76sTdjgtwyijhk1MaHyRIuSztcVwrUOO/NEu68Dw==", + "dev": true + }, + "@types/webpack-sources": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.5.tgz", + "integrity": "sha512-zfvjpp7jiafSmrzJ2/i3LqOyTYTuJ7u1KOXlKgDlvsj9Rr0x7ZiYu5lZbXwobL7lmsRNtPXlBfmaUD8eU2Hu8w==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@types/yauzl": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz", + "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@ungap/promise-all-settled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", + "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", + "dev": true + }, + "@visx/bounds": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@visx/bounds/-/bounds-1.7.0.tgz", + "integrity": "sha512-ajF6PTgDoZTfwv5J0ZTx1miXY8lk3sGhMVqE3UsMubdTZBlOgeZMT4OmtTPtbCJTBTgw0FD0gd7X3gZ+3X9HgQ==", + "requires": { + "@types/react": "*", + "@types/react-dom": "*", + "prop-types": "^15.5.10" + } + }, + "@visx/group": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@visx/group/-/group-1.17.1.tgz", + "integrity": "sha512-g8pSqy8TXAisiOzypnVycDynEGlBhfxtVlwDmsbYB+XSFGEjnOheQSDohDI+ia7ek54Mw9uYe05tx5kP1hRMYw==", + "requires": { + "@types/react": "*", + "classnames": "^2.3.1", + "prop-types": "^15.6.2" + } + }, + "@visx/heatmap": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@visx/heatmap/-/heatmap-1.17.1.tgz", + "integrity": "sha512-pSyConA9zoK9NwO2XAyIYZJQ3K+1zjF1P5MQ4Az9DZkFeL02Kp2puXTlBg/5ohpvWMRjpUmyPxxjnE7B2paEPQ==", + "requires": { + "@types/react": "*", + "@visx/group": "1.17.1", + "classnames": "^2.3.1", + "prop-types": "^15.6.1" + } + }, + "@visx/scale": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@visx/scale/-/scale-1.14.0.tgz", + "integrity": "sha512-ovbtEOF/d76uGMJ5UZlxdS3t2T8I6md+aIwOXBaq0HdjaCLbe7HLlMyHJKjak/sqBxLAiCGVnechTUpSkfgSQw==", + "requires": { + "@types/d3-interpolate": "^1.3.1", + "@types/d3-scale": "^3.3.0", + "@types/d3-time": "^2.0.0", + "d3-interpolate": "^1.4.0", + "d3-scale": "^3.3.0", + "d3-time": "^2.1.1" + }, + "dependencies": { + "@types/d3-time": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-2.1.1.tgz", + "integrity": "sha512-9MVYlmIgmRR31C5b4FVSWtuMmBHh2mOWQYfl7XAYOa8dsnb7iEmUmRSWSFgXFtkjxO65d7hTUHQC+RhR/9IWFg==" + }, + "d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "requires": { + "internmap": "^1.0.0" + } + }, + "d3-time": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-2.1.1.tgz", + "integrity": "sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==", + "requires": { + "d3-array": "2" + } + } + } + }, + "@visx/tooltip": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@visx/tooltip/-/tooltip-1.17.1.tgz", + "integrity": "sha512-YfRgVtKSLTn3iW8CT5+CfTWhSXGeAp01SaPDThtdaUTx89rKv5wb4oyVgeQ5g2ScRYVC8mYj5RzY/pj3RrezFQ==", + "requires": { + "@types/react": "*", + "@visx/bounds": "1.7.0", + "classnames": "^2.3.1", + "prop-types": "^15.5.10", + "react-use-measure": "^2.0.4" + } + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "abab": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", + "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==", + "dev": true + }, + "acorn-globals": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", + "integrity": "sha512-uWttZCk96+7itPxK8xCzY86PnxKTMrReKDqrHzv42VQY0K30PUO8WY13WMOuI+cOdX4EIdzdvQ8k6jkuGRFMYw==", + "dev": true, + "requires": { + "acorn": "^4.0.4" + } + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha512-AU7pnZkguthwBjKgCg6998ByQNIMjbuDQZ8bb78QAFZwPfmKia8AIzgY/gWgqCjnht8JLdXmB4YxA0KaV60ncQ==", + "dev": true, + "requires": { + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha512-OLUyIIZ7mF5oaAUT1w0TFqQS81q3saT46x8t7ukpPjMNk+nbs4ZHhs7ToV8EWnLYLepjETXd4XaCE4uxkMeqUw==", + "dev": true + } + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "agentkeepalive": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "aggregate-error": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", + "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "airbnb-prop-types": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.15.0.tgz", + "integrity": "sha512-jUh2/hfKsRjNFC4XONQrxo/n/3GG4Tn6Hl0WlFQN5PY9OMC9loSCoAYKnZsWaP8wEfd5xcrPloK0Zg6iS1xwVA==", + "dev": true, + "requires": { + "array.prototype.find": "^2.1.0", + "function.prototype.name": "^1.1.1", + "has": "^1.0.3", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object.assign": "^4.1.0", + "object.entries": "^1.1.0", + "prop-types": "^15.7.2", + "prop-types-exact": "^1.2.0", + "react-is": "^16.9.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true, + "requires": {} + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==", + "dev": true + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha512-wiXutNjDUlNEDWHcYH3jtZUhd3c4/VojassD8zHdHCY13xbZy2XbW+NKQwA0tWGBVzDA9qEzYwfoSsWmviidhw==", + "dev": true + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-equal": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "array-from": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", + "integrity": "sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array-uniq": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.2.tgz", + "integrity": "sha1-X8w3OSB3VyPP1k1lxkvvU7+eum0=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "array.prototype.filter": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.2.tgz", + "integrity": "sha512-us+UrmGOilqttSOgoWZTpOvHu68vZT2YCjc/H4vhu56vzZpaDFBhB+Se2UwqWzMKbDv7Myq5M5pcZLAtUvTQdQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + } + }, + "array.prototype.find": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.1.0.tgz", + "integrity": "sha512-Wn41+K1yuO5p7wRZDl7890c3xvv5UBrfVXTVIe28rSQb6LS0fZMDrQB6PAcxQFRFy6vJTLDc3A2+3CjQdzVKRg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.13.0" + } + }, + "array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.reduce": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", + "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + } + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", + "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==", + "dev": true + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true, + "optional": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.0.tgz", + "integrity": "sha512-Uvq6hVe90D0B2WEnUqtdgY1bATGz3mw33nH9Y+dmA+w5DHvUmBgkr5rM/KCHpCsiFNRUfokW/szpPPgMK2hm4A==" + }, + "axios": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.2.tgz", + "integrity": "sha512-87otirqUw3e8CzHTMO+/9kh/FSgXt/eVDvipijwDtEuwbkySWZ9SBm6VEubmJ/kLKEoLQV/POhxXFb66bfekfg==", + "requires": { + "follow-redirects": "^1.14.0" + } + }, + "babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-arraybuffer": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.2.0.tgz", + "integrity": "sha512-7emyCsu1/xiBXgQZrscw/8KPRT44I4Yq9Pe6EGs3aPRTsWuggML1/1DTuZUuIaJPIm1FTDUVXl4x/yW8s0kQDQ==", + "dev": true + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "bignumber.js": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-8.1.1.tgz", + "integrity": "sha512-QD46ppGintwPGuL1KqmwhR0O+N2cZUg8JG/VzwI2e28sM9TqHjQB10lI4QAaMHVbLzwVLLAwEglpKPViWX+5NQ==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "blob-util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", + "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", + "dev": true + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", + "dev": true + } + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "bytes-iec": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes-iec/-/bytes-iec-3.1.1.tgz", + "integrity": "sha512-fey6+4jDK7TFtFg/klGSvNKJctyU7n2aQdnM+CO0ruLPbqqMOM8Tio0Pc+deqUeVKX1tL5DQep1zQ7+37aTAsA==", + "dev": true + }, + "cacache": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", + "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", + "dev": true, + "requires": { + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "minipass": "^3.0.0", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "p-map": "^3.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^2.7.1", + "ssri": "^7.0.0", + "unique-filename": "^1.1.1" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cachedir": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "dev": true + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "dev": true, + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "dev": true + } + } + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha512-UJiE1otjXPF5/x+T3zTnSFiTOEmJoGTD9HmBoxnCUwho61a2eSNn/VwtwuIBDAo2SEOv1AJ7ARI5gCmohFLu/g==", + "dev": true, + "requires": { + "callsites": "^0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha512-Zv4Dns9IbXXmPkgRRUjAaJQgfN4xX5p6+RQFhWUqscdvvK2xK/ZL8b3IXIJsj+4sD+f24NwnWy2BY8AJ82JB0A==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + } + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001434", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001434.tgz", + "integrity": "sha512-aOBHrLmTQw//WFa2rcF1If9fa3ypkC1wzqqiKHgfdrXTWcU8C4gKVZT77eQAPWN1APys3+uQ0Df07rKauXGEYA==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chai": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.7.tgz", + "integrity": "sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==", + "dev": true, + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^4.1.2", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + } + }, + "chai-datetime": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/chai-datetime/-/chai-datetime-1.8.0.tgz", + "integrity": "sha512-qBG84K8oQNz8LWacuzmCBfdoeG2UBFfbGKTSQj6lS+sjuzGUdBvjJxfZfGA4zDAMiCSqApKcuqSLO0lQQ25cHw==", + "dev": true, + "requires": { + "chai": ">1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", + "dev": true + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "dev": true + }, + "check-more-types": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", + "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=", + "dev": true + }, + "cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "dev": true, + "requires": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "dependencies": { + "dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "dev": true + } + } + }, + "cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "dependencies": { + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + } + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "chownr": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", + "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "chronoshift": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/chronoshift/-/chronoshift-0.9.6.tgz", + "integrity": "sha512-0WMvtRqVgwTP7JGXVcerMDSQ7FlrS56jAEtAGxUg8k/pa3WqKFs9ZJUWIPkLxUzPNdb1holpzbqHmZiI6l+3Nw==", + "requires": { + "immutable-class": "^0.9.4", + "moment-timezone": "^0.5.26", + "tslib": "^1.10.0" + } + }, + "ci-info": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", + "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", + "dev": true + }, + "ci-job-number": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ci-job-number/-/ci-job-number-1.2.2.tgz", + "integrity": "sha512-CLOGsVDrVamzv8sXJGaILUVI6dsuAkouJP/n6t+OxLPeeA4DDby7zn9SB6EUpa1H7oIKoE+rMmkW80zYsFfUjA==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha512-25tABq090YNKkF6JH7lcwO0zFJTRke4Jcq9iX2nr/Sz0Cjjv4gckmwlW6Ty/aoyFd6z3ysR2hMGC2GFugmBo6A==", + "dev": true, + "requires": { + "restore-cursor": "^1.0.1" + } + }, + "cli-table3": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.1.tgz", + "integrity": "sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA==", + "dev": true, + "requires": { + "colors": "1.4.0", + "string-width": "^4.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "requires": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dev": true, + "requires": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "optional": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" + }, + "commander": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", + "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==" + }, + "common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compressible": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz", + "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==", + "requires": { + "mime-db": ">= 1.40.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "content-type-parser": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/content-type-parser/-/content-type-parser-1.0.2.tgz", + "integrity": "sha512-lM4l4CnMEwOLHAHr/P6MEZwZFPJFtAAKgL6pogbXmVZggIqXhdB6RbBtPOTsw2FcXwYhehRGERJmRrjOiIB8pQ==", + "dev": true + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "requires": { + "toggle-selection": "^1.0.6" + } + }, + "core-js": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.0.tgz", + "integrity": "sha512-kLRC6ncVpuEW/1kwrOXYX6KQASCVtrh1gQr/UiaVgFlf9WE5Vp+lNe5+h3LuMr5PAucWnnEXwH0nQHRH/gpGtw==" + }, + "core-js-compat": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.1.tgz", + "integrity": "sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==", + "dev": true, + "requires": { + "browserslist": "^4.19.1", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + } + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", + "dev": true + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-loader": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", + "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.5" + }, + "dependencies": { + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "css-minimizer-webpack-plugin": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-1.3.0.tgz", + "integrity": "sha512-jFa0Siplmfef4ndKglpVaduY47oHQwioAOEGK0f0vAX0s+vc+SmP6cCMoc+8Adau5600RnOEld5VVdC8CQau7w==", + "dev": true, + "requires": { + "cacache": "^15.0.5", + "cssnano": "^4.1.10", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.3.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, + "requires": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + }, + "dependencies": { + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + } + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "css-modules-require-hook": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/css-modules-require-hook/-/css-modules-require-hook-4.2.3.tgz", + "integrity": "sha512-y3eGHAqmDl8JQdr1LYTwBkMxy7CSHCMy9YwpSjDqtGqCCEy9lKq/x/nmHVs+G7C1+xXmyIXjRu0q/MMn8w01mg==", + "dev": true, + "requires": { + "debug": "^2.2.0", + "generic-names": "^1.0.1", + "glob-to-regexp": "^0.3.0", + "icss-replace-symbols": "^1.0.2", + "lodash": "^4.3.0", + "postcss": "^6.0.1", + "postcss-modules-extract-imports": "^1.0.0", + "postcss-modules-local-by-default": "^1.0.1", + "postcss-modules-resolve-imports": "^1.3.0", + "postcss-modules-scope": "^1.0.0", + "postcss-modules-values": "^1.1.1", + "seekout": "^1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "icss-utils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-3.0.1.tgz", + "integrity": "sha512-ANhVLoEfe0KoC9+z4yiTaXOneB49K6JIXdS+yAgH0NERELpdIT7kkj2XxUPuHafeHnn8umXnECSpsfk1RTaUew==", + "dev": true, + "requires": { + "postcss": "^6.0.2" + } + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "dev": true, + "requires": { + "postcss": "^6.0.1" + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha512-X4cquUPIaAd86raVrBwO8fwRfkIdbwFu7CTfEOjiZQHVQwlHRSkTgH5NLDmMm5+1hQO8u6dZ+TOOJDbay1hYpA==", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "postcss-modules-resolve-imports": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-resolve-imports/-/postcss-modules-resolve-imports-1.3.0.tgz", + "integrity": "sha512-9xECsLcuR1DRu7mVhK6GIkdEeg4sdZXbLEcuEkDh9mKiz+uxDBfDREYiVehINdW0UPF9gbHnb64ZQMuRsqqkDA==", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "icss-utils": "^3.0.1", + "minimist": "^1.2.0" + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha512-LTYwnA4C1He1BKZXIx1CYiHixdSe9LWYVKadq9lK5aCCMkoOkFyZ7aigt+srfjlRplJY3gIol6KUNefdMQJdlw==", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha512-i7IFaR9hlQ6/0UgFuqM6YWaCfA1Ej8WMg8A5DggnH1UGKJvTV/ugqq/KaULixzzOi3T/tF6ClBXcHGCzdd5unA==", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "dependencies": { + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + } + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-selector-tokenizer": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "dev": true, + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "cssstyle": { + "version": "0.2.37", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", + "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", + "dev": true, + "requires": { + "cssom": "0.3.x" + } + }, + "csstype": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", + "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==" + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "cypress": { + "version": "12.13.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-12.13.0.tgz", + "integrity": "sha512-QJlSmdPk+53Zhy69woJMySZQJoWfEWun3X5OOenGsXjRPVfByVTHorxNehbzhZrEzH9RDUDqVcck0ahtlS+N/Q==", + "dev": true, + "requires": { + "@cypress/request": "^2.88.10", + "@cypress/xvfb": "^1.2.4", + "@types/node": "^14.14.31", + "@types/sinonjs__fake-timers": "8.1.1", + "@types/sizzle": "^2.3.2", + "arch": "^2.2.0", + "blob-util": "^2.0.2", + "bluebird": "^3.7.2", + "buffer": "^5.6.0", + "cachedir": "^2.3.0", + "chalk": "^4.1.0", + "check-more-types": "^2.24.0", + "cli-cursor": "^3.1.0", + "cli-table3": "~0.6.1", + "commander": "^6.2.1", + "common-tags": "^1.8.0", + "dayjs": "^1.10.4", + "debug": "^4.3.4", + "enquirer": "^2.3.6", + "eventemitter2": "6.4.7", + "execa": "4.1.0", + "executable": "^4.1.1", + "extract-zip": "2.0.1", + "figures": "^3.2.0", + "fs-extra": "^9.1.0", + "getos": "^3.2.1", + "is-ci": "^3.0.0", + "is-installed-globally": "~0.4.0", + "lazy-ass": "^1.6.0", + "listr2": "^3.8.3", + "lodash": "^4.17.21", + "log-symbols": "^4.0.0", + "minimist": "^1.2.8", + "ospath": "^1.2.2", + "pretty-bytes": "^5.6.0", + "proxy-from-env": "1.0.0", + "request-progress": "^3.0.0", + "semver": "^7.3.2", + "supports-color": "^8.1.1", + "tmp": "~0.2.1", + "untildify": "^4.0.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "@types/node": { + "version": "14.18.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.12.tgz", + "integrity": "sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "d3": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-4.13.0.tgz", + "integrity": "sha512-l8c4+0SldjVKLaE2WG++EQlqD7mh/dmQjvi2L2lKPadAVC+TbJC4ci7Uk9bRi+To0+ansgsS0iWfPjD7DBy+FQ==", + "requires": { + "d3-array": "1.2.1", + "d3-axis": "1.0.8", + "d3-brush": "1.0.4", + "d3-chord": "1.0.4", + "d3-collection": "1.0.4", + "d3-color": "1.0.3", + "d3-dispatch": "1.0.3", + "d3-drag": "1.2.1", + "d3-dsv": "1.0.8", + "d3-ease": "1.0.3", + "d3-force": "1.1.0", + "d3-format": "1.2.2", + "d3-geo": "1.9.1", + "d3-hierarchy": "1.1.5", + "d3-interpolate": "1.1.6", + "d3-path": "1.0.5", + "d3-polygon": "1.0.3", + "d3-quadtree": "1.0.3", + "d3-queue": "3.0.7", + "d3-random": "1.1.0", + "d3-request": "1.0.6", + "d3-scale": "1.0.7", + "d3-selection": "1.3.0", + "d3-shape": "1.2.0", + "d3-time": "1.0.8", + "d3-time-format": "2.1.1", + "d3-timer": "1.0.7", + "d3-transition": "1.1.1", + "d3-voronoi": "1.1.2", + "d3-zoom": "1.7.1" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "d3-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.1.tgz", + "integrity": "sha512-CyINJQ0SOUHojDdFDH4JEM0552vCR1utGyLHegJHyYH0JyCpSeTPxi4OBqHMA2jJZq4NH782LtaJWBImqI/HBw==" + }, + "d3-collection": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.4.tgz", + "integrity": "sha1-NC39EoN8kJdPM/HMCnha6lcNzcI=" + }, + "d3-color": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.0.3.tgz", + "integrity": "sha512-t+rSOrshj6m2AUOe8kHvTwfUQ5TFoInEkBfmsHHAHPof58dmbRXNpicB7XAyPbMQbcC7i09p2BxeCEdgBd8xmw==" + }, + "d3-dsv": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.0.8.tgz", + "integrity": "sha512-IVCJpQ+YGe3qu6odkPQI0KPqfxkhbP/oM1XhhE/DFiYmcXKfCRub4KXyiuehV1d4drjWVXHUWx4gHqhdZb6n/A==", + "requires": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + } + }, + "d3-format": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.2.2.tgz", + "integrity": "sha512-zH9CfF/3C8zUI47nsiKfD0+AGDEuM8LwBIP7pBVpyR4l/sKkZqITmMtxRp04rwBrlshIZ17XeFAaovN3++wzkw==" + }, + "d3-interpolate": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.1.6.tgz", + "integrity": "sha512-mOnv5a+pZzkNIHtw/V6I+w9Lqm9L5bG3OTXPM5A+QO0yyVMQ4W1uZhR+VOJmazaOZXri2ppbiZ5BUNWT0pFM9A==", + "requires": { + "d3-color": "1" + } + }, + "d3-scale": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-1.0.7.tgz", + "integrity": "sha512-KvU92czp2/qse5tUfGms6Kjig0AhHOwkzXG0+PqIJB3ke0WUv088AHMZI0OssO9NCkXt4RP8yju9rpH8aGB7Lw==", + "requires": { + "d3-array": "^1.2.0", + "d3-collection": "1", + "d3-color": "1", + "d3-format": "1", + "d3-interpolate": "1", + "d3-time": "1", + "d3-time-format": "2" + } + }, + "d3-time": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.0.8.tgz", + "integrity": "sha512-YRZkNhphZh3KcnBfitvF3c6E0JOFGikHZ4YqD+Lzv83ZHn1/u6yGenRU1m+KAk9J1GnZMnKcrtfvSktlA1DXNQ==" + }, + "d3-time-format": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.1.1.tgz", + "integrity": "sha512-8kAkymq2WMfzW7e+s/IUNAtN/y3gZXGRrdGfo6R8NKPAA85UBTxZg5E61bR6nLwjPjj4d3zywSQe1CkYLPFyrw==", + "requires": { + "d3-time": "1" + } + } + } + }, + "d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + }, + "d3-axis": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.8.tgz", + "integrity": "sha1-MacFoLU15ldZ3hQXOjGTMTfxjvo=" + }, + "d3-brush": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.0.4.tgz", + "integrity": "sha512-nUFueDzOlvwFvuOBynGSyJM7Wt1H9fKgJeoWFSg3ScS4c7FJBch92FKUJKum4xtgPYHdgH2C3bRg3GzSVltCJQ==", + "requires": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "d3-chord": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.4.tgz", + "integrity": "sha1-fexPC6iG9xP+ERxF92NBT290yiw=", + "requires": { + "d3-array": "1", + "d3-path": "1" + } + }, + "d3-collection": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", + "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" + }, + "d3-color": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", + "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==" + }, + "d3-dispatch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.3.tgz", + "integrity": "sha1-RuFJHqqbWMNY/OW+TovtYm54cfg=" + }, + "d3-drag": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.1.tgz", + "integrity": "sha512-Cg8/K2rTtzxzrb0fmnYOUeZHvwa4PHzwXOLZZPwtEs2SKLLKLXeYwZKBB+DlOxUvFmarOnmt//cU4+3US2lyyQ==", + "requires": { + "d3-dispatch": "1", + "d3-selection": "1" + } + }, + "d3-dsv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-2.0.0.tgz", + "integrity": "sha512-E+Pn8UJYx9mViuIUkoc93gJGGYut6mSDKy2+XaPwccwkRGlR+LO97L2VCCRjQivTwLHkSnAJG7yo00BWY6QM+w==", + "requires": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } + }, + "d3-ease": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.3.tgz", + "integrity": "sha1-aL+8NJM4o4DETYrMT7wzBKotjA4=" + }, + "d3-force": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.1.0.tgz", + "integrity": "sha512-2HVQz3/VCQs0QeRNZTYb7GxoUCeb6bOzMp/cGcLa87awY9ZsPvXOGeZm0iaGBjXic6I1ysKwMn+g+5jSAdzwcg==", + "requires": { + "d3-collection": "1", + "d3-dispatch": "1", + "d3-quadtree": "1", + "d3-timer": "1" + } + }, + "d3-format": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.2.tgz", + "integrity": "sha512-gco1Ih54PgMsyIXgttLxEhNy/mXxq8+rLnCb5shQk+P5TsiySrwWU5gpB4zen626J4LIwBxHvDChyA8qDm57ww==" + }, + "d3-geo": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.9.1.tgz", + "integrity": "sha512-l9wL/cEQkyZQYXw3xbmLsH3eQ5ij+icNfo4r0GrLa5rOCZR/e/3am45IQ0FvQ5uMsv+77zBRunLc9ufTWSQYFA==", + "requires": { + "d3-array": "1" + } + }, + "d3-hierarchy": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.5.tgz", + "integrity": "sha1-ochFxC+Eoga88cAcAQmOpN2qeiY=" + }, + "d3-interpolate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", + "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", + "requires": { + "d3-color": "1" + } + }, + "d3-path": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.5.tgz", + "integrity": "sha1-JB6xhJvZ6egCHA0KeZ+KDo5EF2Q=" + }, + "d3-polygon": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.3.tgz", + "integrity": "sha1-FoiOkCZGCTPysXllKtN4Ik04LGI=" + }, + "d3-quadtree": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.3.tgz", + "integrity": "sha1-rHmH4+I/6AWpkPKOG1DTj8uCJDg=" + }, + "d3-queue": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/d3-queue/-/d3-queue-3.0.7.tgz", + "integrity": "sha1-yTouVLQXwJWRKdfXP2z31Ckudhg=" + }, + "d3-random": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.0.tgz", + "integrity": "sha1-ZkLlBsb6OmSFldKyRpeIqNElKdM=" + }, + "d3-request": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-request/-/d3-request-1.0.6.tgz", + "integrity": "sha512-FJj8ySY6GYuAJHZMaCQ83xEYE4KbkPkmxZ3Hu6zA1xxG2GD+z6P+Lyp+zjdsHf0xEbp2xcluDI50rCS855EQ6w==", + "requires": { + "d3-collection": "1", + "d3-dispatch": "1", + "d3-dsv": "1", + "xmlhttprequest": "1" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "d3-dsv": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", + "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", + "requires": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + } + } + } + }, + "d3-scale": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.3.0.tgz", + "integrity": "sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ==", + "requires": { + "d3-array": "^2.3.0", + "d3-format": "1 - 2", + "d3-interpolate": "1.2.0 - 2", + "d3-time": "^2.1.1", + "d3-time-format": "2 - 3" + }, + "dependencies": { + "d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "requires": { + "internmap": "^1.0.0" + } + }, + "d3-time": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-2.1.1.tgz", + "integrity": "sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==", + "requires": { + "d3-array": "2" + } + } + } + }, + "d3-selection": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.3.0.tgz", + "integrity": "sha512-qgpUOg9tl5CirdqESUAu0t9MU/t3O9klYfGfyKsXEmhyxyzLpzpeh08gaxBUTQw1uXIOkr/30Ut2YRjSSxlmHA==" + }, + "d3-shape": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.2.0.tgz", + "integrity": "sha1-RdAVOPBkuv0F6j1tLLdI/YxB93c=", + "requires": { + "d3-path": "1" + } + }, + "d3-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", + "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" + }, + "d3-time-format": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.2.2.tgz", + "integrity": "sha512-pweL2Ri2wqMY+wlW/wpkl8T3CUzKAha8S9nmiQlMABab8r5MJN0PD1V4YyRNVaKQfeh4Z0+VO70TLw6ESVOYzw==", + "requires": { + "d3-time": "1" + } + }, + "d3-timer": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.7.tgz", + "integrity": "sha512-vMZXR88XujmG/L5oB96NNKH5lCWwiLM/S2HyyAQLcjWJCloK5shxta4CwOFYLZoY3AWX73v8Lgv4cCAdWtRmOA==" + }, + "d3-transition": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.1.1.tgz", + "integrity": "sha512-xeg8oggyQ+y5eb4J13iDgKIjUcEfIOZs2BqV/eEmXm2twx80wTzJ4tB4vaZ5BKfz7XsI/DFmQL5me6O27/5ykQ==", + "requires": { + "d3-color": "1", + "d3-dispatch": "1", + "d3-ease": "1", + "d3-interpolate": "1", + "d3-selection": "^1.1.0", + "d3-timer": "1" + } + }, + "d3-voronoi": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.2.tgz", + "integrity": "sha1-Fodmfo8TotFYyAwUgMWinLDYlzw=" + }, + "d3-zoom": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.7.1.tgz", + "integrity": "sha512-sZHQ55DGq5BZBFGnRshUT8tm2sfhPHFnOlmPbbwTkAoPeVdRTkB4Xsf9GCY0TSHrTD8PeJPZGmP/TpGicwJDJQ==", + "requires": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "dayjs": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.8.tgz", + "integrity": "sha512-wbNwDfBHHur9UOzNUjeKUOJ0fCb0a52Wx0xInmQ7Y8FstyajiV1NmK1e00cxsr9YrE9r7yAChE0VvpuY5Rnlow==", + "dev": true + }, + "debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + } + } + }, + "decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true + }, + "deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "dev": true, + "requires": { + "type-detect": "^4.0.0" + } + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + }, + "dependencies": { + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + } + } + }, + "discontinuous-range": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz", + "integrity": "sha1-44Mx8IRLukm5qctxx3FYWqsbxlo=", + "dev": true + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha512-lsGyRuYr4/PIB0txi+Fy2xOMI2dGaTguCaotzFGkVZuKR5usKfcRWIFKNM3QNrU7hh/+w2bwTW+ZeXPK5l8uVg==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "dev": true, + "requires": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + } + } + }, + "domutils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", + "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "dev": true, + "requires": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" + }, + "dependencies": { + "dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "dev": true + } + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + } + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + }, + "dependencies": { + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + } + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true + }, + "enzyme": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.11.0.tgz", + "integrity": "sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==", + "dev": true, + "requires": { + "array.prototype.flat": "^1.2.3", + "cheerio": "^1.0.0-rc.3", + "enzyme-shallow-equal": "^1.0.1", + "function.prototype.name": "^1.1.2", + "has": "^1.0.3", + "html-element-map": "^1.2.0", + "is-boolean-object": "^1.0.1", + "is-callable": "^1.1.5", + "is-number-object": "^1.0.4", + "is-regex": "^1.0.5", + "is-string": "^1.0.5", + "is-subset": "^0.1.1", + "lodash.escape": "^4.0.1", + "lodash.isequal": "^4.5.0", + "object-inspect": "^1.7.0", + "object-is": "^1.0.2", + "object.assign": "^4.1.0", + "object.entries": "^1.1.1", + "object.values": "^1.1.1", + "raf": "^3.4.1", + "rst-selector-parser": "^2.2.3", + "string.prototype.trim": "^1.2.1" + } + }, + "enzyme-adapter-react-16": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.8.0.tgz", + "integrity": "sha512-7cVHIKutqnesGeM3CjNFHSvktpypSWBokrBO8wIW+BVx+HGxWCF87W9TpkIIYJqgCtdw9FQGFrAbLg8kSwPRuQ==", + "dev": true, + "requires": { + "enzyme-adapter-utils": "^1.10.0", + "function.prototype.name": "^1.1.0", + "object.assign": "^4.1.0", + "object.values": "^1.1.0", + "prop-types": "^15.6.2", + "react-is": "^16.7.0", + "react-test-renderer": "^16.0.0-0" + } + }, + "enzyme-adapter-utils": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.12.1.tgz", + "integrity": "sha512-KWiHzSjZaLEoDCOxY8Z1RAbUResbqKN5bZvenPbfKtWorJFVETUw754ebkuCQ3JKm0adx1kF8JaiR+PHPiP47g==", + "dev": true, + "requires": { + "airbnb-prop-types": "^2.15.0", + "function.prototype.name": "^1.1.1", + "object.assign": "^4.1.0", + "object.fromentries": "^2.0.1", + "prop-types": "^15.7.2", + "semver": "^5.7.0" + } + }, + "enzyme-shallow-equal": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.5.tgz", + "integrity": "sha512-i6cwm7hN630JXenxxJFBKzgLC3hMTafFQXflvzHgPmDhOBhxUWDe8AeRv1qp2/uWJ2Y8z5yLWMzmAfkTOiOCZg==", + "dev": true, + "requires": { + "has": "^1.0.3", + "object-is": "^1.1.5" + } + }, + "err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", + "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", + "dev": true, + "requires": { + "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.3", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "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-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + } + }, + "es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "dev": true, + "requires": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-set": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.6.tgz", + "integrity": "sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==", + "dev": true, + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "es6-iterator": "~2.0.3", + "es6-symbol": "^3.1.3", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "dependencies": { + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", + "dev": true + } + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "esbuild": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.25.tgz", + "integrity": "sha512-4JHEIOMNFvK09ziiL+iVmldIhLbn49V4NAVo888tcGFKedEZY/Y8YapfStJ6zSE23tzYPKxqKwQBnQoIO0BI/Q==", + "dev": true, + "requires": { + "esbuild-android-64": "0.14.25", + "esbuild-android-arm64": "0.14.25", + "esbuild-darwin-64": "0.14.25", + "esbuild-darwin-arm64": "0.14.25", + "esbuild-freebsd-64": "0.14.25", + "esbuild-freebsd-arm64": "0.14.25", + "esbuild-linux-32": "0.14.25", + "esbuild-linux-64": "0.14.25", + "esbuild-linux-arm": "0.14.25", + "esbuild-linux-arm64": "0.14.25", + "esbuild-linux-mips64le": "0.14.25", + "esbuild-linux-ppc64le": "0.14.25", + "esbuild-linux-riscv64": "0.14.25", + "esbuild-linux-s390x": "0.14.25", + "esbuild-netbsd-64": "0.14.25", + "esbuild-openbsd-64": "0.14.25", + "esbuild-sunos-64": "0.14.25", + "esbuild-windows-32": "0.14.25", + "esbuild-windows-64": "0.14.25", + "esbuild-windows-arm64": "0.14.25" + } + }, + "esbuild-android-64": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.25.tgz", + "integrity": "sha512-L5vCUk7TzFbBnoESNoXjU3x9+/+7TDIE/1mTfy/erAfvZAqC+S3sp/Qa9wkypFMcFvN9FzvESkTlpeQDolREtQ==", + "dev": true, + "optional": true + }, + "esbuild-android-arm64": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.25.tgz", + "integrity": "sha512-4jv5xPjM/qNm27T5j3ZEck0PvjgQtoMHnz4FzwF5zNP56PvY2CT0WStcAIl6jNlsuDdN63rk2HRBIsO6xFbcFw==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.25.tgz", + "integrity": "sha512-TGp8tuudIxOyWd1+8aYPxQmC1ZQyvij/AfNBa35RubixD0zJ1vkKHVAzo0Zao1zcG6pNqiSyzfPto8vmg0s7oA==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.25.tgz", + "integrity": "sha512-oTcDgdm0MDVEmw2DWu8BV68pYuImpFgvWREPErBZmNA4MYKGuBRaCiJqq6jZmBR1x+3y1DWCjez+5uLtuAm6mw==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.25.tgz", + "integrity": "sha512-ueAqbnMZ8arnuLH8tHwTCQYeptnHOUV7vA6px6j4zjjQwDx7TdP7kACPf3TLZLdJQ3CAD1XCvQ2sPhX+8tacvQ==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.25.tgz", + "integrity": "sha512-+ZVWud2HKh+Ob6k/qiJWjBtUg4KmJGGmbvEXXW1SNKS7hW7HU+Zq2ZCcE1akFxOPkVB+EhOty/sSek30tkCYug==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.25.tgz", + "integrity": "sha512-3OP/lwV3kCzEz45tobH9nj+uE4ubhGsfx+tn0L26WAGtUbmmcRpqy7XRG/qK7h1mClZ+eguIANcQntYMdYklfw==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.25.tgz", + "integrity": "sha512-+aKHdHZmX9qwVlQmu5xYXh7GsBFf4TWrePgeJTalhXHOG7NNuUwoHmketGiZEoNsWyyqwH9rE5BC+iwcLY30Ug==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.25.tgz", + "integrity": "sha512-aTLcE2VBoLydL943REcAcgnDi3bHtmULSXWLbjtBdtykRatJVSxKMjK9YlBXUZC4/YcNQfH7AxwVeQr9fNxPhw==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.25.tgz", + "integrity": "sha512-UxfenPx/wSZx55gScCImPtXekvZQLI2GW3qe5dtlmU7luiqhp5GWPzGeQEbD3yN3xg/pHc671m5bma5Ns7lBHw==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.25.tgz", + "integrity": "sha512-wLWYyqVfYx9Ur6eU5RT92yJVsaBGi5RdkoWqRHOqcJ38Kn60QMlcghsKeWfe9jcYut8LangYZ98xO1LxIoSXrQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.25.tgz", + "integrity": "sha512-0dR6Csl6Zas3g4p9ULckEl8Mo8IInJh33VCJ3eaV1hj9+MHGdmDOakYMN8MZP9/5nl+NU/0ygpd14cWgy8uqRw==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.25.tgz", + "integrity": "sha512-J4d20HDmTrgvhR0bdkDhvvJGaikH3LzXQnNaseo8rcw9Yqby9A90gKUmWpfwqLVNRILvNnAmKLfBjCKU9ajg8w==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.25.tgz", + "integrity": "sha512-YI2d5V6nTE73ZnhEKQD7MtsPs1EtUZJ3obS21oxQxGbbRw1G+PtJKjNyur+3t6nzHP9oTg6GHQ3S3hOLLmbDIQ==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.25.tgz", + "integrity": "sha512-TKIVgNWLUOkr+Exrye70XTEE1lJjdQXdM4tAXRzfHE9iBA7LXWcNtVIuSnphTqpanPzTDFarF0yqq4kpbC6miA==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.25.tgz", + "integrity": "sha512-QgFJ37A15D7NIXBTYEqz29+uw3nNBOIyog+3kFidANn6kjw0GHZ0lEYQn+cwjyzu94WobR+fes7cTl/ZYlHb1A==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.25.tgz", + "integrity": "sha512-rmWfjUItYIVlqr5EnTH1+GCxXiBOC42WBZ3w++qh7n2cS9Xo0lO5pGSG2N+huOU2fX5L+6YUuJ78/vOYvefeFw==", + "dev": true, + "optional": true + }, + "esbuild-windows-32": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.25.tgz", + "integrity": "sha512-HGAxVUofl3iUIz9W10Y9XKtD0bNsK9fBXv1D55N/ljNvkrAYcGB8YCm0v7DjlwtyS6ws3dkdQyXadbxkbzaKOA==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.25.tgz", + "integrity": "sha512-TirEohRkfWU9hXLgoDxzhMQD1g8I2mOqvdQF2RS9E/wbkORTAqJHyh7wqGRCQAwNzdNXdg3JAyhQ9/177AadWA==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.14.25", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.25.tgz", + "integrity": "sha512-4ype9ERiI45rSh+R8qUoBtaj6kJvUOI7oVLhKqPEpcF4Pa5PpT3hm/mXAyotJHREkHpM87PAJcA442mLnbtlNA==", + "dev": true, + "optional": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.12.0.tgz", + "integrity": "sha512-TuA+EhsanGcme5T3R0L80u4t8CpbXQjegRmf7+FPTJrtCTErXFeelblRgHQa1FofEzqYYJmJ/OqjTwREp9qgmg==", + "dev": true, + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha512-75IUQsusDdalQEW/G/2esa87J7raqdJF+Ca0/Xm5C3Q58Nr4yVYjZGp/P1+2xiEVgXRrA39dpRb8LcshajbqDQ==", + "dev": true, + "requires": { + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-2.13.1.tgz", + "integrity": "sha512-29PFGeV6lLQrPaPHeCkjfgLRQPFflDiicoNZOw+c/JkaQ0Am55yUICdYZbmCiM+DSef+q7oCercimHvjNI0GAw==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "concat-stream": "^1.4.6", + "debug": "^2.1.1", + "doctrine": "^1.2.2", + "es6-map": "^0.1.3", + "escope": "^3.6.0", + "espree": "^3.1.6", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^1.1.1", + "glob": "^7.0.3", + "globals": "^9.2.0", + "ignore": "^3.1.2", + "imurmurhash": "^0.1.4", + "inquirer": "^0.12.0", + "is-my-json-valid": "^2.10.0", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.5.1", + "json-stable-stringify": "^1.0.0", + "levn": "^0.3.0", + "lodash": "^4.0.0", + "mkdirp": "^0.5.0", + "optionator": "^0.8.1", + "path-is-absolute": "^1.0.0", + "path-is-inside": "^1.0.1", + "pluralize": "^1.2.1", + "progress": "^1.1.8", + "require-uncached": "^1.0.2", + "shelljs": "^0.6.0", + "strip-json-comments": "~1.0.1", + "table": "^3.7.8", + "text-table": "~0.2.0", + "user-home": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true + } + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + }, + "espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "dev": true, + "requires": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", + "dev": true, + "requires": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "eventemitter2": { + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", + "integrity": "sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==", + "dev": true + }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "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", + "strip-final-newline": "^2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, + "requires": { + "pify": "^2.2.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha512-MsG3prOVw1WtLXAZbM3KiYtooKR1LvxHh3VHsVtIy0uiUu8usxgB/94DP2HxtD/661lLdB6yzQ09lGJSQr6nkg==", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dev": true, + "requires": { + "type": "^2.7.2" + }, + "dependencies": { + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fault": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", + "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", + "requires": { + "format": "^0.2.0" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "dev": true + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "file-entry-cache": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-1.3.1.tgz", + "integrity": "sha512-JyVk7P0Hvw6uEAwH4Y0j+rZMvaMWvLBYRmRGAF2S6jKTycf0mMDcC7d21Y2KyrKJk3XI8YghSsk5KmRdbvg0VQ==", + "dev": true, + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "file-saver": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-1.3.8.tgz", + "integrity": "sha512-spKHSBQIxxS81N/O21WmuXA2F6wppUCsutpzenOeZzOCCJ5gEfcbqJP983IrpLXzYmXnMUa6J03SubcNPdKrlg==" + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, + "flat-cache": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "dev": true, + "requires": { + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "follow-redirects": { + "version": "1.14.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", + "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=" + }, + "formidable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.1.tgz", + "integrity": "sha512-0EcS9wCFEzLvfiks7omJ+SiYJAiD+TzK4Pcw1UlUoGnhUxDcMKjt0P7x8wEb0u6OHu8Nb98WG3nxtlF5C7bvUQ==", + "dev": true, + "requires": { + "dezalgo": "^1.0.4", + "hexoid": "^1.0.0", + "once": "^1.4.0", + "qs": "^6.11.0" + }, + "dependencies": { + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + } + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "front-matter": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/front-matter/-/front-matter-2.1.2.tgz", + "integrity": "sha512-wH9JJVUi/MUfRpSvYWltdC9FGFZdkcc2H7US7Sp3iYihXTpYWWEL7ZUHMBicA9MsFBR/EatSbYN5EtCaytfiNA==", + "dev": true, + "requires": { + "js-yaml": "^3.4.6" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" } }, - "ignore-walk": { - "version": "3.0.3", - "bundled": true, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, - "optional": true, "requires": { - "minimatch": "^3.0.4" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, + } + } + }, + "fs-extra": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", + "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "dependencies": { + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + } + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, - "optional": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "requires": { + "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": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "^1.0.0" + } + }, + "generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "dev": true, + "requires": { + "is-property": "^1.0.2" + } + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha512-TuOwZWgJ2VAMEGJvAyPWvpqxSANF0LDpmyHauMjFYzaACvn+QTT/AZomvPCzVBV7yDN3OmwHQ5OvHaeLKre3JQ==", + "dev": true, + "requires": { + "is-property": "^1.0.0" + } + }, + "generic-names": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-1.0.3.tgz", + "integrity": "sha512-b6OHfQuKasIKM9b6YPkX+KUj/TLBTx3B/1aT1T5F12FEuEqyFMdr59OMS53aoaSw8eVtapdqieX6lbg5opaOhA==", + "dev": true, + "requires": { + "loader-utils": "^0.2.16" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true }, - "inherits": { - "version": "2.0.4", - "bundled": true, - "dev": true, - "optional": true + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", + "dev": true }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==", "dev": true, - "optional": true, "requires": { - "number-is-nan": "^1.0.0" + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, + } + } + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getos": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", + "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", + "dev": true, + "requires": { + "async": "^3.2.0" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", + "dev": true + }, + "global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "dev": true, + "requires": { + "ini": "2.0.0" + }, + "dependencies": { + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true + } + } + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "requires": { + "global-prefix": "^3.0.0" + }, + "dependencies": { + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", "dev": true, - "optional": true, "requires": { - "brace-expansion": "^1.1.7" + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" } - }, + } + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "dependencies": { + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + } + } + }, + "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, + "gonzales-pe-sl": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/gonzales-pe-sl/-/gonzales-pe-sl-4.2.3.tgz", + "integrity": "sha512-EdOTnR11W0edkA1xisx4UYtobMSTYj+UNyffW3/b9LziI7RpmHiBIqMs+VL43LrCbiPcLQllCxyzqOB+l5RTdQ==", + "dev": true, + "requires": { + "minimist": "1.1.x" + }, + "dependencies": { "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true, - "optional": true - }, - "minipass": { - "version": "2.9.0", - "bundled": true, + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz", + "integrity": "sha512-2RbeLaM/Hbo9vJ1+iRrxzfDnX9108qb2m923U+s+Ot2eMey0IYGdSjzHmvtg2XsxoCuMnzOMw7qc573RvnLgwg==", + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "requires": { + "duplexer": "^0.1.2" + }, + "dependencies": { + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-own-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz", + "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==" + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, - "optional": true, "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "is-buffer": "^1.1.5" } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==" + }, + "hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "requires": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "helmet": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/helmet/-/helmet-6.0.0.tgz", + "integrity": "sha512-FO9RpR1wNJepH/GbLPQVtkE2eESglXL641p7SdyoT4LngHFJcZheHMoyUcjCZF4qpuMMO1u5q6RK0l9Ux8JBcg==" + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "hexoid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", + "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", + "dev": true + }, + "highcharts": { + "version": "9.3.3", + "resolved": "https://registry.npmjs.org/highcharts/-/highcharts-9.3.3.tgz", + "integrity": "sha512-QeOvm6cifeZYYdTLm4IxZsXcOE9c4xqfs0z0OJJ0z7hhA9WG0rmcVAyuIp5HBl/znjA/ayYHmpYjBYD/9PG4Fg==", + "dev": true + }, + "highlight.js": { + "version": "11.7.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.7.0.tgz", + "integrity": "sha512-1rRqesRFhMO/PRF+G86evnyJkCgaZFOI+Z6kdj15TA18funfoqJXvgPCLSf0SWq3SRfg1j3HlDs8o4s3EGq1oQ==" + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==", + "dev": true + }, + "html-element-map": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/html-element-map/-/html-element-map-1.3.1.tgz", + "integrity": "sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg==", + "dev": true, + "requires": { + "array.prototype.filter": "^1.0.0", + "call-bind": "^1.0.2" + } + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "dev": true + }, + "htmlparser2": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", + "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "entities": "^4.3.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true }, - "minizlib": { - "version": "1.3.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.9.0" - } + "entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "dev": true + } + } + }, + "http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + } + } + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, - "optional": true, "requires": { - "minimist": "0.0.8" + "ms": "2.1.2" } }, "ms": { "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.14.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4.4.2" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.7.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, - "optional": true, "requires": { - "glob": "^7.1.3" + "ms": "2.1.2" } }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "safer-buffer": { + "ms": { "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.1", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==", + "dev": true + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "requires": {} + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "ignore-styles": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ignore-styles/-/ignore-styles-5.0.1.tgz", + "integrity": "sha1-tJ7yJ0va/NikiAqWa/440aC/RnE=", + "dev": true + }, + "immutable": { + "version": "4.0.0-rc.9", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0-rc.9.tgz", + "integrity": "sha512-uw4u9Jy3G2Y1qkIFtEGy9NgJxFJT1l3HKgeSFHfrvy91T8W54cJoQ+qK3fTwhil8XkEHuc2S+MI+fbD0vKObDA==" + }, + "immutable-class": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/immutable-class/-/immutable-class-0.9.8.tgz", + "integrity": "sha512-zud6SunU4SX5XzNAXSfrAcG8LK8hpw4twTojzAIH9P2lFFGsVCUcBXeDM2tCDjT8O6C+TvQ2WTFbijgEYSjz8g==", + "requires": { + "has-own-prop": "^2.0.0", + "tslib": "^1.10.0" + } + }, + "immutable-class-tester": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/immutable-class-tester/-/immutable-class-tester-0.7.3.tgz", + "integrity": "sha512-FI1yqaBtFEGWBJvNGwlTbDebOaei2aS72G+9xkeWOwhCbsf/xjHbHlXqB91EU5BS29cvqsbfQ3a2af/uQ4I2tg==", + "dev": true, + "requires": { + "@types/deep-equal": "^1.0.1", + "deep-equal": "^1.0.1", + "has-own-prop": "^2.0.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "dependencies": { + "caller-path": { "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", "dev": true, - "optional": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "caller-callsite": "^2.0.0" } }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "dev": true + } + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "inquirer": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", + "integrity": "sha512-bOetEz5+/WpgaW4D1NYOk1aD+JCqRjqu/FwRFgnIfiP7FC/zinsrfyO1vlS3nyH/R7S0IH3BIHBu4DBIDSqiGQ==", + "dev": true, + "requires": { + "ansi-escapes": "^1.1.0", + "ansi-regex": "^2.0.0", + "chalk": "^1.0.0", + "cli-cursor": "^1.0.1", + "cli-width": "^2.0.0", + "figures": "^1.3.5", + "lodash": "^4.3.0", + "readline2": "^1.0.1", + "run-async": "^0.1.0", + "rx-lite": "^3.1.2", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", "dev": true, - "optional": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" } }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true + } + } + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-address": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-6.1.0.tgz", + "integrity": "sha512-u9YYtb1p2fWSbzpKmZ/b3QXWA+diRYPxc2c4y5lFB/MMk5WZ7wNZv8S3CFcIGVJ5XtlaCAl/FQy/D3eQ2XtdOA==", + "requires": { + "jsbn": "1.1.0", + "lodash": "^4.17.15", + "sprintf-js": "1.1.2" + }, + "dependencies": { + "jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha1-sBMHyym2GKHtJux56RH4A8TaAEA=" }, - "tar": { - "version": "4.4.13", - "bundled": true, + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" + } + } + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, - "optional": true, "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" + "is-buffer": "^1.1.5" } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, + } + } + }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, + "is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "requires": { + "ci-info": "^3.2.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", + "dev": true, + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, - "optional": true, "requires": { - "string-width": "^1.0.2 || 2" + "is-buffer": "^1.1.5" } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "yallist": { - "version": "3.1.1", - "bundled": true, - "dev": true, - "optional": true } } }, - "fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } } }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", "dev": true }, - "function.prototype.name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.1.tgz", - "integrity": "sha512-e1NzkiJuw6xqVH7YSdiW/qDHebcmMhPNe6w+4ZYYEg0VA+LaLzx37RimbPLuonHhYGFGPx1ME2nSi74JiaCr/Q==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1", - "functions-have-names": "^1.1.1", - "is-callable": "^1.1.4" - } + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true }, - "functions-have-names": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.0.tgz", - "integrity": "sha512-zKXyzksTeaCSw5wIX79iCA40YAa6CJMJgNg9wdkU/ERBrIdPSimPICYiLp65lRbSBqtiHql/HZfS2DyI/AH6tQ==", + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "dev": true }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, "requires": { - "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" + "number-is-nan": "^1.0.0" } }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "requires": { - "globule": "^1.0.0" + "is-extglob": "^2.1.1" } }, - "generate-function": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", - "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + }, + "is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", "dev": true, "requires": { - "is-property": "^1.0.2" + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" } }, - "generate-object-property": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", + "dev": true + }, + "is-my-ip-valid": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.1.tgz", + "integrity": "sha512-jxc8cBcOWbNK2i2aTkCZP6i7wkHF1bqKFrwEHuN5Jtg5BSaZHUZQ/JTOJwoV41YvHnOaRyWWh72T/KvfNz9DJg==", + "dev": true + }, + "is-my-json-valid": { + "version": "2.20.6", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.6.tgz", + "integrity": "sha512-1JQwulVNjx8UqkPE/bqDaxtH4PXCe/2VRh/y3p99heOV87HG4Id5/VfDswd+YiAfHcRTfDlWgISycnHuhZq1aw==", "dev": true, "requires": { - "is-property": "^1.0.0" + "generate-function": "^2.0.0", + "generate-object-property": "^1.1.0", + "is-my-ip-valid": "^1.0.0", + "jsonpointer": "^5.0.0", + "xtend": "^4.0.0" } }, - "generic-names": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-1.0.3.tgz", - "integrity": "sha1-LXhqEhruUIh2eWk56OO/+DbCCRc=", + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "loader-utils": "^0.2.16" + "kind-of": "^3.0.2" }, "dependencies": { - "big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0", - "object-assign": "^4.0.1" + "is-buffer": "^1.1.5" } } } }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true + "is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } }, - "get-func-name": { + "is-obj": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "dev": true }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true }, - "get-stream": { - "version": "3.0.0", - "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", "dev": true }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==", "dev": true }, - "getos": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/getos/-/getos-3.1.1.tgz", - "integrity": "sha512-oUP1rnEhAr97rkitiszGP9EgDVYnmchgFzfqRzSkgtfv7ai6tEi7Ko8GgjNXts7VLWEqrTWyhsOKLe5C5b/Zkg==", + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, "requires": { - "async": "2.6.1" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" } }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, "requires": { - "assert-plus": "^1.0.0" + "call-bind": "^1.0.2" + } + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-subset": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", + "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=", + "dev": true + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" } }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "jest-worker": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz", + "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", "dev": true, "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" }, "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "is-extglob": "^2.1.0" + "has-flag": "^4.0.0" } } } }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, - "global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "joi": { + "version": "17.7.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.7.0.tgz", + "integrity": "sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg==", "dev": true, "requires": { - "min-document": "^2.19.0", - "process": "^0.11.10" + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.0", + "@sideway/pinpoint": "^2.0.0" } }, - "global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", - "dev": true, + "jora": { + "version": "1.0.0-beta.5", + "resolved": "https://registry.npmjs.org/jora/-/jora-1.0.0-beta.5.tgz", + "integrity": "sha512-hPJKQyF0eiCqQOwfgIuQa+8wIn+WcEcjjyeOchuiXEUnt6zbV0tHKsUqRRwJY47ZtBiGcJQNr/BGuYW1Sfwbvg==", + "dev": true + }, + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "requires": { - "ini": "^1.3.4" + "argparse": "^2.0.1" } }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "jsdom": { + "version": "9.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-9.12.0.tgz", + "integrity": "sha512-Qw4oqNxo4LyzkSqVIyCnEltTc4xV3g1GBaI88AvYTesWzmWHUSoMNmhBjUBa+6ldXIBJS9xoeLNJPfUAykTyxw==", "dev": true, "requires": { - "global-prefix": "^3.0.0" + "abab": "^1.0.3", + "acorn": "^4.0.4", + "acorn-globals": "^3.1.0", + "array-equal": "^1.0.0", + "content-type-parser": "^1.0.1", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": ">= 0.2.37 < 0.3.0", + "escodegen": "^1.6.1", + "html-encoding-sniffer": "^1.0.1", + "nwmatcher": ">= 1.3.9 < 2.0.0", + "parse5": "^1.5.1", + "request": "^2.79.0", + "sax": "^1.2.1", + "symbol-tree": "^3.2.1", + "tough-cookie": "^2.3.2", + "webidl-conversions": "^4.0.0", + "whatwg-encoding": "^1.0.1", + "whatwg-url": "^4.3.0", + "xml-name-validator": "^2.0.1" }, "dependencies": { - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - } + "parse5": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", + "integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ=", + "dev": true } } }, - "global-prefix": { + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - } + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, - "globule": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", - "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz", + "integrity": "sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g==", "dev": true, "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" + "jsonify": "^0.0.1" } }, - "gonzales-pe-sl": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/gonzales-pe-sl/-/gonzales-pe-sl-4.2.3.tgz", - "integrity": "sha1-aoaLw4BkXxQf7rBCxvl/zHG1n+Y=", - "dev": true, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "requires": { - "minimist": "1.1.x" + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" }, "dependencies": { - "minimist": { - "version": "1.1.3", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz", - "integrity": "sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag=", - "dev": true + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" } } }, - "good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", - "optional": true, + "jsonify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", + "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", + "dev": true + }, + "jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true + }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", "requires": { - "delegate": "^3.1.2" + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" } }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==" + "just-extend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.0.2.tgz", + "integrity": "sha512-FrLwOgm+iXrPV+5zDU6Jqu4gCRXbWEQg2O3SKONsWE4w7AXFRkryS53bpWdaL9cNol+AmR3AEYz6kn+o0fCPnw==", + "dev": true }, - "growl": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.3.tgz", - "integrity": "sha512-hKlsbA5Vu3xsh1Cg3J7jSmX/WaW6A5oBeqzM88oNbCRQFz+zUaXm6yxS4RVytp1scBoJzSYl4YAEOQIt6O8V1Q==", + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + "klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } + "known-css-properties": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.3.0.tgz", + "integrity": "sha512-QMQcnKAiQccfQTqtBh/qwquGZ2XK/DXND1jrcN9M8gMMy99Gwla7GQjndVUsEqIaRyP6bsFRuhwRj5poafBGJQ==", + "dev": true }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "lazy-ass": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", + "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "dev": true, "requires": { - "function-bind": "^1.1.1" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" } }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "lilconfig": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", + "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", + "dev": true + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "listr2": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", + "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.1", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-own-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz", - "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==" - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", "dev": true }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", "dev": true, "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" }, "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "minimist": "^1.2.0" } } } }, - "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" } }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, - "hast-util-parse-selector": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.3.tgz", - "integrity": "sha512-nxbeqjQNxsvo/uYYAw9kij6td05YVUlf1qti09rVfbWSLT5H6wo3c+USIwX6nzXWk5kFZzXnEqO82856r0aM2Q==" + "lodash.capitalize": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", + "integrity": "sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==", + "dev": true }, - "hastscript": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-5.1.1.tgz", - "integrity": "sha512-xHo1Hkcqd0LlWNuDL3/BxwhgAGp3d7uEvCMgCTrBY+zsOooPPH+8KAvW8PCgl+GB8H3H44nfSaF0A4BQ+4xlYg==", - "requires": { - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - } + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true }, - "he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "lodash.escape": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", + "integrity": "sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==", "dev": true }, - "helmet": { - "version": "3.21.2", - "resolved": "https://registry.npmjs.org/helmet/-/helmet-3.21.2.tgz", - "integrity": "sha512-okUo+MeWgg00cKB8Csblu8EXgcIoDyb5ZS/3u0W4spCimeVuCUvVZ6Vj3O2VJ1Sxpyb8jCDvzu0L1KKT11pkIg==", - "requires": { - "depd": "2.0.0", - "dns-prefetch-control": "0.2.0", - "dont-sniff-mimetype": "1.1.0", - "expect-ct": "0.2.0", - "feature-policy": "0.3.0", - "frameguard": "3.1.0", - "helmet-crossdomain": "0.4.0", - "helmet-csp": "2.9.4", - "hide-powered-by": "1.1.0", - "hpkp": "2.0.0", - "hsts": "2.2.0", - "ienoopen": "1.1.0", - "nocache": "2.1.0", - "referrer-policy": "1.2.0", - "x-xss-protection": "1.3.0" - }, - "dependencies": { - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - } - } + "lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", + "dev": true }, - "helmet-crossdomain": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/helmet-crossdomain/-/helmet-crossdomain-0.4.0.tgz", - "integrity": "sha512-AB4DTykRw3HCOxovD1nPR16hllrVImeFp5VBV9/twj66lJ2nU75DP8FPL0/Jp4jj79JhTfG+pFI2MD02kWJ+fA==" + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true }, - "helmet-csp": { - "version": "2.9.4", - "resolved": "https://registry.npmjs.org/helmet-csp/-/helmet-csp-2.9.4.tgz", - "integrity": "sha512-qUgGx8+yk7Xl8XFEGI4MFu1oNmulxhQVTlV8HP8tV3tpfslCs30OZz/9uQqsWPvDISiu/NwrrCowsZBhFADYqg==", - "requires": { - "bowser": "^2.7.0", - "camelize": "1.0.0", - "content-security-policy-builder": "2.1.0", - "dasherize": "2.0.0" - } + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "dev": true }, - "hide-powered-by": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hide-powered-by/-/hide-powered-by-1.1.0.tgz", - "integrity": "sha512-Io1zA2yOA1YJslkr+AJlWSf2yWFkKjvkcL9Ni1XSUqnGLr/qRQe2UI3Cn/J9MsJht7yEVCe0SscY1HgVMujbgg==" + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true }, - "highlight.js": { - "version": "9.12.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.12.0.tgz", - "integrity": "sha1-5tnb5Xy+/mB1HwKvM2GVhwyQwB4=" + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "requires": { - "parse-passwd": "^1.0.0" - } + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", + "dev": true }, - "hosted-git-info": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", - "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==", + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", "dev": true }, - "hpkp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hpkp/-/hpkp-2.0.0.tgz", - "integrity": "sha1-EOFCJk52IVpdMMROxD3mTe5tFnI=" + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true }, - "hsts": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/hsts/-/hsts-2.2.0.tgz", - "integrity": "sha512-ToaTnQ2TbJkochoVcdXYm4HOCliNozlviNsg+X2XQLQvZNI/kCHR9rZxVYpJB3UPcHz80PgxRyWQ7PdU1r+VBQ==", + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, "requires": { - "depd": "2.0.0" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" }, "dependencies": { - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } } } }, - "html-entities": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", - "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "lolex": { + "version": "2.7.5", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-2.7.5.tgz", + "integrity": "sha512-l9x0+1offnKKIzYVjyXU2SiwhXDLekRzKyhnbyldPHvC7BvLPVpdNUNR2KeMAiCN2D/kLNttZgQD5WjSxuBx3Q==", "dev": true }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dev": true, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" + "js-tokens": "^3.0.0 || ^4.0.0" } }, - "http-errors": { - "version": "1.6.3", - "resolved": "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "loupe": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.6.tgz", + "integrity": "sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==", + "dev": true, "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "get-func-name": "^2.0.0" } }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "lowlight": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", + "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "fault": "^1.0.0", + "highlight.js": "~10.7.0" + }, + "dependencies": { + "highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==" + } } }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "iconv-lite": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", - "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" - }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", - "dev": true - }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "requires": { - "postcss": "^7.0.14" + "yallist": "^4.0.0" } }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true - }, - "ienoopen": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ienoopen/-/ienoopen-1.1.0.tgz", - "integrity": "sha512-MFs36e/ca6ohEKtinTJ5VvAJ6oDRAYFdYXweUnGY9L9vcoqFOU4n2ZhmJ0C4z/cwGZ3YIQRSB3XZ1+ghZkY5NQ==" - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "ignore-styles": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ignore-styles/-/ignore-styles-5.0.1.tgz", - "integrity": "sha1-tJ7yJ0va/NikiAqWa/440aC/RnE=", - "dev": true - }, - "immutable": { - "version": "4.0.0-rc.9", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0-rc.9.tgz", - "integrity": "sha512-uw4u9Jy3G2Y1qkIFtEGy9NgJxFJT1l3HKgeSFHfrvy91T8W54cJoQ+qK3fTwhil8XkEHuc2S+MI+fbD0vKObDA==" + "lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=" }, - "immutable-class": { - "version": "0.9.8", - "resolved": "https://registry.npmjs.org/immutable-class/-/immutable-class-0.9.8.tgz", - "integrity": "sha512-zud6SunU4SX5XzNAXSfrAcG8LK8hpw4twTojzAIH9P2lFFGsVCUcBXeDM2tCDjT8O6C+TvQ2WTFbijgEYSjz8g==", + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, "requires": { - "has-own-prop": "^2.0.0", - "tslib": "^1.10.0" + "pify": "^4.0.1", + "semver": "^5.6.0" } }, - "immutable-class-tester": { - "version": "0.5.12", - "resolved": "https://registry.npmjs.org/immutable-class-tester/-/immutable-class-tester-0.5.12.tgz", - "integrity": "sha512-bClP/uHCdLDA+/yHA0kQLf+f4ytjgz0uGEKYAC11b9VFjJK7x2zKuy7Ibf1kSKdc69t8eYa6Yo+Mt+7vsYPYsQ==", + "make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", "dev": true, "requires": { - "chai": "4.1.2", - "has-own-prop": "1.0.0" + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" }, "dependencies": { - "chai": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.1.2.tgz", - "integrity": "sha1-D2RYS6ZC8PKs4oBiefTwbKI61zw=", + "cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", "dev": true, "requires": { - "assertion-error": "^1.0.1", - "check-error": "^1.0.1", - "deep-eql": "^3.0.0", - "get-func-name": "^2.0.0", - "pathval": "^1.0.0", - "type-detect": "^4.0.0" + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" } }, - "has-own-prop": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-1.0.0.tgz", - "integrity": "sha1-e14EUF7lWJa6MuUBgJi0gaL4oOU=", + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } } } }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "dev": true }, - "in-publish": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", - "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==", + "map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", "dev": true }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "requires": { - "repeating": "^2.0.0" + "object-visit": "^1.0.0" } }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", "dev": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" } }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "inquirer": { - "version": "0.12.0", - "resolved": "http://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", - "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "dev": true, "requires": { - "ansi-escapes": "^1.1.0", - "ansi-regex": "^2.0.0", - "chalk": "^1.0.0", - "cli-cursor": "^1.0.1", - "cli-width": "^2.0.0", - "figures": "^1.3.5", - "lodash": "^4.3.0", - "readline2": "^1.0.1", - "run-async": "^0.1.0", - "rx-lite": "^3.1.2", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.0", - "through": "^2.3.6" + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" }, "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", "dev": true } } }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "media-typer": { + "version": "0.3.0", + "resolved": "http://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "memoize-one": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.1.1.tgz", + "integrity": "sha512-HKeeBpWvqiVJD57ZUAsJNm71eHTykffzcLZVYWiVfQeI1rJtuEaS7hQiEpWfVVk18donPwJEcFKIkCmPJNOhHA==", "dev": true }, - "ip-address": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-6.1.0.tgz", - "integrity": "sha512-u9YYtb1p2fWSbzpKmZ/b3QXWA+diRYPxc2c4y5lFB/MMk5WZ7wNZv8S3CFcIGVJ5XtlaCAl/FQy/D3eQ2XtdOA==", + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, "requires": { - "jsbn": "1.1.0", - "lodash": "^4.17.15", - "sprintf-js": "1.1.2" + "errno": "^0.1.3", + "readable-stream": "^2.0.1" }, "dependencies": { - "jsbn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha1-sBMHyym2GKHtJux56RH4A8TaAEA=" - }, - "sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } } } }, - "ipaddr.js": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", - "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==" + "memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", + "dev": true }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "http://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" + "meow": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "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" }, "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" } + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true } } }, - "is-alphabetical": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.3.tgz", - "integrity": "sha512-eEMa6MKpHFzw38eKm56iNNi6GJ7lf6aLLio7Kr23sJPAECscgRtZvOBYybejWDQ2bM949Y++61PY+udzj5QMLA==" + "merge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", + "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==", + "dev": true }, - "is-alphanumerical": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.3.tgz", - "integrity": "sha512-A1IGAPO5AW9vSh7omxIlOGwIqEvpW/TA+DksVOPM5ODuxKlZS09+TEM1E3275lJqO2oJ38vDpeAL3DCIiHE6eA==", + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" + "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" } }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "dev": true, "requires": { - "binary-extensions": "^1.0.0" + "bn.js": "^4.0.0", + "brorand": "^1.0.1" } }, - "is-boolean-object": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.0.0.tgz", - "integrity": "sha1-mPiygDBoQhmpXzdc+9iM40Bd/5M=", + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", "dev": true }, - "is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", - "dev": true + "mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" }, - "is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", - "dev": true, + "mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", "requires": { - "ci-info": "^1.5.0" + "mime-db": "1.51.0" } }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "http://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", + "integrity": "sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==", "dev": true, "requires": { - "kind-of": "^3.0.2" + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "webpack-sources": "^1.1.0" }, "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" } } } }, - "is-date-object": { + "minimalistic-assert": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", "dev": true }, - "is-decimal": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.3.tgz", - "integrity": "sha512-bvLSwoDg2q6Gf+E2LEPiklHZxxiSi3XAh4Mav65mKqTfCO1HM3uBs24TjEH8iJX3bbDdLXKJXBTmGzuTUuAEjQ==" + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" }, "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", "dev": true } } }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true + "minipass": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } }, - "is-finite": { + "minipass-collect": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "minipass": "^3.0.0" } }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", "dev": true, "requires": { - "number-is-nan": "^1.0.0" + "encoding": "^0.1.12", + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" } }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", "dev": true, "requires": { - "is-extglob": "^2.1.1" + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "requires": { + "minipass": "^3.0.0" } }, - "is-hexadecimal": { + "minipass-sized": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.3.tgz", - "integrity": "sha512-zxQ9//Q3D/34poZf8fiy3m3XVpbQc7ren15iKqrTtLPwkPD/t3Scy9Imp63FujULGxuK0ZlCwoo5xNpktFgbOA==" - }, - "is-installed-globally": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", - "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", "dev": true, "requires": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" + "minipass": "^3.0.0" } }, - "is-my-ip-valid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", - "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", - "dev": true - }, - "is-my-json-valid": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.0.tgz", - "integrity": "sha512-XTHBZSIIxNsIsZXg7XB5l8z/OBFosl1Wao4tXLpeC7eKU4Vm/kdop2azkPqULwnfGQjmeDIyey9g7afMMtdWAA==", + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "dev": true, "requires": { - "generate-function": "^2.0.0", - "generate-object-property": "^1.1.0", - "is-my-ip-valid": "^1.0.0", - "jsonpointer": "^4.0.0", - "xtend": "^4.0.0" + "minipass": "^3.0.0", + "yallist": "^4.0.0" } }, - "is-number": { + "mississippi": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", "dev": true, "requires": { - "kind-of": "^3.0.2" + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" }, "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-plain-object": "^2.0.4" } } } }, - "is-number-object": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.3.tgz", - "integrity": "sha1-8mWrian0RQNO9q/xWo8AsA9VF5k=", - "dev": true - }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "requires": { - "path-is-inside": "^1.0.1" + "minimist": "^1.2.6" } }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" + "mocha": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz", + "integrity": "sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==", + "dev": true, + "requires": { + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.3", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "4.2.1", + "ms": "2.1.3", + "nanoid": "3.3.1", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "which": "2.0.2", + "workerpool": "6.2.0", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "dependencies": { + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "dependencies": { + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "minimatch": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", + "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "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-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true + } } }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", - "dev": true + "moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" }, - "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", - "dev": true, + "moment-timezone": { + "version": "0.5.40", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.40.tgz", + "integrity": "sha512-tWfmNkRYmBkPJz5mr9GVDn9vRlVZOTe6yqY92rFxiOdWXbjaR0+9LwQnZGGuNR63X456NqmEkbskte8tWL5ePg==", "requires": { - "has": "^1.0.1" + "moment": ">= 2.9.0" } }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-string": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.4.tgz", - "integrity": "sha1-zDqbaYV9Yh6WNyWiTK7shzuCbmQ=", - "dev": true - }, - "is-subset": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", - "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=", + "moo": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.4.3.tgz", + "integrity": "sha512-gFD2xGCl8YFgGHsqJ9NKRVdwlioeW3mI1iqfLNYQOv0+6JRwG58Zk9DIGQgyIaffSYaO1xsKnMaYzzNr1KyIAw==", "dev": true }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", "dev": true, "requires": { - "has-symbols": "^1.0.1" + "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" } }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "mute-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", + "integrity": "sha512-EbrziT4s8cWPmzr47eYVW3wimS4HsvlnV5ri1xw1aR6JQo/OrJX5rkl32K/QQHdxeabJETtfeaROGhd8W7uBgg==", "dev": true }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", "dev": true }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "nanoid": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", + "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", "dev": true }, - "isomorphic-fetch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", - "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, "requires": { - "node-fetch": "^1.0.1", - "whatwg-fetch": ">=0.10.0" + "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" } }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "nanospinner": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nanospinner/-/nanospinner-1.0.0.tgz", + "integrity": "sha512-14c2r2QQ9xfTmdbqdF51FKCNvww+0ZON9GeEHur+pBdOufoFvxD4CZQRaYWmFrGH3Nuv7PZ/9Q+wsV+hFSp32g==", "dev": true, "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "picocolors": "^1.0.0" } }, - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", - "dev": true - }, - "js-levenshtein": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", - "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "jsdom": { - "version": "9.4.2", - "resolved": "http://registry.npmjs.org/jsdom/-/jsdom-9.4.2.tgz", - "integrity": "sha1-/3xczjq4ZX/3b2g0CZ8y4H12Z/s=", + "nearley": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.19.0.tgz", + "integrity": "sha512-2v52FTw7RPqieZr3Gth1luAXZR7Je6q3KaDHY5bjl/paDUdMu35fZ8ICNgiYJRr3tf3NMvIQQR1r27AvEr9CRA==", "dev": true, "requires": { - "abab": "^1.0.0", - "acorn": "^2.4.0", - "acorn-globals": "^1.0.4", - "array-equal": "^1.0.0", - "cssom": ">= 0.3.0 < 0.4.0", - "cssstyle": ">= 0.2.36 < 0.3.0", - "escodegen": "^1.6.1", - "iconv-lite": "^0.4.13", - "nwmatcher": ">= 1.3.7 < 2.0.0", - "parse5": "^1.5.1", - "request": "^2.55.0", - "sax": "^1.1.4", - "symbol-tree": ">= 3.1.0 < 4.0.0", - "tough-cookie": "^2.3.1", - "webidl-conversions": "^3.0.1", - "whatwg-url": "^3.0.0", - "xml-name-validator": ">= 2.0.1 < 3.0.0" + "commander": "^2.19.0", + "moo": "^0.4.3", + "railroad-diagrams": "^1.0.0", + "randexp": "0.4.6", + "semver": "^5.4.1" }, "dependencies": { - "parse5": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz", - "integrity": "sha1-m387DeMr543CQBsXVzzK8Pb1nZQ=", + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true } } }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "dev": true }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "nise": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/nise/-/nise-1.5.2.tgz", + "integrity": "sha512-/6RhOUlicRCbE9s+94qCUsyE+pKlVJ5AhIv+jEE7ESKwnbXqulKZ1FYU+XAtHHWE9TinYvAxDUJAb912PwPoWA==", "dev": true, "requires": { - "jsonify": "~0.0.0" + "@sinonjs/formatio": "^3.2.1", + "@sinonjs/text-encoding": "^0.7.1", + "just-extend": "^4.0.2", + "lolex": "^4.1.0", + "path-to-regexp": "^1.7.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "lolex": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-4.2.0.tgz", + "integrity": "sha512-gKO5uExCXvSm6zbF562EvM+rd1kQDnB9AZBbiQVzf1ZmdDpxUSvpnAaVOP83N/31mRK8Ml8/VE8DMvsAZQ+7wg==", + "dev": true + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dev": true, + "requires": { + "isarray": "0.0.1" + } + } } }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "json5": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", - "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", + "nock": { + "version": "13.2.9", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.2.9.tgz", + "integrity": "sha512-1+XfJNYF1cjGB+TKMWi29eZ0b82QOvQs2YoLNzbpWGqFMtRQHTa57osqdGj4FrFPgkO4D4AZinzUJR9VvW3QUA==", "dev": true, "requires": { - "minimist": "^1.2.0" - } - }, - "jsonfile": { - "version": "2.4.0", - "resolved": "http://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true - }, - "jsonpointer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "just-extend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.0.2.tgz", - "integrity": "sha512-FrLwOgm+iXrPV+5zDU6Jqu4gCRXbWEQg2O3SKONsWE4w7AXFRkryS53bpWdaL9cNol+AmR3AEYz6kn+o0fCPnw==", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "known-css-properties": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.3.0.tgz", - "integrity": "sha512-QMQcnKAiQccfQTqtBh/qwquGZ2XK/DXND1jrcN9M8gMMy99Gwla7GQjndVUsEqIaRyP6bsFRuhwRj5poafBGJQ==", - "dev": true - }, - "lazy-ass": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", - "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=", - "dev": true - }, - "lazy-cache": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", - "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=", - "dev": true + "debug": "^4.1.0", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.21", + "propagate": "^2.0.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", "dev": true, "requires": { - "invert-kv": "^1.0.0" + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "are-we-there-yet": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.0.tgz", + "integrity": "sha512-0GWpv50YSOcLXaN6/FAKY3vfRbllXWV2xvfA/oKJF8pzFhWXPV+yjhJXDBbjscDYowv7Yw1A3uigpzn5iEGTyw==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "requires": { + "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" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "dev": true, + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } } }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", "dev": true, "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + } } }, - "listr": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/listr/-/listr-0.12.0.tgz", - "integrity": "sha1-a84sD1YD+klYDqF81qAMwOX6RRo=", + "node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "node-sass": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-8.0.0.tgz", + "integrity": "sha512-jPzqCF2/e6JXw6r3VxfIqYc8tKQdkj5Z/BDATYyG6FL6b/LuYBNFGFVhus0mthcWifHm/JzBpKAd+3eXsWeK/A==", "dev": true, "requires": { - "chalk": "^1.1.3", - "cli-truncate": "^0.2.1", - "figures": "^1.7.0", - "indent-string": "^2.1.0", - "is-promise": "^2.1.0", - "is-stream": "^1.1.0", - "listr-silent-renderer": "^1.1.1", - "listr-update-renderer": "^0.2.0", - "listr-verbose-renderer": "^0.4.0", - "log-symbols": "^1.0.2", - "log-update": "^1.0.2", - "ora": "^0.2.3", - "p-map": "^1.1.1", - "rxjs": "^5.0.0-beta.11", - "stream-to-observable": "^0.1.0", - "strip-ansi": "^3.0.1" + "async-foreach": "^0.1.3", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "lodash": "^4.17.15", + "make-fetch-happen": "^10.0.4", + "meow": "^9.0.0", + "nan": "^2.17.0", + "node-gyp": "^8.4.1", + "sass-graph": "^4.0.1", + "stdout-stream": "^1.4.0", + "true-case-path": "^2.2.1" }, "dependencies": { + "@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "requires": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + } + }, + "@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true + }, "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "requires": { + "@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": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "dependencies": { + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + } + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "lru-cache": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", + "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", + "dev": true + }, + "make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "requires": { + "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" + } + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "glob": "^7.1.3" } }, - "log-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", - "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "requires": { - "chalk": "^1.0.0" + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } }, - "supports-color": { + "shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "listr-silent-renderer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", - "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=", - "dev": true - }, - "listr-update-renderer": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.2.0.tgz", - "integrity": "sha1-yoDhd5tOcCZoB+ju0a1qvjmFUPk=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "cli-truncate": "^0.2.1", - "elegant-spinner": "^1.0.1", - "figures": "^1.7.0", - "indent-string": "^3.0.0", - "log-symbols": "^1.0.2", - "log-update": "^1.0.2", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "shebang-regex": "^3.0.0" } }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, - "log-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", - "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, + "ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", "dev": true, "requires": { - "chalk": "^1.0.0" + "minipass": "^3.1.1" } }, "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "listr-verbose-renderer": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz", - "integrity": "sha1-ggb0z21S3cWCfl/RSYng6WWTOjU=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "cli-cursor": "^1.0.2", - "date-fns": "^1.27.2", - "figures": "^1.7.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", "dev": true, "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "unique-slug": "^3.0.0" } }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true + "unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } } } }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true + "node-spawn-server": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/node-spawn-server/-/node-spawn-server-1.0.1.tgz", + "integrity": "sha1-Bi/myOvIdY7oJk7qoYqbAGzm7Lk=" }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dev": true, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } + "abbrev": "1" } }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" - }, - "lodash.capitalize": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz", - "integrity": "sha1-+CbJtOKoUR2E46yinbBeGk87cqk=", - "dev": true - }, - "lodash.flattendeep": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", - "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", - "dev": true - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "dev": true - }, - "lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", - "dev": true - }, - "lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true }, - "lodash.tail": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", - "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", "dev": true }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", "dev": true, "requires": { - "chalk": "^2.0.1" + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "dependencies": { + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } } }, - "log-update": { + "nth-check": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-1.0.2.tgz", - "integrity": "sha1-GZKfZMQJPS0ucHWh2tivWcKWuNE=", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", "dev": true, "requires": { - "ansi-escapes": "^1.0.0", - "cli-cursor": "^1.0.2" + "boolbase": "~1.0.0" } }, - "lolex": { - "version": "2.7.5", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-2.7.5.tgz", - "integrity": "sha512-l9x0+1offnKKIzYVjyXU2SiwhXDLekRzKyhnbyldPHvC7BvLPVpdNUNR2KeMAiCN2D/kLNttZgQD5WjSxuBx3Q==", + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", "dev": true }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lowlight": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.9.2.tgz", - "integrity": "sha512-Ek18ElVCf/wF/jEm1b92gTnigh94CtBNWiZ2ad+vTgW7cTmQxUY3I98BjHK68gZAJEWmybGBZgx9qv3QxLQB/Q==", - "requires": { - "fault": "^1.0.2", - "highlight.js": "~9.12.0" - } - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, + "numbro": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/numbro/-/numbro-2.3.6.tgz", + "integrity": "sha512-pxpoTT3hVxQGaOA2RTzXR/muonQNd1K1HPJbWo7QOmxPwiPmoFCFfsG9XXgW3uqjyzezJ0P9IvCPDXUtJexjwg==", "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "bignumber.js": "^8.1.1" } }, - "lz-string": { + "nwmatcher": { "version": "1.4.4", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=" - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "make-error": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", - "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", - "dev": true - }, - "mamacro": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", - "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", + "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", + "integrity": "sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==", "dev": true }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "requires": { - "p-defer": "^1.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, - "map-stream": { + "object-copy": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "marked": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.7.0.tgz", - "integrity": "sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg==" - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "dependencies": { - "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", - "dev": true + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } } } }, - "media-typer": { - "version": "0.3.0", - "resolved": "http://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" }, - "mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", "dev": true, "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" } }, - "memoize-one": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.1.1.tgz", - "integrity": "sha512-HKeeBpWvqiVJD57ZUAsJNm71eHTykffzcLZVYWiVfQeI1rJtuEaS7hQiEpWfVVk18donPwJEcFKIkCmPJNOhHA==", + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - } + "isobject": "^3.0.0" } }, - "memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", - "dev": true - }, - "meow": { - "version": "3.7.0", - "resolved": "http://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "dev": true, "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" } }, - "merge": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", - "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==", - "dev": true - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "object.fromentries": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.1.tgz", + "integrity": "sha512-PUQv8Hbg3j2QX0IQYv3iAGCbGcu4yY4KQ92/dhA4sFSixBmSmp13UpDLs6jGK8rBtbmhNNIK99LD2k293jpiGA==", "dev": true, "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" + "define-properties": "^1.1.3", + "es-abstract": "^1.15.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" } }, - "mime": { - "version": "2.3.1", - "resolved": "http://registry.npmjs.org/mime/-/mime-2.3.1.tgz", - "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==", - "dev": true - }, - "mime-db": { - "version": "1.42.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.42.0.tgz", - "integrity": "sha512-UbfJCR4UAVRNgMpfImz05smAXK7+c+ZntjaA26ANtkXLlOe947Aag5zdIcKQULAiF9Cq4WxBi9jUs5zkA84bYQ==" - }, - "mime-types": { - "version": "2.1.25", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.25.tgz", - "integrity": "sha512-5KhStqB5xpTAeGqKBAMgwaYMnQik7teQN4IAzC7npDv6kzeU6prfkR67bc87J1kWMPGkoaZSq1npmexMgkmEVg==", + "object.getownpropertydescriptors": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", + "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", + "dev": true, "requires": { - "mime-db": "1.42.0" + "array.prototype.reduce": "^1.0.5", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", "dev": true, "requires": { - "dom-walk": "^0.1.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "wrappy": "1" } }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha512-GZ+g4jayMqzCRMgB2sol7GiCLjKfS1PINkjmx8spcKce1LiVqcbQreXwqs2YAFXC6R03VIG28ZS31t8M866v6A==", "dev": true }, - "minipass": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz", - "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==", + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", "dev": true, "requires": { - "yallist": "^4.0.0" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" }, "dependencies": { - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } } } }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "dev": true, "requires": { - "minipass": "^3.0.0" + "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" } }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "dev": true + }, + "ospath": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", + "integrity": "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "requires": { - "minipass": "^3.0.0" + "p-try": "^2.0.0" } }, - "minipass-pipeline": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.2.tgz", - "integrity": "sha512-3JS5A2DKhD2g0Gg8x3yamO0pj7YeKGwVlDS90pF++kxptwx/F+B//roxf9SqYil5tQo65bijy+dAuAFZmYOouA==", + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "minipass": "^3.0.0" + "p-limit": "^2.0.0" } }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, "requires": { - "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" + "aggregate-error": "^3.0.0" } }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", "dev": true, "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" }, "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } } } }, - "mixin-object": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", - "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "requires": { - "for-in": "^0.1.3", - "is-extendable": "^0.1.1" + "callsites": "^3.0.0" }, "dependencies": { - "for-in": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", - "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true } } }, - "mkdirp": { - "version": "0.5.1", - "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "parse-asn1": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", "dev": true, "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - } + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" } }, - "mocha": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-4.1.0.tgz", - "integrity": "sha512-0RVnjg1HJsXY2YFDoTNzcc1NKhYuXKRrBAG2gDygmJJA136Cs2QlRliZG1mA0ap7cuaT30mw16luAeln+4RiNA==", + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "requires": { + "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": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", "dev": true, "requires": { - "browser-stdout": "1.3.0", - "commander": "2.11.0", - "debug": "3.1.0", - "diff": "3.3.1", - "escape-string-regexp": "1.0.5", - "glob": "7.1.2", - "growl": "1.10.3", - "he": "1.1.1", - "mkdirp": "0.5.1", - "supports-color": "4.4.0" + "entities": "^4.4.0" }, "dependencies": { - "commander": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", - "dev": true - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "supports-color": { + "entities": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.4.0.tgz", - "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", - "dev": true, - "requires": { - "has-flag": "^2.0.0" - } + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "dev": true } } }, - "moment": { - "version": "2.20.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.20.1.tgz", - "integrity": "sha512-Yh9y73JRljxW5QxN08Fner68eFLxM5ynNOAw2LbIB1YAGeQzZT8QFSUvkAz609Zf+IHhhaUxqZK8dG3W/+HEvg==" - }, - "moment-timezone": { - "version": "0.5.27", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.27.tgz", - "integrity": "sha512-EIKQs7h5sAsjhPCqN6ggx6cEbs94GK050254TIJySD1bzoM5JTYDwAU1IoVOeTOL6Gm27kYJ51/uuvq1kIlrbw==", + "parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "dev": true, "requires": { - "moment": ">= 2.9.0" + "domhandler": "^5.0.2", + "parse5": "^7.0.0" } }, - "moo": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/moo/-/moo-0.4.3.tgz", - "integrity": "sha512-gFD2xGCl8YFgGHsqJ9NKRVdwlioeW3mI1iqfLNYQOv0+6JRwG58Zk9DIGQgyIaffSYaO1xsKnMaYzzNr1KyIAw==", + "parser-toolkit": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parser-toolkit/-/parser-toolkit-0.0.5.tgz", + "integrity": "sha1-7EthcpyGMYtW6pcb+6azxnLWLAE=" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true, + "optional": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true }, - "move-concurrently": { + "path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true }, - "mute-stream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", - "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", "dev": true }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "through": "~2.3" } }, - "nearley": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.19.0.tgz", - "integrity": "sha512-2v52FTw7RPqieZr3Gth1luAXZR7Je6q3KaDHY5bjl/paDUdMu35fZ8ICNgiYJRr3tf3NMvIQQR1r27AvEr9CRA==", + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", "dev": true, "requires": { - "commander": "^2.19.0", - "moo": "^0.4.3", - "railroad-diagrams": "^1.0.0", - "randexp": "0.4.6", - "semver": "^5.4.1" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - } + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", "dev": true }, - "next-tick": { + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "picocolors": { "version": "1.0.0", - "resolved": "http://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", "dev": true }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, - "nise": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/nise/-/nise-1.5.2.tgz", - "integrity": "sha512-/6RhOUlicRCbE9s+94qCUsyE+pKlVJ5AhIv+jEE7ESKwnbXqulKZ1FYU+XAtHHWE9TinYvAxDUJAb912PwPoWA==", - "dev": true, - "requires": { - "@sinonjs/formatio": "^3.2.1", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "lolex": "^4.1.0", - "path-to-regexp": "^1.7.0" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "lolex": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-4.2.0.tgz", - "integrity": "sha512-gKO5uExCXvSm6zbF562EvM+rd1kQDnB9AZBbiQVzf1ZmdDpxUSvpnAaVOP83N/31mRK8Ml8/VE8DMvsAZQ+7wg==", - "dev": true - }, - "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dev": true, - "requires": { - "isarray": "0.0.1" - } - } - } + "pidtree": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.0.tgz", + "integrity": "sha512-9CT4NFlDcosssyg8KVFltgokyKZIFjoBxw8CTGy+5F38Y1eQWrt8tRayiUOXE+zVKQnYu5BR8JjCtvK3BcnBhg==", + "dev": true }, - "nocache": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/nocache/-/nocache-2.1.0.tgz", - "integrity": "sha512-0L9FvHG3nfnnmaEQPjT9xhfN4ISk0A8/2j4M37Np4mcDesJjHgEUfgPhdCyZuFI954tjokaIj/A3NdpFNdEh4Q==" + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true }, - "nock": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/nock/-/nock-11.0.0.tgz", - "integrity": "sha512-lrlqTP3Ii8pT/j86F6tR2kRPUPA/aMWQ8TADzvLLDsZtqXlPdasKbg4G86bsnXUfM5yMlDIs9gIe/i7ZtPmCoA==", - "dev": true, - "requires": { - "chai": "^4.1.2", - "debug": "^4.1.0", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.13", - "mkdirp": "^0.5.0", - "propagate": "^2.0.0" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true }, - "node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" + "find-up": "^3.0.0" } }, - "node-gyp": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", - "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", - "dev": true, + "pluralize": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", + "integrity": "sha512-TH+BeeL6Ct98C7as35JbZLf8lgsRzlNJb5gklRIGHKaPkGl1esOKBc5ALUMd+q08Sr6tiEKM+Icbsxg5vuhMKQ==", + "dev": true + }, + "plywood": { + "version": "0.21.11", + "resolved": "https://registry.npmjs.org/plywood/-/plywood-0.21.11.tgz", + "integrity": "sha512-0RCuLSbJsUUWWQlgrAZtH/iR/WfTTkxVXrvaqbIY37fjCWeK0VmEoI3t5i3NChf/mWXGQFOEvMRhVkLfeJTeSA==", "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "^2.87.0", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" + "chronoshift": "^0.9.4", + "druid.d.ts": "^0.12.1", + "has-own-prop": "^1.0.1", + "immutable-class": "^0.9.4", + "moment-timezone": "^0.5.26", + "plywood-base-api": "^0.2.8", + "readable-stream": "^3.0.3", + "stream-to-array": "^2.3.0", + "tslib": "^1.10.0" }, "dependencies": { - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1" - } + "druid.d.ts": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/druid.d.ts/-/druid.d.ts-0.12.1.tgz", + "integrity": "sha512-DokhXN0N5fSMPChO2D14wXbZOUX2soq+W/6U6W0XUfKj7o7A1Fh+zV5wSiD3MLvMP/aB6N1D4L0cGpCxDI4NUg==" }, - "semver": { - "version": "5.3.0", - "resolved": "http://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true + "has-own-prop": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-1.0.1.tgz", + "integrity": "sha512-ZYvbzPe2HdCr1vWrmjZPajdPPfitAqctTZl4KW/UTmJv4S2An40pApQGT5c4NUaC3Nlc+lM+RJDLWu+Jed/hRw==" } - } - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" + } + }, + "plywood-base-api": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/plywood-base-api/-/plywood-base-api-0.2.9.tgz", + "integrity": "sha512-D3RpJA71qpMr8l6J5+ZHz6srnv62al68u44fav04BryyoWiuD5odUgnQz2vS9kWkhBSqoiC3e/DSDBQ817sUkA==", + "requires": { + "readable-stream": "^2.3.3" }, "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -8278,1070 +37006,1140 @@ "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" } - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "requires": { - "inherits": "2.0.3" - } - } - } - }, - "node-releases": { - "version": "1.1.41", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.41.tgz", - "integrity": "sha512-+IctMa7wIs8Cfsa8iYzeaLTFwv5Y4r5jZud+4AnfymzeEXKBCavFX0KBgzVaPVqf0ywa6PrO8/b+bPqdwjGBSg==", - "dev": true, - "requires": { - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true } } }, - "node-sass": { - "version": "4.13.1", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.13.1.tgz", - "integrity": "sha512-TTWFx+ZhyDx1Biiez2nB0L3YrCZ/8oHagaDalbuBSlqXgUPsdkUSzJsVxeDO9LtPB49+Fh3WQl3slABo6AotNw==", - "dev": true, + "plywood-druid-requester": { + "version": "2.6.13", + "resolved": "https://registry.npmjs.org/plywood-druid-requester/-/plywood-druid-requester-2.6.13.tgz", + "integrity": "sha512-kBbP1H1LfW6NiEAgbvbex3oDRoMGaG57M9R6AcULwOMLJoZucMkpKmTwJuEFiBecNcTW5iPBC0EyFO6ntKHDOA==", "requires": { - "async-foreach": "^0.1.3", - "chalk": "^1.1.1", - "cross-spawn": "^3.0.0", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "in-publish": "^2.0.0", - "lodash": "^4.17.15", - "meow": "^3.7.0", - "mkdirp": "^0.5.1", - "nan": "^2.13.2", - "node-gyp": "^3.8.0", - "npmlog": "^4.0.0", - "request": "^2.88.0", - "sass-graph": "^2.2.4", - "stdout-stream": "^1.4.0", - "true-case-path": "^1.0.2" + "concat-stream": "~1.6.2", + "has-own-prop": "~1.0.1", + "plywood-base-api": "~0.2.9", + "readable-stream": "~3.0.3", + "request": "~2.88.0", + "request-promise-native": "~1.0.5", + "socks5-http-client": "~1.0.4", + "socks5-https-client": "~1.2.1", + "stream-json": "~0.6.1", + "tslib": "~1.9.3" }, "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } + "has-own-prop": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-1.0.1.tgz", + "integrity": "sha512-ZYvbzPe2HdCr1vWrmjZPajdPPfitAqctTZl4KW/UTmJv4S2An40pApQGT5c4NUaC3Nlc+lM+RJDLWu+Jed/hRw==" }, - "cross-spawn": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", - "dev": true, + "readable-stream": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.0.6.tgz", + "integrity": "sha512-9E1oLoOWfhSXHGv6QlwXJim7uNzd9EVlWK+21tCU9Ju/kR0/p2AZYPz4qSchgO8PlLIH4FpZYfzwS+rEksZjIg==", "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" } } }, - "node-spawn-server": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/node-spawn-server/-/node-spawn-server-1.0.1.tgz", - "integrity": "sha1-Bi/myOvIdY7oJk7qoYqbAGzm7Lk=" - }, - "nopt": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "postcss": { + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz", + "integrity": "sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==", "dev": true, "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "nanoid": "^3.2.0", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" } }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "npm-run-all": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.3.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.0.0" + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" }, "dependencies": { - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", "dev": true }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "dev": true, "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" } }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "requires": { - "boolbase": "~1.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "numbro": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/numbro/-/numbro-2.1.0.tgz", - "integrity": "sha1-YYrG5LLzLy5iMZDOSwX0yLCcMgc=", - "requires": { - "bignumber.js": "^4.0.4" - } - }, - "nwmatcher": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", - "integrity": "sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", "dev": true, "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" } }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", "dev": true }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, - "object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", - "dev": true - }, - "object-is": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.1.tgz", - "integrity": "sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY=", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", "dev": true, "requires": { - "isobject": "^3.0.0" + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, - "object.entries": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.0.tgz", - "integrity": "sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA==", + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.12.0", - "function-bind": "^1.1.1", - "has": "^1.0.3" + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, - "object.fromentries": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.1.tgz", - "integrity": "sha512-PUQv8Hbg3j2QX0IQYv3iAGCbGcu4yY4KQ92/dhA4sFSixBmSmp13UpDLs6jGK8rBtbmhNNIK99LD2k293jpiGA==", + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.15.0", - "function-bind": "^1.1.1", - "has": "^1.0.3" + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", "dev": true, "requires": { - "isobject": "^3.0.1" + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, - "object.values": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", - "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.12.0", - "function-bind": "^1.1.1", - "has": "^1.0.3" + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, "requires": { - "ee-first": "1.1.1" + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", "dev": true, "requires": { - "wrappy": "1" + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, - "onetime": { - "version": "1.1.0", - "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", - "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", - "dev": true - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", "dev": true, "requires": { - "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" + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, - "ora": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/ora/-/ora-0.2.3.tgz", - "integrity": "sha1-N1J9Igrc1Tw5tzVx11QVbV22V6Q=", + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", "dev": true, "requires": { - "chalk": "^1.1.1", - "cli-cursor": "^1.0.2", - "cli-spinners": "^0.1.2", - "object-assign": "^4.0.1" + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" }, "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", "dev": true }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "dev": true, "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" } }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "http://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - }, - "os-locale": { - "version": "1.4.0", - "resolved": "http://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", "dev": true, "requires": { - "lcid": "^1.0.0" + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "http://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "requires": {} }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" } }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "dev": true - }, - "p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", "dev": true, "requires": { - "p-try": "^2.0.0" + "postcss-selector-parser": "^6.0.4" } }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "icss-utils": "^5.0.0" } }, - "p-map": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", - "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", - "dev": true - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "pako": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", - "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", - "dev": true - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", "dev": true, "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" + "postcss": "^7.0.0" }, "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "dev": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, - "parse-asn1": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", - "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", "dev": true, "requires": { - "asn1.js": "^4.0.0", - "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-entities": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", - "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", - "requires": { - "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": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "^1.2.0" + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true - }, - "parse5": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", - "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", "dev": true, "requires": { - "@types/node": "*" + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, - "parser-toolkit": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parser-toolkit/-/parser-toolkit-0.0.5.tgz", - "integrity": "sha1-7EthcpyGMYtW6pcb+6azxnLWLAE=" - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } }, - "pathval": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", - "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=", - "dev": true - }, - "pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", "dev": true, "requires": { - "through": "~2.3" + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, - "pbkdf2": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", - "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", "dev": true, "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "picomatch": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.1.1.tgz", - "integrity": "sha512-OYMyqkKzK7blWO/+XZYP6w8hH0LDvkBvdvKukti+7kqYFCiEAk+gI3DWnryapc0Dau05ugGTy0foQ6mqn4AHYA==", - "dev": true - }, - "pidtree": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.0.tgz", - "integrity": "sha512-9CT4NFlDcosssyg8KVFltgokyKZIFjoBxw8CTGy+5F38Y1eQWrt8tRayiUOXE+zVKQnYu5BR8JjCtvK3BcnBhg==", - "dev": true - }, - "pify": { + "postcss-normalize-unicode": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", "dev": true, "requires": { - "pinkie": "^2.0.0" + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", "dev": true, "requires": { - "find-up": "^3.0.0" - } - }, - "pluralize": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", - "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=", - "dev": true - }, - "plywood": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/plywood/-/plywood-0.21.2.tgz", - "integrity": "sha512-DO2VlsIp6sCoVWPUCsGMNUAxAH0Zk5NcHPyTJrbgcBURaR3ExH3KgM3m4xYI4XWZcRoUWxmSnFXXJb3KS8+Y7Q==", - "requires": { - "chronoshift": "^0.9.4", - "druid.d.ts": "^0.12.1", - "has-own-prop": "^1.0.1", - "immutable-class": "^0.9.4", - "moment-timezone": "^0.5.26", - "plywood-base-api": "^0.2.8", - "readable-stream": "^3.0.3", - "stream-to-array": "^2.3.0", - "tslib": "^1.10.0" + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { - "druid.d.ts": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/druid.d.ts/-/druid.d.ts-0.12.1.tgz", - "integrity": "sha512-DokhXN0N5fSMPChO2D14wXbZOUX2soq+W/6U6W0XUfKj7o7A1Fh+zV5wSiD3MLvMP/aB6N1D4L0cGpCxDI4NUg==" - }, - "has-own-prop": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-1.0.1.tgz", - "integrity": "sha512-ZYvbzPe2HdCr1vWrmjZPajdPPfitAqctTZl4KW/UTmJv4S2An40pApQGT5c4NUaC3Nlc+lM+RJDLWu+Jed/hRw==" + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true }, - "moment-timezone": { - "version": "0.5.27", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.27.tgz", - "integrity": "sha512-EIKQs7h5sAsjhPCqN6ggx6cEbs94GK050254TIJySD1bzoM5JTYDwAU1IoVOeTOL6Gm27kYJ51/uuvq1kIlrbw==", + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, "requires": { - "moment": ">= 2.9.0" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, - "plywood-base-api": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/plywood-base-api/-/plywood-base-api-0.2.8.tgz", - "integrity": "sha512-4ypDkMcXi57G11g6rM8VLs4juL7Gr52f+IE6BgYjjObcKn/ytHTYetg3puadUcum5x9cJIvaiDW2NmIjZuL/1g==", + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, "requires": { - "readable-stream": "^2.3.3" + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { - "readable-stream": { - "version": "2.3.6", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, - "plywood-druid-requester": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/plywood-druid-requester/-/plywood-druid-requester-2.6.1.tgz", - "integrity": "sha512-qtKsJz4vg8NK0H6GskVUtBJHW6UPcrGWhOsoQtjDsOQI+ksKszVq0q3Of7P40toJoGTWNaqaAyQCPMa+oYfjZQ==", + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, "requires": { - "concat-stream": "~1.6.2", - "has-own-prop": "~1.0.1", - "plywood-base-api": "~0.2.8", - "readable-stream": "~3.0.3", - "request": "~2.88.0", - "request-promise-native": "~1.0.5", - "socks5-http-client": "~1.0.4", - "socks5-https-client": "~1.2.1", - "stream-json": "~0.6.1", - "tslib": "~1.9.3" + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { - "has-own-prop": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-1.0.1.tgz", - "integrity": "sha512-ZYvbzPe2HdCr1vWrmjZPajdPPfitAqctTZl4KW/UTmJv4S2An40pApQGT5c4NUaC3Nlc+lM+RJDLWu+Jed/hRw==" - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true }, - "readable-stream": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.0.6.tgz", - "integrity": "sha512-9E1oLoOWfhSXHGv6QlwXJim7uNzd9EVlWK+21tCU9Ju/kR0/p2AZYPz4qSchgO8PlLIH4FpZYfzwS+rEksZjIg==", + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" } }, - "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true }, - "tslib": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", - "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } }, - "postcss": { - "version": "7.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.23.tgz", - "integrity": "sha512-hOlMf3ouRIFXD+j2VJecwssTwbvsPGJVMzupptg+85WA+i7MwyrydmQAgY3R+m0Bc0exunhbJmijy8u8+vufuQ==", + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", "dev": true, "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", "dev": true }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } - }, - "postcss-modules-local-by-default": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz", - "integrity": "sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA==", + "postcss-selector-parser": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", + "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", "dev": true, "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0", - "postcss-value-parser": "^3.3.1" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" } }, - "postcss-modules-resolve-imports": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/postcss-modules-resolve-imports/-/postcss-modules-resolve-imports-1.3.0.tgz", - "integrity": "sha1-OY0wALla6WlCDN9M2D+oBn8cXq4=", + "postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", "dev": true, "requires": { - "css-selector-tokenizer": "^0.7.0", - "icss-utils": "^3.0.1", - "minimist": "^1.2.0" + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" }, "dependencies": { - "icss-utils": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-3.0.1.tgz", - "integrity": "sha1-7nDTroysOMa+XtkehRsn7tNDrQ8=", - "dev": true, - "requires": { - "postcss": "^6.0.2" - } + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true }, "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "dev": true, "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" } }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -9350,41 +38148,45 @@ } } }, - "postcss-modules-scope": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.1.1.tgz", - "integrity": "sha512-OXRUPecnHCg8b9xWvldG/jUpRIGPNRka0r4D4j0ESUU2/5IOnpsjfPPmDprM3Ih8CgZ8FXjWqaniK5v4rWt3oQ==", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - } - }, - "postcss-modules-values": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz", - "integrity": "sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==", - "dev": true, - "requires": { - "icss-replace-symbols": "^1.1.0", - "postcss": "^7.0.6" - } - }, - "postcss-selector-parser": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", - "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", "dev": true, "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, "prelude-ls": { @@ -9393,20 +38195,17 @@ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", "dev": true }, - "prismjs": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.17.1.tgz", - "integrity": "sha512-PrEDJAFdUGbOP6xK/UsfkC5ghJsPJviKgnQOoxaDbBjwc8op68Quupwt1DeAFoG8GImPhiKXAvvsH7wDSLsu1Q==", - "requires": { - "clipboard": "^2.0.0" - } - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", "dev": true }, + "prismjs": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", + "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==" + }, "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", @@ -9420,33 +38219,34 @@ }, "progress": { "version": "1.1.8", - "resolved": "http://registry.npmjs.org/progress/-/progress-1.1.8.tgz", - "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha512-UdA8mJ4weIkUBO224tIarHzuHs4HuYiJvsuGT7j/SPQiUJVjYvNDBIPa0hAorduOfjGohB/qHWRa/lrrWX/mXw==", "dev": true }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, - "requires": { - "asap": "~2.0.3" - } - }, "promise-inflight": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", "dev": true }, + "promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "requires": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", - "react-is": "^16.8.1" + "react-is": "^16.13.1" } }, "prop-types-exact": { @@ -9467,22 +38267,28 @@ "dev": true }, "property-information": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.3.0.tgz", - "integrity": "sha512-IslotQn1hBCZDY7SaJ3zmCjVea219VTwmOk6Pu3z9haU9m4+T8GwaDubur+6NMHEU+Fjs/6/p66z6QULPkcL1w==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", "requires": { - "xtend": "^4.0.1" + "xtend": "^4.0.0" } }, "proxy-addr": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", - "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.0" + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" } }, + "proxy-from-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=", + "dev": true + }, "prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", @@ -9498,12 +38304,6 @@ "event-stream": "=3.3.4" } }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, "psl": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz", @@ -9569,10 +38369,16 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "dev": true + }, "qs": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" }, "querystring": { "version": "0.2.0", @@ -9586,6 +38392,18 @@ "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", "dev": true }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true + }, "raf": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", @@ -9601,12 +38419,6 @@ "integrity": "sha1-635iZ1SN3t+4mcG5Dlc3RVnN234=", "dev": true }, - "ramda": { - "version": "0.24.1", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.24.1.tgz", - "integrity": "sha1-w7d1UZfzW43DUCIoJixMkd22uFc=", - "dev": true - }, "randexp": { "version": "0.4.6", "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz", @@ -9636,199 +38448,208 @@ "safe-buffer": "^5.1.0" } }, + "randomstring": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/randomstring/-/randomstring-1.1.5.tgz", + "integrity": "sha1-bfBij3XL1ZMpMNn+OrTpVqGFGMM=", + "dev": true, + "requires": { + "array-uniq": "1.0.2" + } + }, "range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" }, "raw-body": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", - "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", "requires": { - "bytes": "3.0.0", - "http-errors": "1.6.2", - "iconv-lite": "0.4.19", + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", "unpipe": "1.0.0" }, "dependencies": { - "depd": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", - "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" }, - "http-errors": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", - "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "requires": { - "depd": "1.1.1", - "inherits": "2.0.3", - "setprototypeof": "1.0.3", - "statuses": ">= 1.3.1 < 2" + "safer-buffer": ">= 2.1.2 < 3" } - }, - "setprototypeof": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", - "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=" } } }, "react": { - "version": "16.6.3", - "resolved": "https://registry.npmjs.org/react/-/react-16.6.3.tgz", - "integrity": "sha512-zCvmH2vbEolgKxtqXL2wmGCUxUyNheYn/C+PD1YAjfxHC54+MhdruyhO7QieQrYsYeTxrn93PM2y0jRH1zEExw==", + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.11.2" + "prop-types": "^15.6.2" } }, "react-copy-to-clipboard": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/react-copy-to-clipboard/-/react-copy-to-clipboard-5.0.1.tgz", - "integrity": "sha512-ELKq31/E3zjFs5rDWNCfFL4NvNFQvGRoJdAKReD/rUPA+xxiLPQmZBZBvy2vgH7V0GE9isIQpT9WXbwIVErYdA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/react-copy-to-clipboard/-/react-copy-to-clipboard-5.1.0.tgz", + "integrity": "sha512-k61RsNgAayIJNoy9yDsYzDe/yAZAzEbEgcz3DZMhF686LEyukcE1hzurxe85JandPUG+yTfGVFzuEw3xt8WP/A==", "requires": { - "copy-to-clipboard": "^3", - "prop-types": "^15.5.8" + "copy-to-clipboard": "^3.3.1", + "prop-types": "^15.8.1" } }, - "react-deep-force-update": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/react-deep-force-update/-/react-deep-force-update-2.1.3.tgz", - "integrity": "sha512-lqD4eHKVuB65RyO/hGbEST53E2/GPbcIPcFYyeW/p4vNngtH4G7jnKGlU6u1OqrFo0uNfIvwuBOg98IbLHlNEA==", - "dev": true - }, "react-dom": { - "version": "16.6.3", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.6.3.tgz", - "integrity": "sha512-8ugJWRCWLGXy+7PmNh8WJz3g1TaTUt1XyoIcFN+x0Zbkoz+KKdUyx1AQLYJdbFXjuF41Nmjn5+j//rxvhFjgSQ==", + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", "prop-types": "^15.6.2", - "scheduler": "^0.11.2" - } - }, - "react-hot-loader": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-3.1.3.tgz", - "integrity": "sha512-d7nZf78irxoGN5PY4zd6CSgZiroOhvIWzRast3qwTn4sSnBwlt08kV8WMQ9mitmxEdlCTwZt+5ClrRSjxWguMQ==", - "dev": true, - "requires": { - "global": "^4.3.0", - "react-deep-force-update": "^2.1.1", - "react-proxy": "^3.0.0-alpha.0", - "redbox-react": "^1.3.6", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "scheduler": "^0.19.1" } }, "react-is": { - "version": "16.12.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz", - "integrity": "sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==" - }, - "react-proxy": { - "version": "3.0.0-alpha.1", - "resolved": "https://registry.npmjs.org/react-proxy/-/react-proxy-3.0.0-alpha.1.tgz", - "integrity": "sha1-RABCa8+oDKpnJMd1VpUxUgn6Swc=", - "dev": true, - "requires": { - "lodash": "^4.6.1" - } + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "react-syntax-highlighter": { - "version": "7.0.2", - "resolved": "http://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-7.0.2.tgz", - "integrity": "sha512-TA88LVeNz+qFGpUeCGN190Chrvh16Utywa+SpYL7c768JVr821XD7bdSVJBP9nr6NWRG6TB63h4R2cFVZ+M2tg==", - "requires": { - "babel-runtime": "^6.18.0", - "highlight.js": "~9.12.0", - "lowlight": "~1.9.1", - "prismjs": "^1.8.4", - "refractor": "^2.0.0" + "version": "15.5.0", + "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz", + "integrity": "sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==", + "requires": { + "@babel/runtime": "^7.3.1", + "highlight.js": "^10.4.1", + "lowlight": "^1.17.0", + "prismjs": "^1.27.0", + "refractor": "^3.6.0" + }, + "dependencies": { + "highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==" + } } }, "react-test-renderer": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.2.0.tgz", - "integrity": "sha512-Kd4gJFtpNziR9ElOE/C23LeflKLZPRpNQYWP3nQBY43SJ5a+xyEGSeMrm2zxNKXcnCbBS/q1UpD9gqd5Dv+rew==", + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.14.0.tgz", + "integrity": "sha512-L8yPjqPE5CZO6rKsKXRO/rVPiaCOy0tQQJbC+UjPNlobl5mad59lvPjwFsQHTvL03caVDIVr9x9/OSgDe6I5Eg==", "dev": true, "requires": { - "fbjs": "^0.8.16", "object-assign": "^4.1.1", - "prop-types": "^15.6.0" + "prop-types": "^15.6.2", + "react-is": "^16.8.6", + "scheduler": "^0.19.1" } }, "react-transition-group": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.2.1.tgz", - "integrity": "sha512-q54UBM22bs/CekG8r3+vi9TugSqh0t7qcEVycaRc9M0p0aCEu+h6rp/RFiW7fHfgd1IKpd9oILFTl5QK+FpiPA==", + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, + "react-use-measure": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/react-use-measure/-/react-use-measure-2.1.1.tgz", + "integrity": "sha512-nocZhN26cproIiIduswYpV5y5lQpSQS1y/4KuvUCjSKmw7ZWIS/+g3aFnX3WdBkyuGUtTLif3UTqnLLhbDoQig==", "requires": { - "chain-function": "^1.0.0", - "classnames": "^2.2.5", - "dom-helpers": "^3.2.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.5.8", - "warning": "^3.0.0" + "debounce": "^1.2.1" } }, "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } } }, "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" }, "dependencies": { "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" } }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { - "pinkie-promise": "^2.0.0" + "p-limit": "^2.2.0" } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true } } }, "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -9836,37 +38657,18 @@ } }, "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - } + "picomatch": "^2.2.1" } }, "readline2": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", - "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", + "integrity": "sha512-8/td4MmwUB6PkZUbV25uKz7dfrmjYWxsW8DVfibWdlHRk/l/DfHKn4pU+dfcoGLFgWOdyGCzINRQD7jn+Bv+/g==", "dev": true, "requires": { "code-point-at": "^1.0.0", @@ -9874,33 +38676,16 @@ "mute-stream": "0.0.5" } }, - "redbox-react": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/redbox-react/-/redbox-react-1.6.0.tgz", - "integrity": "sha512-mLjM5eYR41yOp5YKHpd3syFeGq6B4Wj5vZr64nbLvTZW5ZLff4LYk7VE4ITpVxkZpCY6OZuqh0HiP3A3uEaCpg==", - "dev": true, - "requires": { - "error-stack-parser": "^1.3.6", - "object-assign": "^4.0.1", - "prop-types": "^15.5.4", - "sourcemapped-stacktrace": "^1.1.6" - } - }, "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" } }, - "referrer-policy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/referrer-policy/-/referrer-policy-1.2.0.tgz", - "integrity": "sha512-LgQJIuS6nAy1Jd88DCQRemyE3mS+ispwlqMk3b0yjZ257fI1v9c+/p6SD5gP5FGyXUIgrNOAfmyioHwZtYv2VA==" - }, "reflect.ownkeys": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz", @@ -9908,42 +38693,39 @@ "dev": true }, "refractor": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/refractor/-/refractor-2.10.0.tgz", - "integrity": "sha512-maW2ClIkm9IYruuFYGTqKzj+m31heq92wlheW4h7bOstP+gf8bocmMec+j7ljLcaB1CAID85LMB3moye31jH1g==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz", + "integrity": "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==", "requires": { - "hastscript": "^5.0.0", - "parse-entities": "^1.1.2", - "prismjs": "~1.17.0" + "hastscript": "^6.0.0", + "parse-entities": "^2.0.0", + "prismjs": "~1.27.0" } }, - "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", - "dev": true - }, "regenerate-unicode-properties": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", - "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", "dev": true, "requires": { - "regenerate": "^1.4.0" + "regenerate": "^1.4.2" + }, + "dependencies": { + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + } } }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" - }, "regenerator-transform": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz", - "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", "dev": true, "requires": { - "private": "^0.1.6" + "@babel/runtime": "^7.8.4" } }, "regex-not": { @@ -9965,30 +38747,55 @@ "loader-utils": "^1.1.0" } }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, "regexpu-core": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", - "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", + "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", "dev": true, "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.1.0", - "regjsgen": "^0.5.0", - "regjsparser": "^0.6.0", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.1.0" + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "dependencies": { + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + } } }, "regjsgen": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", - "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", "dev": true }, "regjsparser": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", - "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", "dev": true, "requires": { "jsesc": "~0.5.0" @@ -10005,8 +38812,9 @@ "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true, + "optional": true }, "repeat-element": { "version": "1.1.3", @@ -10020,222 +38828,649 @@ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", "dev": true }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, "request": { - "version": "2.87.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", - "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", "requires": { "aws-sign2": "~0.7.0", - "aws4": "^1.6.0", + "aws4": "^1.8.0", "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.1", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", "forever-agent": "~0.6.1", - "form-data": "~2.3.1", - "har-validator": "~5.0.3", + "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.17", - "oauth-sign": "~0.8.2", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", "performance-now": "^2.1.0", - "qs": "~6.5.1", - "safe-buffer": "^5.1.1", - "tough-cookie": "~2.3.3", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", - "uuid": "^3.1.0" + "uuid": "^3.3.2" + } + }, + "request-progress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", + "integrity": "sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4=", + "dev": true, + "requires": { + "throttleit": "^1.0.0" + } + }, + "request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "requires": { + "lodash": "^4.17.19" + } + }, + "request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "requires": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha512-Xct+41K3twrbBHdxAgMoOS+cNcoqIjfM2/VxBF4LL2hVph7YsF8VSKyQ3BDFZwEVbok9yeDl2le/qo0S77WG2w==", + "dev": true, + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + } + }, + "resolve": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.13.1.tgz", + "integrity": "sha512-CxqObCX8K8YtAhOBRg+lrcdn+LK+WYOS8tSjqSFbjtrI5PnS63QPhZl4+yKfrU9tdsbMu9Anr/amegT87M9Z6w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" }, "dependencies": { - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "dependencies": { + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + } + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha512-kT10v4dhrlLNcnO084hEjvXCI1wUG9qZLoz2RogxqDQQYy7IxjI/iMUkOtQTNEh6rzHxvdQWHsJyel1pKOVCxg==", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha512-reSjH4HuiFlxlaBaFCiS6O76ZGG2ygKoSlCsipKdaZuKSPx/+bt9mULkn4l0asVzbEfQQmXRg6Wp6gv6m0wElw==", + "dev": true, + "requires": { + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rewire": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/rewire/-/rewire-6.0.0.tgz", + "integrity": "sha512-7sZdz5dptqBCapJYocw9EcppLU62KMEqDLIILJnNET2iqzXHaQfaVP5SOJ06XvjX+dNIDJbzjw0ZWzrgDhtjYg==", + "dev": true, + "requires": { + "eslint": "^7.32.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "dev": true, + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "globals": { + "version": "13.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.18.0.tgz", + "integrity": "sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" } }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "http://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true }, - "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, "requires": { - "ajv": "^5.1.0", - "har-schema": "^2.0.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, - "tough-cookie": { - "version": "2.3.4", - "resolved": "http://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, "requires": { - "punycode": "^1.4.1" + "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" } - } - } - }, - "request-progress": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", - "integrity": "sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4=", - "dev": true, - "requires": { - "throttleit": "^1.0.0" - } - }, - "request-promise-core": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", - "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", - "requires": { - "lodash": "^4.13.1" - } - }, - "request-promise-native": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.5.tgz", - "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=", - "requires": { - "request-promise-core": "1.1.1", - "stealthy-require": "^1.1.0", - "tough-cookie": ">=2.3.3" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "require-uncached": { - "version": "1.0.3", - "resolved": "http://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", - "dev": true, - "requires": { - "caller-path": "^0.1.0", - "resolve-from": "^1.0.0" - } - }, - "resolve": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.13.1.tgz", - "integrity": "sha512-CxqObCX8K8YtAhOBRg+lrcdn+LK+WYOS8tSjqSFbjtrI5PnS63QPhZl4+yKfrU9tdsbMu9Anr/amegT87M9Z6w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - }, - "dependencies": { + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true - } - } - }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "dependencies": { - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "table": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", + "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", + "dev": true, + "requires": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ajv": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + } + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" } } } }, - "resolve-from": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", - "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", "dev": true }, - "restore-cursor": { + "rgb-regex": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", - "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", - "dev": true, - "requires": { - "exit-hook": "^1.0.0", - "onetime": "^1.0.0" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==", "dev": true }, - "rewire": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/rewire/-/rewire-2.5.2.tgz", - "integrity": "sha1-ZCfee3/u+n02QBUH62SlOFvFjcc=", + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==", "dev": true }, "rimraf": { @@ -10270,12 +39505,21 @@ "run-async": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", - "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "integrity": "sha512-qOX+w+IxFgpUpJfkv2oGN0+ExPs68F4sZHfaRRx4dDexAQkG83atugKVEylyT5ARees3HBbfmuvnjbrd8j9Wjw==", "dev": true, "requires": { "once": "^1.3.0" } }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, "run-queue": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", @@ -10285,31 +39529,38 @@ "aproba": "^1.1.1" } }, - "rx": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", - "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=", - "dev": true + "rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" }, "rx-lite": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", - "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", + "integrity": "sha512-1I1+G2gteLB8Tkt8YI1sJvSIfa0lWuRtC8GjvtyPBcLSF5jBCCJJqKrpER5JU5r6Bhe+i9/pK3VMuUcXu0kdwQ==", "dev": true }, "rxjs": { - "version": "5.5.12", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", - "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", + "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", "dev": true, "requires": { - "symbol-observable": "1.0.1" + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } } }, "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "safe-regex": { "version": "1.1.0", @@ -10320,6 +39571,17 @@ "ret": "~0.1.10" } }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -10332,21 +39594,21 @@ "dev": true }, "sass-graph": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.6.tgz", - "integrity": "sha512-MKuEYXFSGuRSi8FZ3A7imN1CeVn9Gpw0/SFJKdL1ejXJneI9a5rwlEZrKejhEFAA3O6yr3eIyl/WuvASvlT36g==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-4.0.1.tgz", + "integrity": "sha512-5YCfmGBmxoIRYHnKK2AKzrAkCoQ8ozO+iumT8K4tXJXRVCPf+7s1/9KxTSW3Rbvf+7Y7b4FR3mWyLnQr3PHocA==", "dev": true, "requires": { "glob": "^7.0.0", - "lodash": "^4.0.0", - "scss-tokenizer": "^0.2.3", - "yargs": "^7.0.0" + "lodash": "^4.17.11", + "scss-tokenizer": "^0.4.3", + "yargs": "^17.2.1" } }, "sass-lint": { "version": "1.12.1", "resolved": "https://registry.npmjs.org/sass-lint/-/sass-lint-1.12.1.tgz", - "integrity": "sha1-Yw9pwhaqIGuCMvsqqQe98zNrbYM=", + "integrity": "sha512-ucUNA8iwX295RYdxGgGQKs/hk11aNalVxyf1oFpciNMCuubPr7tRyxORS8hDNxFTEQBGWNpLQmqXu9Pt6TNNQg==", "dev": true, "requires": { "commander": "^2.8.1", @@ -10365,10 +39627,25 @@ "util": "^0.10.3" }, "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, "fs-extra": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", - "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", + "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", "dev": true, "requires": { "graceful-fs": "^4.1.2", @@ -10376,10 +39653,20 @@ "universalify": "^0.1.0" } }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, "jsonfile": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", - "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", + "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", "dev": true, "requires": { "graceful-fs": "^4.1.6" @@ -10388,23 +39675,54 @@ } }, "sass-loader": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-6.0.6.tgz", - "integrity": "sha512-c3/Zc+iW+qqDip6kXPYLEgsAu2lf4xz0EZDplB7EmSUMda12U1sGJPetH55B/j9eu0bTtKzKlNPWWyYC7wFNyQ==", + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.4.1.tgz", + "integrity": "sha512-aX/iJZTTpNUNx/OSYzo2KsjIUQHqvWsAhhUijFjAPdZTEhstjZI9zTNvkTTwsx+uNUJqUwOw5gacxQMx4hJxGQ==", "dev": true, "requires": { - "async": "^2.1.5", - "clone-deep": "^0.3.0", - "loader-utils": "^1.0.1", - "lodash.tail": "^4.1.1", - "pify": "^3.0.0" + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "semver": "^7.3.2" }, "dependencies": { - "pify": { + "emojis-list": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true + }, + "loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } } } }, @@ -10415,9 +39733,9 @@ "dev": true }, "scheduler": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.11.3.tgz", - "integrity": "sha512-i9X9VRRVZDd3xZw10NY5Z2cVMbdYg6gqFecfj79USv1CFN+YrJ3gIPRKf1qlY+Sxly4djoKdfx1T+m9dnRB8kQ==", + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -10435,38 +39753,29 @@ } }, "scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz", + "integrity": "sha512-raKLgf1LI5QMQnG+RxHz6oK0sL3x3I4FN2UDLqgLOGO8hodECNnNh5BXn7fAyBxrA8zVzdQizQ6XjNJQ+uBwMw==", "dev": true, "requires": { - "js-base64": "^2.1.8", - "source-map": "^0.4.2" + "js-base64": "^2.4.9", + "source-map": "^0.7.3" }, "dependencies": { "source-map": { - "version": "0.4.4", - "resolved": "http://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true } } }, "seekout": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/seekout/-/seekout-1.0.2.tgz", - "integrity": "sha1-CbqfG9W0b7sTRxjrGaaDgsuxuck=", + "integrity": "sha512-eB4fRqHZCE8gmwFOVHC9tHzLkZJ2Y12qJvAJQox8kWjGObA++tgVeXHACsDCPajfNGnDaK2Juv+WzNlMuO43wQ==", "dev": true }, - "select": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", - "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=", - "optional": true - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -10474,23 +39783,23 @@ "dev": true }, "send": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz", - "integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "requires": { "debug": "2.6.9", - "depd": "~1.1.1", - "destroy": "~1.0.4", - "encodeurl": "~1.0.1", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.3.1" + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" }, "dependencies": { "debug": { @@ -10499,35 +39808,50 @@ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } } }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" }, - "statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=" + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" } } }, "serialize-javascript": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", - "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", - "dev": true + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } }, "serve-static": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz", - "integrity": "sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "requires": { - "encodeurl": "~1.0.1", + "encodeurl": "~1.0.2", "escape-html": "~1.0.3", - "parseurl": "~1.3.2", - "send": "0.16.1" + "parseurl": "~1.3.3", + "send": "0.18.0" } }, "set-blocking": { @@ -10566,9 +39890,9 @@ "dev": true }, "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, "sha.js": { "version": "2.4.11", @@ -10580,35 +39904,6 @@ "safe-buffer": "^5.0.1" } }, - "shallow-clone": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", - "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", - "dev": true, - "requires": { - "is-extendable": "^0.1.1", - "kind-of": "^2.0.1", - "lazy-cache": "^0.2.3", - "mixin-object": "^2.0.1" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "kind-of": { - "version": "2.0.1", - "resolved": "http://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", - "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", - "dev": true, - "requires": { - "is-buffer": "^1.0.2" - } - } - } - }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -10625,21 +39920,31 @@ "dev": true }, "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.4.tgz", + "integrity": "sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==", "dev": true }, "shelljs": { "version": "0.6.1", - "resolved": "http://registry.npmjs.org/shelljs/-/shelljs-0.6.1.tgz", - "integrity": "sha1-7GIRvtGSBEIIj+D3Cyg3Iy7SyKg=", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.6.1.tgz", + "integrity": "sha512-B1vvzXQlJ77SURr3SIUQ/afh+LwecDKAVKE1wqkBlr2PCHoZDaF6MFD+YX1u9ddQjR4z2CKx1tdqvS2Xfs5h1A==", "dev": true }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, "simple-html-tokenizer": { @@ -10648,42 +39953,89 @@ "integrity": "sha1-BcLuxXn//+FFoDCsJs/qYbmA+r4=", "dev": true }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, "sinon": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-4.1.4.tgz", - "integrity": "sha512-ISJZDPf8RS2z4/LAgy1gIimAvF9zg9C9ClQhLTWYWm4HBZjo1WELXlVfkudjdYeN+GtQ2uVBe52m0npIV0gDow==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-4.5.0.tgz", + "integrity": "sha512-trdx+mB0VBBgoYucy6a9L7/jfQOmvGeaKZT4OOJ+lPAtI8623xyGr8wLiE4eojzBS8G9yXbhx42GHUOVLr4X2w==", "dev": true, "requires": { + "@sinonjs/formatio": "^2.0.0", "diff": "^3.1.0", - "formatio": "1.2.0", "lodash.get": "^4.4.2", "lolex": "^2.2.0", "nise": "^1.2.0", - "supports-color": "^4.4.0", + "supports-color": "^5.1.0", "type-detect": "^4.0.5" }, "dependencies": { - "has-flag": { + "@sinonjs/formatio": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-2.0.0.tgz", + "integrity": "sha512-ls6CAMA6/5gG+O/IdsBcblvnd8qcO/l1TYoNeAzp3wcISOxlPXQEus0mLcdwazEkWjaBdaJ3TaxmNgCLWwvWzg==", "dev": true, "requires": { - "has-flag": "^2.0.0" + "samsam": "1.3.0" } } } }, + "size-limit": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/size-limit/-/size-limit-7.0.8.tgz", + "integrity": "sha512-3h76c9E0e/nNhYLSR7IBI/bSoXICeo7EYkYjlyVqNIsu7KvN/PQmMbIXeyd2QKIF8iZKhaiZQoXLkGWbyPDtvQ==", + "dev": true, + "requires": { + "bytes-iec": "^3.1.1", + "chokidar": "^3.5.3", + "ci-job-number": "^1.2.2", + "globby": "^11.1.0", + "lilconfig": "^2.0.4", + "mkdirp": "^1.0.4", + "nanospinner": "^1.0.0", + "picocolors": "^1.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, "slice-ansi": { "version": "0.0.4", - "resolved": "http://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", - "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha512-up04hB2hR92PgjpyU3y/eg91yIBILyjVY26NvvciY3EVVPjybkMszMpXQ9QAkcS3I5rtJBDLoTxxg+qvW8c7rw==", + "dev": true + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true }, "snapdragon": { @@ -10791,12 +40143,6 @@ "kind-of": "^3.2.0" }, "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -10808,6 +40154,50 @@ } } }, + "snarkdown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/snarkdown/-/snarkdown-2.0.0.tgz", + "integrity": "sha512-MgL/7k/AZdXCTJiNgrO7chgDqaB9FGM/1Tvlcenenb7div6obaDATzs16JhFyHHBGodHT3B7RzRc5qk8pFhg3A==", + "dev": true + }, + "socks": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", + "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", + "dev": true, + "requires": { + "ip": "^1.1.5", + "smart-buffer": "^4.2.0" + } + }, + "socks-proxy-agent": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.0.tgz", + "integrity": "sha512-wWqJhjb32Q6GsrUqzuFkukxb/zzide5quXYcMVpIjxalDBBYy2nqKCFQ/9+Ie4dvOYSQdOk3hUlZSdzZOd3zMQ==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, "socks5-client": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/socks5-client/-/socks5-client-1.2.8.tgz", @@ -10844,6 +40234,12 @@ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, "source-map-loader": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.3.tgz", @@ -10855,6 +40251,15 @@ "source-map": "~0.6.1" }, "dependencies": { + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, "big.js": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", @@ -10864,13 +40269,13 @@ "json5": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", "dev": true }, "loader-utils": { "version": "0.2.17", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "integrity": "sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==", "dev": true, "requires": { "big.js": "^3.1.3", @@ -10924,27 +40329,10 @@ "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", "dev": true }, - "sourcemapped-stacktrace": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/sourcemapped-stacktrace/-/sourcemapped-stacktrace-1.1.11.tgz", - "integrity": "sha512-O0pcWjJqzQFVsisPlPXuNawJHHg9N9UgpJ/aDmvi9+vnS3x1C0NhwkVFzzZ1VN0Xo+bekyweoqYvBw5ZBKiNnQ==", - "dev": true, - "requires": { - "source-map": "0.5.6" - }, - "dependencies": { - "source-map": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", - "dev": true - } - } - }, "space-separated-tokens": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.4.tgz", - "integrity": "sha512-UyhMSmeIqZrQn2UdjYpxEkwY9JUrn8pP+7L4f91zRzOQuI8MF1FGLfYU9DKCYeLdo7LXMxwrX5zKFy7eeeVHuA==" + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" }, "spdx-correct": { "version": "3.1.0", @@ -10998,8 +40386,9 @@ }, "sprintf-js": { "version": "1.0.3", - "resolved": "http://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true }, "sshpk": { "version": "1.16.1", @@ -11018,80 +40407,144 @@ } }, "ssri": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz", - "integrity": "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.1.tgz", + "integrity": "sha512-w+daCzXN89PseTL99MkA+fxJEcU3wfaE/ah0i0lnOlpG1CYLJ2ZjzEry68YBKfLs4JfoTShrTEsJkAZuNZ/stw==", "dev": true, "requires": { "figgy-pudding": "^3.5.1", "minipass": "^3.1.1" } }, - "stackframe": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-0.3.1.tgz", - "integrity": "sha1-M6qE8Rd6VUjIk1Uzy/6zQgl19aQ=", + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", "dev": true }, "start-server-and-test": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-1.10.0.tgz", - "integrity": "sha512-wp6x++18wNUIkI0qT+EkgwVQFwoXh003u/PPUJVEEyh9lSNDONLD9CK2qleghS/kl5LxipbrIUw+FJVEFRVkGw==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-1.14.0.tgz", + "integrity": "sha512-on5ELuxO2K0t8EmNj9MtVlFqwBMxfWOhu4U7uZD1xccVpFlOQKR93CSe0u98iQzfNxRyaNTb/CdadbNllplTsw==", "dev": true, "requires": { - "bluebird": "3.5.5", + "bluebird": "3.7.2", "check-more-types": "2.24.0", - "debug": "4.1.1", - "execa": "0.11.0", + "debug": "4.3.2", + "execa": "5.1.1", "lazy-ass": "1.6.0", "ps-tree": "1.2.0", - "wait-on": "3.3.0" + "wait-on": "6.0.0" }, "dependencies": { - "bluebird": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", - "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==", - "dev": true + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "dev": true, "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" } }, "execa": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.11.0.tgz", - "integrity": "sha512-k5AR22vCt1DcfeiRixW46U5tMLtBg44ssdJM9PiXw3D8Bn5qyxFCSnKY/eR22y+ctFDGPqafpaXg2G4Emyua4A==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "cross-spawn": "^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.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" } }, "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } } } }, @@ -11117,9 +40570,9 @@ } }, "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" }, "stdout-stream": { "version": "1.4.1", @@ -11250,15 +40703,17 @@ "any-promise": "^1.1.0" } }, - "stream-to-observable": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/stream-to-observable/-/stream-to-observable-0.1.0.tgz", - "integrity": "sha1-Rb8dny19wJvtgfHDB8Qw5ouEz/4=", - "dev": true + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } }, "string-width": { "version": "1.0.2", - "resolved": "http://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { @@ -11278,167 +40733,187 @@ "function-bind": "^1.0.2" } }, - "string.prototype.trimleft": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz", - "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==", + "string.prototype.trim": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", + "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", "dev": true, "requires": { - "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": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz", - "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==", + "string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", "dev": true, "requires": { - "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_decoder": { - "version": "1.1.1", - "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, "requires": { - "safe-buffer": "~5.1.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, "strip-ansi": { "version": "3.0.1", - "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { "ansi-regex": "^2.0.0" } }, - "strip-bom": { + "strip-final-newline": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "http://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true }, "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, "requires": { - "get-stdin": "^4.0.1" + "min-indent": "^1.0.0" } }, "strip-json-comments": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", - "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", + "integrity": "sha512-AOPG8EBc5wAikaG1/7uFCNFJwnKOuQwFTpYBdTW6OvWHeZBQBrAA/amefHGrEiOnCPcLFZK6FUPtWVKpQVIRgg==", "dev": true }, - "style-loader": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.19.1.tgz", - "integrity": "sha512-IRE+ijgojrygQi3rsqT0U4dd+UcPCqcVvauZpCnQrGAlEe+FUIyrK93bUDScamesjP08JlQNsFJU+KmPedP5Og==", + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", "dev": true, "requires": { - "loader-utils": "^1.0.2", - "schema-utils": "^0.3.0" + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" }, "dependencies": { - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "dev": true, "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" } }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true - }, - "schema-utils": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", - "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", "dev": true, "requires": { - "ajv": "^5.0.0" + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, "superagent": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.8.3.tgz", - "integrity": "sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA==", - "dev": true, - "requires": { - "component-emitter": "^1.2.0", - "cookiejar": "^2.1.0", - "debug": "^3.1.0", - "extend": "^3.0.0", - "form-data": "^2.3.1", - "formidable": "^1.2.0", - "methods": "^1.1.1", - "mime": "^1.4.1", - "qs": "^6.5.1", - "readable-stream": "^2.3.5" + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-8.0.5.tgz", + "integrity": "sha512-lQVE0Praz7nHiSaJLKBM/cZyi7J0E4io8tWnGSBdBrqAzhzrjQ/F5iGP9Zr29CJC8N5zYdhG2kKaNcB6dKxp7g==", + "dev": true, + "requires": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.3", + "debug": "^4.3.4", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.0", + "formidable": "^2.0.1", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.0", + "semver": "^7.3.8" }, "dependencies": { - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "readable-stream": { - "version": "2.3.6", - "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dev": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "side-channel": "^1.0.4" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" } } } }, "supertest": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/supertest/-/supertest-3.0.0.tgz", - "integrity": "sha1-jUu2j9GDDuBwM7HFpamkAhyWUpY=", + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-6.3.3.tgz", + "integrity": "sha512-EMCG6G8gDu5qEqRQ3JjjPs6+FYT1a7Hv5ApHvtSghmOFJYtsU5S+pSb6Y2EUeCEY3CmEL3mmQ8YWlPOzQomabA==", "dev": true, "requires": { - "methods": "~1.1.2", - "superagent": "^3.0.0" + "methods": "^1.1.2", + "superagent": "^8.0.5" } }, "supports-color": { @@ -11450,55 +40925,99 @@ "has-flag": "^3.0.0" } }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, "svg-inline-loader": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/svg-inline-loader/-/svg-inline-loader-0.8.0.tgz", - "integrity": "sha512-rynplY2eXFrdNomL1FvyTFQlP+dx0WqbzHglmNtA9M4IHRC3no2aPAl3ny9lUpJzFzFMZfWRK5YIclNU+FRePA==", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/svg-inline-loader/-/svg-inline-loader-0.8.2.tgz", + "integrity": "sha512-kbrcEh5n5JkypaSC152eGfGcnT4lkR0eSfvefaUJkLqgGjRQJyKDvvEE/CCv5aTSdfXuc+N98w16iAojhShI3g==", "dev": true, "requires": { - "loader-utils": "^0.2.11", + "loader-utils": "^1.1.0", "object-assign": "^4.0.1", "simple-html-tokenizer": "^0.1.1" + } + }, + "svg-loader": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/svg-loader/-/svg-loader-0.0.2.tgz", + "integrity": "sha1-YBqy/aodra48qZdbVQ3pKgfh2Ss=", + "dev": true + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" }, "dependencies": { - "big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", - "dev": true + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", "dev": true }, - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", "dev": true, "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0", - "object-assign": "^4.0.1" + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" } } } }, - "svg-loader": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/svg-loader/-/svg-loader-0.0.2.tgz", - "integrity": "sha1-YBqy/aodra48qZdbVQ3pKgfh2Ss=", - "dev": true - }, - "symbol-observable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", - "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", - "dev": true - }, "symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -11507,8 +41026,8 @@ }, "table": { "version": "3.8.3", - "resolved": "http://registry.npmjs.org/table/-/table-3.8.3.tgz", - "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", + "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", + "integrity": "sha512-RZuzIOtzFbprLCE0AXhkI0Xi42ZJLZhCC+qkwuMLf/Vjz3maWpA8gz1qMdbmNoI9cOROT2Am/DxeRyXenrL11g==", "dev": true, "requires": { "ajv": "^4.7.0", @@ -11522,7 +41041,7 @@ "ajv": { "version": "4.11.8", "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "integrity": "sha512-I/bSHSNEcFFqXLf91nchoNB9D1Kie3QKcWdchYUaoIg1+1bdWDkdfdlvdIOJbi9U8xR0y+MWc5D+won9v95WlQ==", "dev": true, "requires": { "co": "^4.6.0", @@ -11532,25 +41051,26 @@ "ajv-keywords": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", - "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", - "dev": true + "integrity": "sha512-vuBv+fm2s6cqUyey2A7qYcvsik+GMDJsw8BARP2sDE76cqmaZVarsvHf7Vx6VJ0Xk8gLl+u3MoAPf6gKzJefeA==", + "dev": true, + "requires": {} }, "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", "dev": true }, "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", "dev": true }, "chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", "dev": true, "requires": { "ansi-styles": "^2.2.1", @@ -11563,7 +41083,7 @@ "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", "dev": true }, "string-width": { @@ -11579,7 +41099,7 @@ "strip-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", "dev": true, "requires": { "ansi-regex": "^3.0.0" @@ -11590,7 +41110,7 @@ "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", "dev": true } } @@ -11602,20 +41122,37 @@ "dev": true }, "tar": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", - "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", "dev": true, "requires": { - "block-stream": "*", - "fstream": "^1.0.12", - "inherits": "2" + "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" + }, + "dependencies": { + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } } }, "terser": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.1.tgz", - "integrity": "sha512-w0f2OWFD7ka3zwetgVAhNMeyzEbj39ht2Tb0qKflw9PmW9Qbo5tjTh01QJLkhO9t9RDDQYvk+WXqpECI2C6i2A==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", "dev": true, "requires": { "commander": "^2.20.0", @@ -11638,29 +41175,30 @@ } }, "terser-webpack-plugin": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.1.tgz", - "integrity": "sha512-dNxivOXmDgZqrGxOttBH6B4xaxT4zNC+Xd+2K8jwGDMK5q2CZI+KZMA1AAnSRT+BTRvuzKsDx+fpxzPAmAMVcA==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.8.tgz", + "integrity": "sha512-/fKw3R+hWyHfYx7Bv6oPqmk4HGQcrWLtV3X6ggvPuwPNHSnzvVV51z6OaaCOus4YLjutYGOz3pEpbhe6Up2s1w==", "dev": true, "requires": { "cacache": "^13.0.1", - "find-cache-dir": "^3.2.0", - "jest-worker": "^24.9.0", - "schema-utils": "^2.6.1", - "serialize-javascript": "^2.1.2", + "find-cache-dir": "^3.3.1", + "jest-worker": "^25.4.0", + "p-limit": "^2.3.0", + "schema-utils": "^2.6.6", + "serialize-javascript": "^4.0.0", "source-map": "^0.6.1", - "terser": "^4.4.3", + "terser": "^4.6.12", "webpack-sources": "^1.4.3" }, "dependencies": { "find-cache-dir": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.2.0.tgz", - "integrity": "sha512-1JKclkYYsf1q9WIJKLZa9S9muC+08RIjzAlLrK4QcYLJMS6mk9yombQ9qf+zJ7H9LS800k0s44L4sDq9VYzqyg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, "requires": { "commondir": "^1.0.1", - "make-dir": "^3.0.0", + "make-dir": "^3.0.2", "pkg-dir": "^4.1.0" } }, @@ -11684,9 +41222,9 @@ } }, "make-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz", - "integrity": "sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "requires": { "semver": "^6.0.0" @@ -11717,13 +41255,14 @@ } }, "schema-utils": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.1.tgz", - "integrity": "sha512-0WXHDs1VDJyo+Zqs9TKLKyD/h7yDpHUhEFsM2CzkICFdoX1av+GBq/J2xRTFfsQO5kBfhZzANf2VcIm84jqDbg==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "dev": true, "requires": { - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1" + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" } }, "semver": { @@ -11746,22 +41285,6 @@ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, - "thenify": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.0.tgz", - "integrity": "sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=", - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "requires": { - "thenify": ">= 3.1.0 < 4" - } - }, "throttleit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", @@ -11810,25 +41333,25 @@ "setimmediate": "^1.0.4" } }, - "tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", - "optional": true + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", + "dev": true }, "tmp": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", - "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", "dev": true, "requires": { - "rimraf": "^2.6.3" + "rimraf": "^3.0.0" }, "dependencies": { "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { "glob": "^7.1.3" @@ -11838,272 +41361,169 @@ }, "to-arraybuffer": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "toggle-selection": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI=" - }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - } - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "dev": true - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "true-case-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", - "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", - "dev": true, - "requires": { - "glob": "^7.1.2" - } - }, - "ts-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-6.2.1.tgz", - "integrity": "sha512-Dd9FekWuABGgjE1g0TlQJ+4dFUfYGbYcs52/HQObE0ZmUNjQlmLAS7xXsSzy23AMaMwipsx5sNHvoEpT2CZq1g==", - "dev": true, - "requires": { - "chalk": "^2.3.0", - "enhanced-resolve": "^4.0.0", - "loader-utils": "^1.0.2", - "micromatch": "^4.0.0", - "semver": "^6.0.0" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true }, - "ts-node": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-4.1.0.tgz", - "integrity": "sha512-xcZH12oVg9PShKhy3UHyDmuDLV3y7iKwX25aMVPt1SIXSuAfWkFiGPEkg+th8R4YKW/QCxDoW7lJdb15lx6QWg==", + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, "requires": { - "arrify": "^1.0.0", - "chalk": "^2.3.0", - "diff": "^3.1.0", - "make-error": "^1.1.1", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "source-map-support": "^0.5.0", - "tsconfig": "^7.0.0", - "v8flags": "^3.0.0", - "yn": "^2.0.0" + "kind-of": "^3.0.2" }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", - "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "is-buffer": "^1.1.5" } } } }, - "tsconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", - "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, "requires": { - "@types/strip-bom": "^3.0.0", - "@types/strip-json-comments": "0.0.30", - "strip-bom": "^3.0.0", - "strip-json-comments": "^2.0.0" - }, - "dependencies": { - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - } + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" } }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true + }, + "true-case-path": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-2.2.1.tgz", + "integrity": "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==", + "dev": true + }, "tslib": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" }, "tslint": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.10.0.tgz", - "integrity": "sha1-EeJrzLiK+gLdDZlWyuPUVAtfVMM=", + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz", + "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==", "dev": true, "requires": { - "babel-code-frame": "^6.22.0", + "@babel/code-frame": "^7.0.0", "builtin-modules": "^1.1.1", "chalk": "^2.3.0", "commander": "^2.12.1", - "diff": "^3.2.0", + "diff": "^4.0.1", "glob": "^7.1.1", - "js-yaml": "^3.7.0", + "js-yaml": "^3.13.1", "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", "resolve": "^1.3.2", "semver": "^5.3.0", "tslib": "^1.8.0", - "tsutils": "^2.12.1" + "tsutils": "^2.29.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + } } }, "tslint-eslint-rules": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/tslint-eslint-rules/-/tslint-eslint-rules-5.3.1.tgz", - "integrity": "sha512-qq2H/AU/FlFbQJKXuxhtIk+ni/nQu9jHHhsFKa6hnA0/n3zl1/RWRc3TVFlL8HfWFMzkST350VeTrFpy1u4OUg==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/tslint-eslint-rules/-/tslint-eslint-rules-5.4.0.tgz", + "integrity": "sha512-WlSXE+J2vY/VPgIcqQuijMQiel+UtmXS+4nvK4ZzlDiqBfXse8FAvkNnTcYhnQyOTW5KFM+uRRGXxYhFpuBc6w==", "dev": true, "requires": { "doctrine": "0.7.2", "tslib": "1.9.0", - "tsutils": "2.8.0" + "tsutils": "^3.0.0" }, "dependencies": { "doctrine": { "version": "0.7.2", - "resolved": "http://registry.npmjs.org/doctrine/-/doctrine-0.7.2.tgz", - "integrity": "sha1-fLhgNZujvpDgQLJrcpzkv6ZUxSM=", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-0.7.2.tgz", + "integrity": "sha512-qiB/Rir6Un6Ad/TIgTRzsremsTGWzs8j7woXvp14jgq00676uBiBT5eUOi+FgRywZFVy5Us/c04ISRpZhRbS6w==", "dev": true, "requires": { "esutils": "^1.1.6", @@ -12113,13 +41533,13 @@ "esutils": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.1.6.tgz", - "integrity": "sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U=", + "integrity": "sha512-RG1ZkUT7iFJG9LSHr7KDuuMSlujfeTtMNIcInURxKAxhMtwQhI3NrQhz26gZQYlsYZQKzsnwtpKrFKj9K9Qu1A==", "dev": true }, "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", "dev": true }, "tslib": { @@ -12129,12 +41549,12 @@ "dev": true }, "tsutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.8.0.tgz", - "integrity": "sha1-AWAXNymzvxOGKN0UoVN+AIUdgUo=", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, "requires": { - "tslib": "^1.7.1" + "tslib": "^1.8.1" } } } @@ -12143,15 +41563,27 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/tslint-no-focused-test/-/tslint-no-focused-test-0.5.0.tgz", "integrity": "sha512-YK0PSY5XAdJaTzVIXxnUGyvB5VAi+H9yTc3e40YVtu8Ix3+zLSz4ufvX6rXT3nWpim0DR6fxXoL/Zk8JI641Vg==", - "dev": true + "dev": true, + "requires": {} }, "tslint-react": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/tslint-react/-/tslint-react-3.6.0.tgz", - "integrity": "sha512-AIv1QcsSnj7e9pFir6cJ6vIncTqxfqeFF3Lzh8SuuBljueYzEAtByuB6zMaD27BL0xhMEqsZ9s5eHuCONydjBw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tslint-react/-/tslint-react-4.2.0.tgz", + "integrity": "sha512-lO22+FKr9ZZGueGiuALzvZE/8ANoDoCHGCknX1Ge3ALrfcLQHQ1VGdyb1scZXQFdEQEfwBTIU40r5BUlJpn0JA==", "dev": true, "requires": { - "tsutils": "^2.13.1" + "tsutils": "^3.9.1" + }, + "dependencies": { + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + } } }, "tsutils": { @@ -12203,6 +41635,12 @@ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, "type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -12218,43 +41656,49 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, "typescript": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.3.1.tgz", - "integrity": "sha512-cTmIDFW7O0IHbn1DPYjkiebHxwtCMU+eTy30ZtJNBPF9j2O1ITu5XH2YnBeVRKWHqF+3JQwWJv0Q0aUgX8W7IA==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.5.tgz", + "integrity": "sha512-BEjlc0Z06ORZKbtcxGrIvvwYs5hAnuo6TKdNFL55frVDlB+na3z5bsLhFaIxmT+dPWgBIjMo6aNnTOgHHmHgiQ==", "dev": true }, - "ua-parser-js": { - "version": "0.7.19", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.19.tgz", - "integrity": "sha512-T3PVJ6uz8i0HzPxOF9SWzWAlfN/DavlpQqepn22xgve/5QecC+XMCAtmUNnY7C9StehaV6exjUCI801lOI7QlQ==", - "dev": true + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } }, "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", "dev": true }, "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" } }, "unicode-match-property-value-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", - "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", "dev": true }, "unicode-property-aliases-ecmascript": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", - "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", "dev": true }, "union-value": { @@ -12272,7 +41716,13 @@ "uniq": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==", "dev": true }, "unique-filename": { @@ -12304,6 +41754,12 @@ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", + "dev": true + }, "unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", @@ -12344,11 +41800,28 @@ } } }, + "untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true + }, "upath": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true + "dev": true, + "optional": true + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } }, "uri-js": { "version": "4.2.2", @@ -12391,7 +41864,7 @@ "user-home": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", - "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", + "integrity": "sha512-KMWqdlOcjCYdtIJpicDSFBQ8nFwS2i9sslAd6f4+CBGcU4gist2REnr2fxj2YocvJFxSF3ZOHLYLVZnUxv4BZQ==", "dev": true, "requires": { "os-homedir": "^1.0.0" @@ -12411,6 +41884,18 @@ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", @@ -12422,20 +41907,11 @@ "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==" }, "v8-compile-cache": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz", - "integrity": "sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, - "v8flags": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz", - "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, "validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", @@ -12451,6 +41927,12 @@ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", @@ -12468,132 +41950,206 @@ "dev": true }, "wait-on": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-3.3.0.tgz", - "integrity": "sha512-97dEuUapx4+Y12aknWZn7D25kkjMk16PbWoYzpSdA8bYpVfS6hpl2a2pOWZ3c+Tyt3/i4/pglyZctG3J4V1hWQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-6.0.0.tgz", + "integrity": "sha512-tnUJr9p5r+bEYXPUdRseolmz5XqJTTj98JgOsfBn7Oz2dxfE2g3zw1jE+Mo8lopM3j3et/Mq1yW7kKX6qw7RVw==", "dev": true, "requires": { - "@hapi/joi": "^15.0.3", - "core-js": "^2.6.5", - "minimist": "^1.2.0", - "request": "^2.88.0", - "rx": "^4.1.0" - }, - "dependencies": { - "core-js": { - "version": "2.6.10", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.10.tgz", - "integrity": "sha512-I39t74+4t+zau64EN1fE5v2W31Adtc/REhzWN+gWRRXg6WH5qAsZm62DHpQ1+Yhe4047T55jvzz7MUqF/dBBlA==", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", - "dev": true - } + "axios": "^0.21.1", + "joi": "^17.4.0", + "lodash": "^4.17.21", + "minimist": "^1.2.5", + "rxjs": "^7.1.0" } }, - "warning": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/warning/-/warning-3.0.0.tgz", - "integrity": "sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=", + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, "requires": { - "loose-envify": "^1.0.0" + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" } }, - "watchpack": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", - "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", "dev": true, + "optional": true, "requires": { - "chokidar": "^2.0.2", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" + "chokidar": "^2.1.8" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "optional": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + } } }, "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", "dev": true }, "webpack": { - "version": "4.41.5", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.5.tgz", - "integrity": "sha512-wp0Co4vpyumnp3KlkmpM5LWuzvZYayDwM2n17EHFr4qxBBbRokC7DJawPJC7TfSFZ9HZ6GsdH40EBj4UV0nmpw==", + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/wasm-edit": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "acorn": "^6.2.1", + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", "ajv": "^6.10.2", "ajv-keywords": "^3.4.1", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.1.0", + "enhanced-resolve": "^4.5.0", "eslint-scope": "^4.0.3", "json-parse-better-errors": "^1.0.2", "loader-runner": "^2.4.0", "loader-utils": "^1.2.3", "memory-fs": "^0.4.1", "micromatch": "^3.1.10", - "mkdirp": "^0.5.1", + "mkdirp": "^0.5.3", "neo-async": "^2.6.1", "node-libs-browser": "^2.2.1", "schema-utils": "^1.0.0", "tapable": "^1.1.3", "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.6.0", + "watchpack": "^1.7.4", "webpack-sources": "^1.4.1" }, "dependencies": { "acorn": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.0.tgz", - "integrity": "sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw==", - "dev": true - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", "dev": true }, "cacache": { @@ -12644,37 +42200,31 @@ "dev": true }, "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", "dev": true, "requires": { "figgy-pudding": "^3.5.1" } }, "terser-webpack-plugin": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", - "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", "dev": true, "requires": { "cacache": "^12.0.2", "find-cache-dir": "^2.1.0", "is-wsl": "^1.1.0", "schema-utils": "^1.0.0", - "serialize-javascript": "^2.1.2", + "serialize-javascript": "^4.0.0", "source-map": "^0.6.1", "terser": "^4.1.2", "webpack-sources": "^1.4.0", "worker-farm": "^1.7.0" } }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true - }, "yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", @@ -12684,133 +42234,34 @@ } }, "webpack-cli": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.10.tgz", - "integrity": "sha512-u1dgND9+MXaEt74sJR4PR7qkPxXUSQ0RXYq8x1L6Jg1MYVEmGPrH6Ah6C4arD4r0J1P5HKjRqpab36k0eIzPqg==", + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz", + "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==", "dev": true, "requires": { - "chalk": "2.4.2", - "cross-spawn": "6.0.5", - "enhanced-resolve": "4.1.0", - "findup-sync": "3.0.0", - "global-modules": "2.0.0", - "import-local": "2.0.0", - "interpret": "1.2.0", - "loader-utils": "1.2.3", - "supports-color": "6.1.0", - "v8-compile-cache": "2.0.3", - "yargs": "13.2.4" + "chalk": "^2.4.2", + "cross-spawn": "^6.0.5", + "enhanced-resolve": "^4.1.1", + "findup-sync": "^3.0.0", + "global-modules": "^2.0.0", + "import-local": "^2.0.0", + "interpret": "^1.4.0", + "loader-utils": "^1.4.0", + "supports-color": "^6.1.0", + "v8-compile-cache": "^2.1.1", + "yargs": "^13.3.2" }, "dependencies": { "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "enhanced-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", - "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", - "tapable": "^1.0.0" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", - "dev": true - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", "dev": true }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "dev": true, - "requires": { - "invert-kv": "^2.0.0" - } - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0" - } - }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", "dev": true }, "string-width": { @@ -12842,70 +42293,30 @@ "has-flag": "^3.0.0" } }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true - }, "yargs": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", - "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "dev": true, "requires": { "cliui": "^5.0.0", "find-up": "^3.0.0", "get-caller-file": "^2.0.1", - "os-locale": "^3.1.0", "require-directory": "^2.1.1", "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", "string-width": "^3.0.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^13.1.0" - } - }, - "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "yargs-parser": "^13.1.2" } } } }, "webpack-dev-middleware": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", - "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", "dev": true, "requires": { "memory-fs": "^0.4.1", @@ -12913,26 +42324,34 @@ "mkdirp": "^0.5.1", "range-parser": "^1.2.1", "webpack-log": "^2.0.0" - }, - "dependencies": { - "mime": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", - "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", - "dev": true - } } }, "webpack-hot-middleware": { - "version": "2.25.0", - "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.25.0.tgz", - "integrity": "sha512-xs5dPOrGPCzuRXNi8F6rwhawWvQQkeli5Ro48PRuQh8pYPCPmNnltP9itiUPT4xI8oW+y0m59lyyeQk54s5VgA==", + "version": "2.25.3", + "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.25.3.tgz", + "integrity": "sha512-IK/0WAHs7MTu1tzLTjio73LjS3Ov+VvBKQmE8WPlJutgG5zT6Urgq/BbAdRrHTRpyzK0dvAvFh1Qg98akxgZpA==", "dev": true, "requires": { - "ansi-html": "0.0.7", - "html-entities": "^1.2.0", - "querystring": "^0.2.0", - "strip-ansi": "^3.0.0" + "ansi-html-community": "0.0.8", + "html-entities": "^2.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } } }, "webpack-log": { @@ -12972,20 +42391,42 @@ } } }, - "whatwg-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", - "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==", - "dev": true + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } }, "whatwg-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-3.1.0.tgz", - "integrity": "sha1-e9yuSQ+SGu9kUftnOexrvY6Qe/Y=", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-4.8.0.tgz", + "integrity": "sha512-nUvUPuenPFtPfy/X+dAYh/TfRbTBlnXTM5iIfLseJFkkQewmpG9pGR6i87E9qL+lZaJzv+99kkQWoGOtLfkZQQ==", "dev": true, "requires": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + } } }, "which": { @@ -12997,19 +42438,32 @@ "isexe": "^2.0.0" } }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "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": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", "dev": true }, "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", "dev": true, "requires": { - "string-width": "^1.0.2 || 2" + "string-width": "^1.0.2 || 2 || 3 || 4" } }, "word-wrap": { @@ -13027,14 +42481,55 @@ "errno": "~0.1.7" } }, + "workerpool": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz", + "integrity": "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==", + "dev": true + }, "wrap-ansi": { - "version": "2.1.0", - "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", "dev": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } } }, "wrappy": { @@ -13046,83 +42541,185 @@ "write": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", - "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "integrity": "sha512-CJ17OoULEKXpA5pef3qLj5AxTJ6mSt7g84he2WIskKwqFO4T97d5V7Tadl0DYDk7qyUOQD5WlUlOMChaYrhxeA==", "dev": true, "requires": { "mkdirp": "^0.5.1" } }, - "x-xss-protection": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/x-xss-protection/-/x-xss-protection-1.3.0.tgz", - "integrity": "sha512-kpyBI9TlVipZO4diReZMAHWtS0MMa/7Kgx8hwG/EuZLiA6sg4Ah/4TRdASHhRRN3boobzcYgFRUFSgHRge6Qhg==" - }, "xml-name-validator": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz", "integrity": "sha1-TYuPHszTQZqjYgYb7O9RXh5VljU=", "dev": true }, + "xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=" + }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", "dev": true }, "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, "yargs": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.1.tgz", - "integrity": "sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g==", + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", "dev": true, "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", + "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": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "5.0.0-security.0" + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" }, "dependencies": { - "camelcase": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true } } }, "yargs-parser": { - "version": "5.0.0-security.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0-security.0.tgz", - "integrity": "sha512-T69y4Ps64LNesYxeYGYPvfoMTt/7y1XtfpIslUeK4um+9Hu7hlGoRtaDLvdXb7+/tfq4opVa2HRY5xGip022rQ==", + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "dev": true, "requires": { - "camelcase": "^3.0.0", - "object.assign": "^4.1.0" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "requires": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" }, "dependencies": { "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", "dev": true } } @@ -13135,23 +42732,12 @@ "requires": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" - }, - "dependencies": { - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - } } }, - "yn": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", - "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true } } diff --git a/package.json b/package.json index c70610879..260fc49ec 100644 --- a/package.json +++ b/package.json @@ -1,22 +1,12 @@ { "name": "turnilo", - "version": "1.31.0", - "description": "A web-based exploratory visualization UI for Druid.io", + "version": "1.40.2", + "description": "Business intelligence, data exploration and visualization web application for Druid, formerly known as Swiv and Pivot", "keywords": [ - "imply", - "data", - "explorer", "turnilo", - "swiv", - "visualization", - "druid" - ], - "contributors": [ - "Vadim Ogievetsky ", - "Tomasz Rzeznik ", - "Rafał Nowak ", - "Marcin Kuthan ", - "Michał Misiewicz " + "druid", + "data-visualization", + "business-intelligence" ], "repository": { "type": "git", @@ -25,159 +15,184 @@ "bugs": { "url": "https://github.com/allegro/turnilo/issues" }, - "homepage": "https://github.com/allegro/turnilo#readme", + "homepage": "https://allegro.github.io/turnilo", "license": "Apache-2.0", - "directories": { - "doc": "docs", - "lib": "lib", - "test": "test" - }, "bin": { "turnilo": "./bin/turnilo" }, "scripts": { "test": "npm-run-all -s test:*", "watch:test": "npm-run-all -p watch:test:*", - "test:common": "mocha --require ./test/setup/mocha.js src/common/**/*.mocha.{ts,tsx}", - "test:client": "mocha --require ./test/setup/mocha.js src/client/**/*.mocha.{ts,tsx}", - "test:server": "mocha --require ./test/setup/mocha.js src/server/**/*.mocha.ts", - "watch:test:common": "npm run test:common -- --watch --watch-extensions ts,tsx", - "watch:test:client": "npm run test:client -- --watch --watch-extensions ts,tsx", - "watch:test:server": "npm run test:server -- --watch --watch-extensions ts,tsx", - "test-watcher": "mocha --require ./test/setup/mocha.js --watch --watch-extensions ts,tsx", + "test:common": "mocha --exit --require ./test/setup/mocha.js 'src/common/**/*.mocha.{ts,tsx}'", + "test:client": "mocha --exit --require ./test/setup/mocha.js 'src/client/**/*.mocha.{ts,tsx}' --file 'src/client/utils/test-utils/jsdom-setup.ts'", + "test:server": "mocha --exit --require ./test/setup/mocha.js 'src/server/**/*.mocha.ts'", + "watch:test:common": "npm run test:common -- --watch --watch-files 'src/common/**/*.mocha.ts'", + "watch:test:client": "npm run test:client -- --watch --watch-files 'src/client/**/*.mocha.tsx' --watch-files 'src/client/**/*.mocha.ts'", + "watch:test:server": "npm run test:server -- --watch --watch-files 'src/server/**/*.mocha.ts'", "start": "./bin/turnilo", + "start:examples": "npm run start -- run-examples", "start:dev": "NODE_ENV=dev-hmr ./bin/turnilo", - "start:examples": "npm run start -- --examples", - "start:dev:examples": "npm run start:dev -- --examples", + "start:dev:examples": "npm run start:dev -- run-examples", "build:client": "webpack --config config/webpack.prod.js", - "build:server": "npm run tsc -- -p src/server/tsconfig.json ", + "build:server": "tsc -p src/server/tsconfig.json", "build": "npm-run-all -s clean build:server build:client", "clean": "rimraf build/*", - "tsc": "tsc", + "watch:types:server": "tsc -p src/server/tsconfig.json -w --pretty --noEmit", + "watch:types:client": "tsc -p src/client/tsconfig.json -w --pretty --noEmit", + "watch:types:e2e": "tsc -p cypress/tsconfig.json -w --pretty --noEmit", + "watch:types:common": "tsc -p src/common/tsconfig.json -w --pretty --noEmit", "lint": "npm-run-all -p lint:*", + "lint:types": "tsc --noEmit -p src/client/tsconfig.json", "lint:ts": "tslint -p . --format verbose", "lint:sass": "sass-lint -v", - "e2e": "start-server-and-test start:examples http://localhost:9090/health/ready 'cypress run'", + "fix": "npm-run-all -s fix:*", + "fix:ts": "tslint -p . --fix", + "e2e": "start-server-and-test start:examples http://localhost:9090/health/ready e2e:test", + "e2e:test": "cypress run", "e2e:dev": "cypress open", "check": "npm-run-all -c -p lint test build e2e" }, "dependencies": { "@sentry/browser": "5.0.6", - "@vx/heatmap": "0.0.183", - "@vx/scale": "0.0.182", - "@vx/tooltip": "0.0.184", - "axios": "0.21.1", - "body-parser": "1.18.2", + "@visx/heatmap": "1.17.1", + "@visx/scale": "1.14.0", + "@visx/tooltip": "1.17.1", + "axios": "0.21.2", + "body-parser": "1.20.1", "chronoshift": "0.9.6", - "compression": "1.7.1", + "commander": "9.4.1", + "compression": "1.7.4", "core-js": "2.6.0", - "d3": "3.5.17", - "express": "4.16.2", - "file-saver": "1.3.3", - "fs-promise": "2.0.3", - "helmet": "3.21.2", + "d3": "4.13.0", + "d3-dsv": "2.0.0", + "express": "4.18.2", + "file-saver": "1.3.8", + "fs-extra": "11.1.0", + "helmet": "6.0.0", + "highlight.js": "11.7.0", "immutable": "4.0.0-rc.9", "immutable-class": "0.9.8", - "js-yaml": "3.13.1", + "js-yaml": "4.1.0", "lz-string": "1.4.4", - "marked": "0.7.0", - "moment-timezone": "0.5.27", + "moment-timezone": "0.5.40", "node-spawn-server": "1.0.1", - "nopt": "4.0.1", - "numbro": "2.1.0", - "plywood": "0.21.2", - "plywood-base-api": "0.2.8", - "plywood-druid-requester": "2.6.1", - "react": "16.6.3", - "react-copy-to-clipboard": "5.0.1", - "react-dom": "16.6.3", - "react-syntax-highlighter": "7.0.2", - "react-transition-group": "2.2.1", - "request": "2.87.0", - "request-promise-native": "1.0.5" + "nopt": "5.0.0", + "numbro": "2.3.6", + "plywood": "0.21.11", + "plywood-base-api": "0.2.9", + "plywood-druid-requester": "2.6.13", + "react": "16.14.0", + "react-copy-to-clipboard": "5.1.0", + "react-dom": "16.14.0", + "react-syntax-highlighter": "15.5.0", + "react-transition-group": "4.4.5", + "request": "2.88.2", + "request-promise-native": "1.0.9" }, "devDependencies": { - "@babel/core": "7.7.2", - "@babel/preset-env": "7.7.1", - "@types/body-parser": "1.16.8", - "@types/chai": "4.2.7", - "@types/chai-datetime": "0.0.33", - "@types/compression": "0.0.35", - "@types/d3": "3.5.40", - "@types/d3-scale": "2.1.1", - "@types/enzyme": "3.1.11", - "@types/express": "4.11.0", - "@types/express-session": "1.15.6", - "@types/file-saver": "1.3.0", - "@types/fs-promise": "1.0.3", - "@types/geojson": "7946.0.0", - "@types/helmet": "0.0.37", - "@types/js-yaml": "3.10.1", - "@types/jsdom": "2.0.28", - "@types/lz-string": "1.3.32", - "@types/marked": "0.4.0", - "@types/mime": "2.0.0", - "@types/mocha": "2.2.46", - "@types/moment-timezone": "0.5.12", - "@types/nock": "9.1.3", - "@types/node": "8.5.2", - "@types/nopt": "3.0.29", - "@types/react": "16.7.0", - "@types/react-copy-to-clipboard": "4.3.0", - "@types/react-dom": "16.0.11", - "@types/react-syntax-highlighter": "0.0.5", - "@types/react-transition-group": "2.0.7", - "@types/request-promise-native": "1.0.14", + "@babel/core": "7.17.5", + "@babel/plugin-proposal-class-properties": "7.16.7", + "@babel/plugin-transform-runtime": "7.17.0", + "@babel/preset-env": "7.16.11", + "@babel/preset-react": "7.16.7", + "@babel/preset-typescript": "7.16.7", + "@babel/register": "7.17.0", + "@babel/runtime": "7.17.2", + "@size-limit/preset-small-lib": "7.0.8", + "@statoscope/webpack-plugin": "5.20.1", + "@types/body-parser": "1.19.1", + "@types/chai": "4.2.21", + "@types/chai-datetime": "0.0.37", + "@types/compression": "1.7.1", + "@types/d3": "4.13.12", + "@types/d3-dsv": "2.0.1", + "@types/enzyme": "3.10.9", + "@types/express": "4.17.13", + "@types/file-saver": "1.3.1", + "@types/fs-extra": "9.0.6", + "@types/js-yaml": "4.0.2", + "@types/jsdom": "2.0.34", + "@types/lz-string": "1.3.34", + "@types/mime": "2.0.3", + "@types/mocha": "9.0.0", + "@types/node": "14.0.4", + "@types/randomstring": "1.1.7", + "@types/react": "16.14.24", + "@types/react-copy-to-clipboard": "5.0.4", + "@types/react-dom": "16.9.14", + "@types/react-syntax-highlighter": "13.5.2", + "@types/react-transition-group": "4.4.2", + "@types/request-promise-native": "1.0.18", "@types/rewire": "2.5.28", - "@types/sinon": "4.1.4", - "@types/superagent": "3.5.6", - "@types/supertest": "2.0.4", - "@types/webpack": "4.41.0", - "@types/webpack-env": "1.14.1", - "babel-loader": "8.0.6", - "chai": "4.2.0", - "chai-datetime": "1.5.0", - "create-react-class": "15.6.2", - "css-loader": "2.1.1", + "@types/sinon": "4.3.3", + "@types/supertest": "2.0.11", + "@types/webpack": "4.41.26", + "@types/webpack-env": "1.16.2", + "babel-loader": "8.2.5", + "base64-arraybuffer": "0.2.0", + "chai": "4.3.7", + "chai-datetime": "1.8.0", + "css-loader": "5.2.7", + "css-minimizer-webpack-plugin": "1.3.0", "css-modules-require-hook": "4.2.3", - "cypress": "3.4.1", - "enzyme": "3.3.0", - "enzyme-adapter-react-16": "1.7.1", + "cypress": "12.13.0", + "enzyme": "3.11.0", + "enzyme-adapter-react-16": "1.8.0", + "file-loader": "6.2.0", + "iconv-lite": "0.4.19", "ignore-styles": "5.0.1", - "immutable-class-tester": "0.5.12", - "jsdom": "9.4.2", + "immutable-class-tester": "0.7.3", + "jsdom": "9.12.0", "memoize-one": "5.1.1", - "mime": "2.3.1", - "mocha": "4.1.0", - "nock": "11.0.0", - "node-sass": "4.13.1", + "mime": "2.6.0", + "mini-css-extract-plugin": "1.6.2", + "mocha": "9.2.2", + "nock": "13.2.9", + "node-sass": "8.0.0", "npm-run-all": "4.1.5", - "react-hot-loader": "3.1.3", - "react-test-renderer": "16.2.0", + "querystring": "0.2.0", + "randomstring": "1.1.5", + "react-test-renderer": "16.14.0", "regex-replace-loader": "1.0.0", - "rewire": "2.5.2", + "rewire": "6.0.0", "rimraf": "2.6.2", "sass-lint": "1.12.1", - "sass-loader": "6.0.6", - "sinon": "4.1.4", + "sass-loader": "10.4.1", + "sinon": "4.5.0", + "size-limit": "7.0.8", + "snarkdown": "2.0.0", "source-map-loader": "0.2.3", - "start-server-and-test": "1.10.0", - "style-loader": "0.19.1", - "supertest": "3.0.0", - "svg-inline-loader": "0.8.0", + "start-server-and-test": "1.14.0", + "supertest": "6.3.3", + "svg-inline-loader": "0.8.2", "svg-loader": "0.0.2", - "terser-webpack-plugin": "2.3.1", - "ts-loader": "6.2.1", - "ts-node": "4.1.0", - "tslint": "5.10.0", - "tslint-eslint-rules": "5.3.1", + "terser-webpack-plugin": "2.3.8", + "tslint": "5.20.1", + "tslint-eslint-rules": "5.4.0", "tslint-no-focused-test": "0.5.0", - "tslint-react": "3.6.0", - "typescript": "3.3.1", - "webpack": "4.41.5", - "webpack-cli": "3.3.10", - "webpack-dev-middleware": "3.7.2", - "webpack-hot-middleware": "2.25.0", + "tslint-react": "4.2.0", + "typescript": "3.6.5", + "webpack": "4.46.0", + "webpack-cli": "3.3.12", + "webpack-dev-middleware": "3.7.3", + "webpack-hot-middleware": "2.25.3", "webpack-merge": "4.2.2" - } + }, + "size-limit": [ + { + "path": "build/public/main.js", + "limit": "2440 kB", + "gzip": false + }, + { + "path": "build/public/polyfills.es5.js", + "limit": "44 kB", + "gzip": false + }, + { + "path": "build/public/dnd.es5.js", + "limit": "4.75 kB", + "gzip": false + } + ] } diff --git a/src/client/applications/turnilo-application/turnilo-application.mocha.tsx b/src/client/applications/turnilo-application/turnilo-application.mocha.tsx index 9efa5cdab..8aa80f5d1 100644 --- a/src/client/applications/turnilo-application/turnilo-application.mocha.tsx +++ b/src/client/applications/turnilo-application/turnilo-application.mocha.tsx @@ -16,7 +16,7 @@ */ import { expect } from "chai"; -import * as React from "react"; +import React from "react"; import * as ReactDOM from "react-dom"; import * as TestUtils from "react-dom/test-utils"; import { renderIntoDocument } from "../../utils/test-utils"; @@ -24,7 +24,7 @@ import { TurniloApplication } from "./turnilo-application"; describe.skip("TurniloApplication", () => { it("adds the correct class", () => { - var renderedComponent = renderIntoDocument( + const renderedComponent = renderIntoDocument( { private hashUpdating = false; - private readonly urlHashConverter: UrlHashConverter = urlHashConverter; state: TurniloApplicationState = { - appSettings: null, drawerOpen: false, - selectedItem: null, - viewType: null, - viewHash: null, - showAboutModal: false, - errorId: null + view: null, + showAboutModal: false }; componentDidCatch(error: Error) { - const errorId = reportError(error); + if (!!this.props.appSettings.oauth && isOauthError(error)) { + resetToken(); + this.setState({ + view: oauthMessageView(error) + }); + return; + } this.setState({ - viewType: ERROR, - errorId + view: generalError(reportError(error)) }); } - componentWillMount() { - const { appSettings, initTimekeeper } = this.props; - const { dataCubes } = appSettings; - - const hash = window.location.hash; - let viewType = this.getViewTypeFromHash(hash); - - if (!dataCubes.length) { - window.location.hash = ""; + UNSAFE_componentWillMount() { + const { initTimekeeper, appSettings: { oauth } } = this.props; + if (!!oauth && hasCode()) { this.setState({ - viewType: NO_DATA, - viewHash: "", - appSettings + view: oauthCodeHandler(getCode()) }); - return; } - - const viewHash = this.getViewHashFromHash(hash); - - let selectedItem: DataCube; - - if (this.viewTypeNeedsAnItem(viewType)) { - selectedItem = this.getSelectedDataCubeFromHash(dataCubes, hash); - - // If datacube / collection does not exist, then bounce to home - if (!selectedItem) { - this.changeHash(""); - viewType = HOME; - } - } - - if (viewType === HOME && dataCubes.length === 1) { - viewType = CUBE; - selectedItem = dataCubes[0]; - } - - this.setState({ - viewType, - viewHash, - selectedItem, - appSettings, - timekeeper: initTimekeeper || Timekeeper.EMPTY - }); - } - - viewTypeNeedsAnItem(viewType: ViewType): boolean { - return viewType === CUBE; + const timekeeper = initTimekeeper || Timekeeper.EMPTY; + this.setState({ timekeeper }); + this.hashToState(window.location.hash); } componentDidMount() { window.addEventListener("hashchange", this.globalHashChangeListener); Ajax.settingsVersionGetter = () => { - const { appSettings } = this.state; - return appSettings.getVersion(); + const { version } = this.props; + return Number(version); }; } @@ -149,57 +111,25 @@ export class TurniloApplication extends React.Component { - const newHash = `${this.state.selectedItem.name}/${this.convertEssenceToHash(essence)}`; + updateCubeAndEssenceInHash = (dataCube: ClientDataCube, essence: Essence, force: boolean) => { + const newHash = `${dataCube.name}/${(urlHashConverter.toHash(essence))}`; this.changeHash(newHash, force); }; - changeDataCubeWithEssence = (dataCube: DataCube, essence: Essence | null) => { - const essenceHashPart = essence && this.convertEssenceToHash(essence); - const hash = `${dataCube.name}/${essenceHashPart || ""}`; - this.changeHash(hash, true); - }; - - urlForEssence = (essence: Essence): string => { - return `${this.getUrlPrefix()}${this.convertEssenceToHash(essence)}`; + urlForEssence = (dataCube: ClientDataCube, essence: Essence): string => { + return `${this.getUrlPrefix()}#${dataCube.name}/${(urlHashConverter.toHash(essence))}`; }; - private convertEssenceToHash(essence: Essence): string { - return this.urlHashConverter.toHash(essence); - } - getUrlPrefix(): string { const { origin, pathname } = window.location; - const dataCubeName = `${this.state.selectedItem.name}/`; - return `${origin}${pathname}#${dataCubeName}`; + return `${origin}${pathname}`; } openAboutModal = () => this.setState({ showAboutModal: true }); @@ -256,56 +175,80 @@ export class TurniloApplication extends React.Component; - - case HOME: - return ; - - case CUBE: - return ; - - case ERROR: - return ; - - default: - throw new Error("unknown view"); + const { maxFilters, appSettings } = this.props; + const { customization } = appSettings; + const { view, timekeeper } = this.state; + + switch (view.viewType) { + case "oauth-message": { + const oauth = appSettings.oauth; + if (!isOAuthEnabled(oauth)) throw new Error("Expected OAuth to be enabled in configuration."); + return ; + } + + case "home": + return + {({ sources }) => + } + ; + + case "cube": + return + {({ sources }) => { + const dataCube = NamedArray.findByName(sources.dataCubes, view.cubeName); + if (dataCube === undefined) { + return ; + } + return ; + }} + ; + + case "general-error": + return ; + + case "oauth-code-handler": { + const oauth = appSettings.oauth; + if (!isOAuthEnabled(oauth)) throw new Error("Expected OAuth to be enabled in configuration."); + return ; + } } } + private getSettingsContext(): SettingsContextValue { + const { appSettings: { customization } } = this.props; + return this.constructSettingsContext(customization); + } + + // NOTE: is memoization needed? + private constructSettingsContext = memoizeOne((customization: ClientCustomization) => ({ customization })); + render() { return
- {this.renderView()} - {this.renderAboutModal()} - - + + + {this.renderView()} + {this.renderAboutModal()} + + + +
; } diff --git a/src/client/applications/turnilo-application/view.ts b/src/client/applications/turnilo-application/view.ts new file mode 100644 index 000000000..7c866da0f --- /dev/null +++ b/src/client/applications/turnilo-application/view.ts @@ -0,0 +1,77 @@ +/* + * Copyright 2017-2021 Allegro.pl + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { OauthError } from "../../oauth/oauth"; + +type ViewType = "home" | "cube" | "general-error" | "oauth-code-handler" | "oauth-message"; + +interface ViewBase { + viewType: ViewType; +} + +interface Home extends ViewBase { + viewType: "home"; +} + +interface Cube extends ViewBase { + viewType: "cube"; + cubeName: string; + hash: string; +} + +interface GeneralError extends ViewBase { + viewType: "general-error"; + errorId?: string; +} + +interface OauthCodeHandler extends ViewBase { + viewType: "oauth-code-handler"; + code: string; +} + +interface OauthMessage extends ViewBase { + viewType: "oauth-message"; + error: OauthError; +} + +export type View = Home | Cube | GeneralError | OauthCodeHandler | OauthMessage; + +export const home: Home = { + viewType: "home" +}; + +export const cube = (cubeName: string, hash: string): Cube => ({ + viewType: "cube", + hash, + cubeName +}); + +export const generalError = (errorId?: string): GeneralError => ({ + viewType: "general-error", + errorId +}); + +export const oauthCodeHandler = (code: string): OauthCodeHandler => ({ + viewType: "oauth-code-handler", + code +}); + +export const oauthMessageView = (error: OauthError): OauthMessage => ({ + viewType: "oauth-message", + error +}); + +export const navigateToHome = () => window.location.href = "#"; diff --git a/src/client/components/add-tile/add-tile.tsx b/src/client/components/add-tile/add-tile.tsx index efb0db8eb..3ace428b0 100644 --- a/src/client/components/add-tile/add-tile.tsx +++ b/src/client/components/add-tile/add-tile.tsx @@ -14,7 +14,7 @@ * limitations under the License. */ -import * as React from "react"; +import React from "react"; import { Stage } from "../../../common/models/stage/stage"; import { Unary } from "../../../common/utils/functional/functional"; import { BubbleMenu } from "../bubble-menu/bubble-menu"; diff --git a/src/client/components/auto-refresh-menu/auto-refresh-menu.tsx b/src/client/components/auto-refresh-menu/auto-refresh-menu.tsx index d80121ab1..464d9103d 100644 --- a/src/client/components/auto-refresh-menu/auto-refresh-menu.tsx +++ b/src/client/components/auto-refresh-menu/auto-refresh-menu.tsx @@ -16,8 +16,8 @@ */ import { Duration, Timezone } from "chronoshift"; -import * as React from "react"; -import { DataCube } from "../../../common/models/data-cube/data-cube"; +import React from "react"; +import { ClientDataCube, getMaxTime } from "../../../common/models/data-cube/data-cube"; import { Stage } from "../../../common/models/stage/stage"; import { Timekeeper } from "../../../common/models/timekeeper/timekeeper"; import { Unary } from "../../../common/utils/functional/functional"; @@ -54,7 +54,7 @@ export interface AutoRefreshMenuProps { autoRefreshRate: Duration; setAutoRefreshRate: Unary; refreshMaxTime: Fn; - dataCube: DataCube; + dataCube: ClientDataCube; timekeeper: Timekeeper; timezone: Timezone; } @@ -71,20 +71,20 @@ function renderRefreshIntervalDropdown(autoRefreshRate: Duration, setAutoRefresh />; } -function updatedText(dataCube: DataCube, timekeeper: Timekeeper, timezone: Timezone): string { +function updatedText(dataCube: ClientDataCube, timekeeper: Timekeeper, timezone: Timezone): string { const { refreshRule } = dataCube; if (refreshRule.isRealtime()) { return "Updated ~1 second ago"; } else if (refreshRule.isFixed()) { return `Fixed to ${formatDateTime(refreshRule.time, timezone)}`; } else { // refreshRule is query - const maxTime = dataCube.getMaxTime(timekeeper); + const maxTime = getMaxTime(dataCube, timekeeper); if (!maxTime) return null; return `Updated ${formatTimeElapsed(maxTime, timezone)} ago`; } } -export const AutoRefreshMenu: React.SFC = ({ autoRefreshRate, setAutoRefreshRate, openOn, onClose, dataCube, refreshMaxTime, timekeeper, timezone }) => +export const AutoRefreshMenu: React.FunctionComponent = ({ autoRefreshRate, setAutoRefreshRate, openOn, onClose, dataCube, refreshMaxTime, timekeeper, timezone }) => = ({ title }) => { +export const BubbleTitle: React.FunctionComponent = ({ title }) => { const minWidth = clamp(title.length * PER_LETTER_PIXELS, MIN_TITLE_WIDTH, MAX_TITLE_WIDTH); return
{title}
; }; diff --git a/src/client/components/bucket-marks/bucket-marks.mocha.tsx b/src/client/components/bucket-marks/bucket-marks.mocha.tsx index 873083bd8..1de002619 100644 --- a/src/client/components/bucket-marks/bucket-marks.mocha.tsx +++ b/src/client/components/bucket-marks/bucket-marks.mocha.tsx @@ -16,7 +16,7 @@ */ import { expect } from "chai"; -import * as React from "react"; +import React from "react"; import * as ReactDOM from "react-dom"; import * as TestUtils from "react-dom/test-utils"; import { StageFixtures } from "../../../common/models/stage/stage.fixtures"; @@ -25,7 +25,7 @@ import { BucketMarks } from "./bucket-marks"; describe("BucketMarks", () => { it("adds the correct class", () => { - var renderedComponent = renderIntoDocument( + const renderedComponent = renderIntoDocument( ; } export interface BucketMarksState { @@ -36,21 +37,21 @@ export class BucketMarks extends React.Component); } - for (var tick of ticks) { - var x = roundToHalfPx(scale(tick)); + for (const tick of ticks) { + const x = roundToHalfPx(scale(tick)); addLine(x, "_" + tick); } if (ticks.length) { - var x = roundToHalfPx(scale(ticks[ticks.length - 1]) + scale.rangeBand()); + const x = roundToHalfPx(scale(ticks[ticks.length - 1]) + scale.bandwidth()); addLine(x, "last"); } diff --git a/src/client/components/button-group/button-group.mocha.tsx b/src/client/components/button-group/button-group.mocha.tsx index 85dc98765..3a732d30c 100644 --- a/src/client/components/button-group/button-group.mocha.tsx +++ b/src/client/components/button-group/button-group.mocha.tsx @@ -16,7 +16,7 @@ */ import { expect } from "chai"; -import * as React from "react"; +import React from "react"; import * as ReactDOM from "react-dom"; import * as TestUtils from "react-dom/test-utils"; @@ -26,7 +26,7 @@ import { ButtonGroup } from "./button-group"; describe("ButtonGroup", () => { it("adds the correct class", () => { - var renderedComponent = renderIntoDocument( + const renderedComponent = renderIntoDocument( { it("adds the correct class", () => { - var renderedComponent = renderIntoDocument( + const renderedComponent = renderIntoDocument(