Showing preview only (352K chars total). Download the full file or copy to clipboard to get everything.
Repository: metricsgraphics/metrics-graphics
Branch: main
Commit: 60429d802e34
Files: 73
Total size: 332.4 KB
Directory structure:
gitextract_xaxp2sb0/
├── .codeclimate.yml
├── .eslintrc.js
├── .github/
│ ├── CODEOWNERS
│ └── workflows/
│ ├── gh-pages.yml
│ ├── pr-gate.yml
│ └── publish.yml
├── .gitignore
├── README.md
├── app/
│ ├── .gitignore
│ ├── README.md
│ ├── components/
│ │ ├── Layout.tsx
│ │ ├── Logo.tsx
│ │ ├── NavLink.tsx
│ │ ├── ParameterTable.tsx
│ │ └── charts/
│ │ ├── Renderer.tsx
│ │ ├── histogram/
│ │ │ └── Simple.tsx
│ │ ├── line/
│ │ │ ├── Active.tsx
│ │ │ ├── Aggregated.tsx
│ │ │ ├── Baseline.tsx
│ │ │ ├── Broken.tsx
│ │ │ ├── Confidence.tsx
│ │ │ ├── Multi.tsx
│ │ │ └── Simple.tsx
│ │ └── scatter/
│ │ ├── Categories.tsx
│ │ ├── Complex.tsx
│ │ └── Simple.tsx
│ ├── data/
│ │ ├── confidenceBand.json
│ │ ├── fakeUsers1.json
│ │ ├── fakeUsers2.json
│ │ ├── missing.json
│ │ ├── points1.json
│ │ ├── ufoDates.json
│ │ └── ufoSightings.json
│ ├── helpers/
│ │ └── format.ts
│ ├── next-env.d.ts
│ ├── next.config.js
│ ├── package.json
│ ├── pages/
│ │ ├── _app.tsx
│ │ ├── _document.tsx
│ │ ├── histogram.mdx
│ │ ├── index.tsx
│ │ ├── line.mdx
│ │ ├── mg-api.mdx
│ │ └── scatter.mdx
│ ├── postcss.config.js
│ ├── styles/
│ │ └── globals.css
│ ├── tailwind.config.js
│ └── tsconfig.json
├── lib/
│ ├── .gitignore
│ ├── esbuild.mjs
│ ├── package.json
│ ├── src/
│ │ ├── charts/
│ │ │ ├── abstractChart.ts
│ │ │ ├── histogram.ts
│ │ │ ├── line.ts
│ │ │ └── scatter.ts
│ │ ├── components/
│ │ │ ├── abstractShape.ts
│ │ │ ├── area.ts
│ │ │ ├── axis.ts
│ │ │ ├── delaunay.ts
│ │ │ ├── legend.ts
│ │ │ ├── line.ts
│ │ │ ├── point.ts
│ │ │ ├── rect.ts
│ │ │ ├── rug.ts
│ │ │ ├── scale.ts
│ │ │ └── tooltip.ts
│ │ ├── index.ts
│ │ ├── mg.css
│ │ └── misc/
│ │ ├── constants.ts
│ │ ├── typings.ts
│ │ └── utility.ts
│ └── tsconfig.json
└── package.json
================================================
FILE CONTENTS
================================================
================================================
FILE: .codeclimate.yml
================================================
exclude_patterns:
- "packages/docs/src/data/"
================================================
FILE: .eslintrc.js
================================================
module.exports = {
ignorePatterns: ['lib/dist/**/*'],
extends: [
'standard',
'plugin:react/recommended',
'plugin:@typescript-eslint/recommended',
'plugin:react-hooks/recommended',
'plugin:prettier/recommended'
],
parser: '@typescript-eslint/parser',
parserOptions: {
ecmaVersion: '2020'
},
plugins: ['react', '@typescript-eslint', 'prettier'],
rules: {
camelcase: 'off',
'no-use-before-define': 'off',
'@typescript-eslint/no-use-before-define': ['error'],
'prettier/prettier': [
'error',
{
tabWidth: 2,
printWidth: 120,
singleQuote: true,
trailingComma: 'none',
semi: false,
overrides: [
{
files: '*.json',
options: {
parser: 'json'
}
},
{
files: '*.html',
options: {
parser: 'html'
}
},
{
files: '*.css',
options: {
parser: 'css'
}
},
{
files: '*.md',
options: {
parser: 'markdown'
}
}
]
}
],
'import/order': 'error',
'react/react-in-jsx-scope': 'off',
'react/prop-types': 'off'
},
settings: {
react: {
version: 'detect'
}
}
}
================================================
FILE: .github/CODEOWNERS
================================================
* @jens-ox
================================================
FILE: .github/workflows/gh-pages.yml
================================================
name: Deploy GitHub Pages
on:
push:
branches: [main]
jobs:
build-and-deploy:
name: Deploy to GitHub Pages
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: "16"
cache: "yarn"
- run: yarn
- name: Build library
run: yarn build
working-directory: ./lib
- name: Build frontend
run: yarn build
working-directory: ./app
- name: Deploy
uses: JamesIves/github-pages-deploy-action@v4.3.0
with:
branch: gh-pages
folder: ./app/out
================================================
FILE: .github/workflows/pr-gate.yml
================================================
name: PR Gate
on:
push:
branches-ignore:
- gh-pages
jobs:
lint-lib:
name: Lint Library
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: "16"
cache: "yarn"
- run: yarn
- name: Run ESLint
run: yarn lint
working-directory: ./lib
================================================
FILE: .github/workflows/publish.yml
================================================
name: Publish Package to NPM
on:
release:
types: [created]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: '16'
registry-url: 'https://registry.npmjs.org'
cache: 'yarn'
- run: yarn
- name: Build library
run: yarn build
working-directory: ./lib
- run: npm publish
working-directory: ./lib
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
================================================
FILE: .gitignore
================================================
node_modules
.vscode
.DS_Store
================================================
FILE: README.md
================================================
[](https://metricsgraphicsjs.org)
[](https://bundlephobia.com/result?p=mg2) [](https://codeclimate.com/github/jens-ox/metrics-graphics/maintainability) [](https://app.netlify.com/sites/affectionate-benz-6e3cf9/deploys)
*MetricsGraphics* is a library built for visualizing and laying out time-series data. At around 15kB (gzipped), it provides a simple way to produce common types of graphics in a principled and consistent way. The library currently supports line charts, scatterplots and histograms, as well as features like rug plots.
## Example
All you need to do is add an entry node to your document:
```html
<div id="chart"></div>
```
Then, use the id to mount the chart:
```js
import LineChart from 'metrics-graphics'
new LineChart({
data, // some array of data objects
width: 600,
height: 200,
target: '#chart',
area: true,
xAccessor: 'date',
yAccessor: 'value'
})
```
That's it!

The raw data for this example can be found [here](packages/examples/src/assets/data/ufoSightings.js)
## Documentation
If you want to use *MetricsGraphics*, you can find the public API [here](packages/lib/docs/API.md).
If you want to extend *MetricsGraphics*, you can read up on the [components](packages/lib/docs/Components.md) and [utilities](packages/lib/docs/Utility.md).
## Development Setup
This project uses [Yarn Workspaces](https://classic.yarnpkg.com/lang/en/docs/workspaces/). Please make sure that Yarn is installed.
```bash
# clone and setup
git clone https://github.com/metricsgraphics/metrics-graphics
cd metrics-graphics
yarn install
```
Run both the development setup of the library and the development setup of the examples
```bash
# inside packages/lib
yarn dev
# inside packages/examples
yarn dev
```
================================================
FILE: app/.gitignore
================================================
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
/node_modules
/.pnp
.pnp.js
# testing
/coverage
# next.js
/.next/
/out/
# production
/build
# misc
.DS_Store
*.pem
# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnpm-debug.log*
# local env files
.env*.local
# vercel
.vercel
# typescript
*.tsbuildinfo
================================================
FILE: app/README.md
================================================
This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
## Getting Started
First, run the development server:
```bash
npm run dev
# or
yarn dev
```
Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
You can start editing the page by modifying `pages/index.tsx`. The page auto-updates as you edit the file.
[API routes](https://nextjs.org/docs/api-routes/introduction) can be accessed on [http://localhost:3000/api/hello](http://localhost:3000/api/hello). This endpoint can be edited in `pages/api/hello.ts`.
The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/api-routes/introduction) instead of React pages.
## Learn More
To learn more about Next.js, take a look at the following resources:
- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!
## Deploy on Vercel
The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.
================================================
FILE: app/components/Layout.tsx
================================================
import Head from 'next/head'
import { PropsWithChildren } from 'react'
interface LayoutProps {
title: string
}
const Layout: React.FC<PropsWithChildren<LayoutProps>> = ({ title, children }) => (
<>
<Head>
<title>{title}</title>
</Head>
{children}
</>
)
export default Layout
================================================
FILE: app/components/Logo.tsx
================================================
const Logo = () => (
<svg width="40" viewBox="0 0 80 80">
<g>
<path
fill="#101111"
d="M3.802,51.254V24.525c0-0.928,0.267-1.775,0.8-2.541s1.241-1.311,2.123-1.636l24.502-8.91 c0.51-0.186,1.021-0.279,1.531-0.279c0.51,0,1.021,0.093,1.531,0.279l24.501,8.91c0.882,0.325,1.589,0.87,2.123,1.636 s0.801,1.613,0.801,2.541v26.729c0,0.812-0.209,1.566-0.626,2.263c-0.418,0.696-0.987,1.241-1.706,1.636L34.882,68.517 c-0.65,0.371-1.357,0.558-2.123,0.558s-1.474-0.187-2.123-0.558L6.134,55.152c-0.72-0.395-1.288-0.939-1.706-1.636 S3.802,52.066,3.802,51.254z M8.466,24.456l24.293,8.84l24.292-8.84l-24.292-8.84L8.466,24.456z M34.986,63.4L57.26,51.254V29.12 l-22.274,8.109V63.4z"
/>
</g>
</svg>
)
export default Logo
================================================
FILE: app/components/NavLink.tsx
================================================
import Link, { LinkProps } from 'next/link'
import { useRouter } from 'next/router'
import { PropsWithChildren } from 'react'
import cx from 'classnames'
const NavLink: React.FC<PropsWithChildren<LinkProps>> = ({ href, children, ...linkProps }) => {
const router = useRouter()
return (
<Link href={href}>
<a className={cx('rounded-full px-4 py-1', router.asPath === href && 'bg-gray-200')} {...linkProps}>
{children}
</a>
</Link>
)
}
export default NavLink
================================================
FILE: app/components/ParameterTable.tsx
================================================
interface ParameterTableProps {
props: Array<{
name: string
type: string
default?: string
description: string
}>
}
const ParameterTable: React.FC<ParameterTableProps> = ({ props }) => (
<table>
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th>Default</th>
<th>Description</th>
</tr>
</thead>
<tbody>
{props.map((p) => (
<tr key={p.name}>
<td>{p.name}</td>
<td>
<code>{p.type}</code>
</td>
<td>{p.default ? <code>{p.default}</code> : '-'}</td>
<td>{p.description}</td>
</tr>
))}
</tbody>
</table>
)
export default ParameterTable
================================================
FILE: app/components/charts/Renderer.tsx
================================================
import { MutableRefObject, PropsWithChildren, useEffect, useRef } from 'react'
interface RendererProps {
chartRenderer: (chartRef: MutableRefObject<null>) => unknown
}
const Renderer: React.FC<PropsWithChildren<RendererProps>> = ({ chartRenderer, children }) => {
const chartRef = useRef(null)
// render chart
useEffect(() => {
// if react is still rendering, wait
if (!chartRef.current) return
// call render function with ref
chartRenderer(chartRef.current)
})
return (
<div className="grid grid-cols-1 lg:grid-cols-2 items-center gap-4">
<div ref={chartRef} />
<div>{children}</div>
</div>
)
}
export default Renderer
================================================
FILE: app/components/charts/histogram/Simple.tsx
================================================
import { HistogramChart } from 'metrics-graphics'
import { PropsWithChildren } from 'react'
import Renderer from '../Renderer'
import ufoData from '../../../data/ufoDates.json'
const Simple: React.FC<PropsWithChildren<unknown>> = ({ children }) => (
<Renderer
chartRenderer={(ref) =>
new HistogramChart({
data: ufoData.map((date) => date / 30).sort(),
width: 600,
height: 200,
binCount: 150,
target: ref as any,
brush: 'x',
yAxis: {
extendedTicks: true
},
tooltipFunction: (bar) => `${bar.time} months, volume ${bar.count}`
})
}
>
{children}
</Renderer>
)
export default Simple
================================================
FILE: app/components/charts/line/Active.tsx
================================================
import { LineChart } from 'metrics-graphics'
import { PropsWithChildren } from 'react'
import Renderer from '../Renderer'
import { formatCompact, formatDate } from '../../../helpers/format'
import fakeUsers from '../../../data/fakeUsers1.json'
const Active: React.FC<PropsWithChildren<unknown>> = ({ children }) => (
<Renderer
chartRenderer={(ref) =>
new LineChart({
data: [
fakeUsers.map((entry, i) => ({
...entry,
date: new Date(entry.date),
active: i % 5 === 0
}))
],
width: 600,
height: 200,
target: ref as any,
activeAccessor: 'active',
activePoint: {
radius: 2
},
tooltipFunction: (point) => `${formatDate(point.date)}: ${formatCompact(point.value)}`
})
}
>
{children}
</Renderer>
)
export default Active
================================================
FILE: app/components/charts/line/Aggregated.tsx
================================================
import { LineChart } from 'metrics-graphics'
import { PropsWithChildren } from 'react'
import Renderer from '../Renderer'
import { formatCompact, formatDate } from '../../../helpers/format'
import fakeUsers from '../../../data/fakeUsers2.json'
const Aggregated: React.FC<PropsWithChildren<unknown>> = ({ children }) => (
<Renderer
chartRenderer={(ref) =>
new LineChart({
data: fakeUsers.map((fakeArray) =>
fakeArray.map((fakeEntry) => ({
...fakeEntry,
date: new Date(fakeEntry.date)
}))
),
width: 600,
height: 200,
target: ref as any,
xAccessor: 'date',
yAccessor: 'value',
legend: ['Line 1', 'Line 2', 'Line 3'],
voronoi: {
aggregate: true
},
tooltipFunction: (point) => `${formatDate(point.date)}: ${formatCompact(point.value)}`
})
}
>
{children}
</Renderer>
)
export default Aggregated
================================================
FILE: app/components/charts/line/Baseline.tsx
================================================
import { LineChart } from 'metrics-graphics'
import { PropsWithChildren } from 'react'
import Renderer from '../Renderer'
import { formatCompact, formatDate } from '../../../helpers/format'
import fakeUsers from '../../../data/fakeUsers1.json'
const Baseline: React.FC<PropsWithChildren<unknown>> = ({ children }) => (
<Renderer
chartRenderer={(ref) =>
new LineChart({
data: [
fakeUsers.map((entry) => ({
...entry,
date: new Date(entry.date)
}))
],
baselines: [{ value: 160000000, label: 'a baseline' }],
width: 600,
height: 200,
target: ref as any,
tooltipFunction: (point) => `${formatDate(point.date)}: ${formatCompact(point.value)}`
})
}
>
{children}
</Renderer>
)
export default Baseline
================================================
FILE: app/components/charts/line/Broken.tsx
================================================
import { LineChart } from 'metrics-graphics'
import { PropsWithChildren } from 'react'
import Renderer from '../Renderer'
import { formatDate } from '../../../helpers/format'
import missing from '../../../data/missing.json'
const Broken: React.FC<PropsWithChildren<unknown>> = ({ children }) => (
<Renderer
chartRenderer={(ref) =>
new LineChart({
data: [missing.map((e) => ({ ...e, date: new Date(e.date) }))],
width: 600,
height: 200,
target: ref as any,
defined: (d) => !d.dead,
area: true,
tooltipFunction: (point) => `${formatDate(point.date)}: ${point.value}`
})
}
>
{children}
</Renderer>
)
export default Broken
================================================
FILE: app/components/charts/line/Confidence.tsx
================================================
import { LineChart } from 'metrics-graphics'
import { PropsWithChildren } from 'react'
import Renderer from '../Renderer'
import confidence from '../../../data/confidenceBand.json'
import { formatDate, formatPercent } from '../../../helpers/format'
const Confidence: React.FC<PropsWithChildren<unknown>> = ({ children }) => (
<Renderer
chartRenderer={(ref) =>
new LineChart({
data: [
confidence.map((entry) => ({
...entry,
date: new Date(entry.date)
}))
],
xAxis: {
extendedTicks: true
},
yAxis: {
tickFormat: 'percentage'
},
width: 600,
height: 200,
target: ref as any,
confidenceBand: ['l', 'u'],
tooltipFunction: (point) => `${formatDate(point.date)}: ${formatPercent(point.value)}`
})
}
>
{children}
</Renderer>
)
export default Confidence
================================================
FILE: app/components/charts/line/Multi.tsx
================================================
import { LineChart } from 'metrics-graphics'
import { PropsWithChildren } from 'react'
import Renderer from '../Renderer'
import fakeUsers from '../../../data/fakeUsers2.json'
import { formatCompact, formatDate } from '../../../helpers/format'
const Multi: React.FC<PropsWithChildren<unknown>> = ({ children }) => (
<Renderer
chartRenderer={(ref) =>
new LineChart({
data: fakeUsers.map((fakeArray) =>
fakeArray.map((fakeEntry) => ({
...fakeEntry,
date: new Date(fakeEntry.date)
}))
),
width: 600,
height: 200,
target: ref as any,
xAccessor: 'date',
yAccessor: 'value',
legend: ['Line 1', 'Line 2', 'Line 3'],
tooltipFunction: (point) => `${formatDate(point.date)}: ${formatCompact(point.value)}`
})
}
>
{children}
</Renderer>
)
export default Multi
================================================
FILE: app/components/charts/line/Simple.tsx
================================================
import { LineChart } from 'metrics-graphics'
import { PropsWithChildren } from 'react'
import Renderer from '../Renderer'
import fakeUsers from '../../../data/fakeUsers1.json'
import { formatCompact, formatDate } from '../../../helpers/format'
const Simple: React.FC<PropsWithChildren<unknown>> = ({ children }) => (
<Renderer
chartRenderer={(ref) =>
new LineChart({
data: [fakeUsers.map(({ date, value }) => ({ date: new Date(date), value }))],
width: 600,
height: 200,
yScale: {
minValue: 0
},
target: ref as any,
brush: 'xy',
area: true,
xAccessor: 'date',
yAccessor: 'value',
tooltipFunction: (point) => `${formatDate(point.date)}: ${formatCompact(point.value)}`
})
}
>
{children}
</Renderer>
)
export default Simple
================================================
FILE: app/components/charts/scatter/Categories.tsx
================================================
import { ScatterChart } from 'metrics-graphics'
import { PropsWithChildren } from 'react'
import Renderer from '../Renderer'
import points1 from '../../../data/points1.json'
import { formatDecimal } from '../../../helpers/format'
const groupByArray = (xs: Array<any>, key: string) =>
xs.reduce((rv, x) => {
const v = x[key]
const el = rv.find((r: any) => r && r.key === v)
if (el) el.values.push(x)
else rv.push({ key: v, values: [x] })
return rv
}, [])
const points2 = groupByArray(points1, 'v')
const Categories: React.FC<PropsWithChildren<unknown>> = ({ children }) => (
<Renderer
chartRenderer={(ref) =>
new ScatterChart({
data: points2.map((x: any) => x.values),
legend: points2.map((x: any) => x.key),
width: 500,
height: 200,
xAccessor: 'x',
yAccessor: 'y',
yRug: true,
target: ref as any,
tooltipFunction: (point) => `${formatDecimal(point.x)} - ${formatDecimal(point.y)}`
})
}
>
{children}
</Renderer>
)
export default Categories
================================================
FILE: app/components/charts/scatter/Complex.tsx
================================================
import { ScatterChart } from 'metrics-graphics'
import { PropsWithChildren } from 'react'
import Renderer from '../Renderer'
import points1 from '../../../data/points1.json'
import { formatDecimal } from '../../../helpers/format'
const groupByArray = (xs: Array<any>, key: string) =>
xs.reduce((rv, x) => {
const v = x[key]
const el = rv.find((r: any) => r && r.key === v)
if (el) el.values.push(x)
else rv.push({ key: v, values: [x] })
return rv
}, [])
const points2 = groupByArray(points1, 'v')
const Complex: React.FC<PropsWithChildren<unknown>> = ({ children }) => (
<Renderer
chartRenderer={(ref) =>
new ScatterChart({
data: points2.map((x: any) => x.values),
legend: points2.map((x: any) => x.key),
width: 500,
height: 200,
target: ref as any,
xAccessor: 'x',
yAccessor: 'y',
sizeAccessor: (x: any) => Math.abs(x.w) * 3,
tooltipFunction: (point) => `${formatDecimal(point.x)} - ${formatDecimal(point.y)}: ${formatDecimal(point.w)}`
})
}
>
{children}
</Renderer>
)
export default Complex
================================================
FILE: app/components/charts/scatter/Simple.tsx
================================================
import { ScatterChart } from 'metrics-graphics'
import { PropsWithChildren } from 'react'
import Renderer from '../Renderer'
import points1 from '../../../data/points1.json'
import { formatDecimal } from '../../../helpers/format'
const Simple: React.FC<PropsWithChildren<unknown>> = ({ children }) => (
<Renderer
chartRenderer={(ref) =>
new ScatterChart({
data: [points1],
width: 500,
height: 200,
target: ref as any,
xAccessor: 'x',
yAccessor: 'y',
brush: 'xy',
xRug: true,
tooltipFunction: (point) => `${formatDecimal(point.x)} - ${formatDecimal(point.y)}`
})
}
>
{children}
</Renderer>
)
export default Simple
================================================
FILE: app/data/confidenceBand.json
================================================
[
{
"value": -1.1618426259,
"date": "2012-08-28",
"l": -2.6017329022,
"u": 0.2949717757
},
{
"value": -0.5828247293,
"date": "2012-08-29",
"l": -1.3166963635,
"u": 0.1324086347
},
{
"value": -0.3790770636,
"date": "2012-08-30",
"l": -0.8712221305,
"u": 0.0956413566
},
{
"value": -0.2792926002,
"date": "2012-08-31",
"l": -0.6541832008,
"u": 0.0717120241
},
{
"value": -0.2461165469,
"date": "2012-09-01",
"l": -0.5222677907,
"u": 0.0594188803
},
{
"value": -0.2017354137,
"date": "2012-09-02",
"l": -0.4434280535,
"u": 0.0419213465
},
{
"value": -0.1457476871,
"date": "2012-09-03",
"l": -0.3543957712,
"u": 0.0623761171
},
{
"value": -0.002610973,
"date": "2012-09-04",
"l": -0.3339911495,
"u": 0.031286929
},
{
"value": -0.0080692734,
"date": "2012-09-05",
"l": -0.2951839941,
"u": 0.0301762553
},
{
"value": -0.0296490933,
"date": "2012-09-06",
"l": -0.2964395801,
"u": -0.0029821004
},
{
"value": 0.001317397,
"date": "2012-09-07",
"l": -0.2295443759,
"u": 0.037903312
},
{
"value": -0.0117649838,
"date": "2012-09-08",
"l": -0.2226376418,
"u": 0.0239720183
},
{
"value": 0.0059394263,
"date": "2012-09-09",
"l": -0.2020479849,
"u": 0.0259489347
},
{
"value": -0.0115565898,
"date": "2012-09-10",
"l": -0.2042048037,
"u": 0.0077863806
},
{
"value": 0.0041183019,
"date": "2012-09-11",
"l": -0.1837263172,
"u": 0.0137898406
},
{
"value": 0.0353559544,
"date": "2012-09-12",
"l": -0.136610008,
"u": 0.051403828
},
{
"value": 0.0070046011,
"date": "2012-09-13",
"l": -0.1569988647,
"u": 0.0202266411
},
{
"value": -0.0004251807,
"date": "2012-09-14",
"l": -0.1410340292,
"u": 0.0273410185
},
{
"value": -0.0035461023,
"date": "2012-09-15",
"l": -0.1438653689,
"u": 0.0165445684
},
{
"value": 0.007797889,
"date": "2012-09-16",
"l": -0.1291975355,
"u": 0.0232461153
},
{
"value": 0.0025402723,
"date": "2012-09-17",
"l": -0.133972479,
"u": 0.0116753921
},
{
"value": -0.005317381,
"date": "2012-09-18",
"l": -0.1269266586,
"u": 0.0129723291
},
{
"value": -0.0075841521,
"date": "2012-09-19",
"l": -0.1283478383,
"u": 0.0056371616
},
{
"value": -0.0391388721,
"date": "2012-09-20",
"l": -0.1571172198,
"u": -0.0311678828
},
{
"value": 0.0075430252,
"date": "2012-09-21",
"l": -0.1097354417,
"u": 0.0141132062
},
{
"value": 0.1850284663,
"date": "2012-09-22",
"l": 0.0333682152,
"u": 0.2140709422
},
{
"value": 0.076629596,
"date": "2012-09-23",
"l": -0.0068472967,
"u": 0.1101280569
},
{
"value": -0.0314292271,
"date": "2012-09-24",
"l": -0.1074281762,
"u": 0.0032669363
},
{
"value": -0.0232608674,
"date": "2012-09-25",
"l": -0.0905197842,
"u": 0.0164250295
},
{
"value": -0.01968615,
"date": "2012-09-26",
"l": -0.084319856,
"u": 0.0193319465
},
{
"value": -0.0310196816,
"date": "2012-09-27",
"l": -0.0914356781,
"u": 0.0094436256
},
{
"value": -0.0758746967,
"date": "2012-09-28",
"l": -0.1169814745,
"u": -0.019659551
},
{
"value": 0.0233974572,
"date": "2012-09-29",
"l": -0.0356839258,
"u": 0.0610712506
},
{
"value": 0.011073579,
"date": "2012-09-30",
"l": -0.0558712863,
"u": 0.0346160081
},
{
"value": -0.002094822,
"date": "2012-10-01",
"l": -0.0707143388,
"u": 0.0152899266
},
{
"value": -0.1083707096,
"date": "2012-10-02",
"l": -0.1718101335,
"u": -0.0886271057
},
{
"value": -0.1098258972,
"date": "2012-10-03",
"l": -0.1881274065,
"u": -0.1072157972
},
{
"value": -0.0872970297,
"date": "2012-10-04",
"l": -0.1731903321,
"u": -0.064381434
},
{
"value": -0.0761992047,
"date": "2012-10-05",
"l": -0.1770373817,
"u": 0.100085727
},
{
"value": -0.0416654249,
"date": "2012-10-06",
"l": -0.1502479611,
"u": 0.0751148102
},
{
"value": -0.0410128962,
"date": "2012-10-07",
"l": -0.1618694445,
"u": 0.0881453482
},
{
"value": -0.0214289042,
"date": "2012-10-08",
"l": -0.1590852977,
"u": 0.0871880288
},
{
"value": 0.2430880604,
"date": "2012-10-09",
"l": 0.063624221,
"u": 0.2455101587
},
{
"value": 0.3472823479,
"date": "2012-10-10",
"l": 0.1553854927,
"u": 0.3583991097
},
{
"value": 0.3360734074,
"date": "2012-10-11",
"l": 0.2055952772,
"u": 0.3812162823
},
{
"value": -0.0463648355,
"date": "2012-10-12",
"l": -0.0626466998,
"u": 0.0037342957
},
{
"value": -0.0867009379,
"date": "2012-10-13",
"l": -0.0867594055,
"u": -0.0223791074
},
{
"value": -0.1288672826,
"date": "2012-10-14",
"l": -0.1161709129,
"u": -0.0534789124
},
{
"value": -0.1474426821,
"date": "2012-10-15",
"l": -0.1559759048,
"u": -0.0646995092
},
{
"value": -0.1502405066,
"date": "2012-10-16",
"l": -0.1604364638,
"u": -0.0602562376
},
{
"value": -0.1203765529,
"date": "2012-10-17",
"l": -0.1569023195,
"u": -0.0578129637
},
{
"value": -0.0649122919,
"date": "2012-10-18",
"l": -0.0782987564,
"u": -0.0501999174
},
{
"value": -0.015525562,
"date": "2012-10-19",
"l": -0.1103873808,
"u": -0.0132131311
},
{
"value": -0.006051357,
"date": "2012-10-20",
"l": -0.1089644497,
"u": 0.0230384197
},
{
"value": 0.0003154213,
"date": "2012-10-21",
"l": -0.1073849227,
"u": 0.0017290437
},
{
"value": -0.0063018298,
"date": "2012-10-22",
"l": -0.1120298155,
"u": 0.0173284555
},
{
"value": -0.004294834,
"date": "2012-10-23",
"l": -0.1076841119,
"u": 0.0547933965
},
{
"value": -0.0053400832,
"date": "2012-10-24",
"l": -0.1096991408,
"u": 0.0560555803
},
{
"value": 0.0070057212,
"date": "2012-10-25",
"l": -0.0940613813,
"u": 0.0425517607
},
{
"value": 0.0082121656,
"date": "2012-10-26",
"l": -0.0906810455,
"u": 0.0396884383
},
{
"value": 0.0141422884,
"date": "2012-10-27",
"l": -0.0841305678,
"u": 0.0340050012
},
{
"value": 0.0041613553,
"date": "2012-10-28",
"l": -0.0886723749,
"u": 0.039426727
},
{
"value": -0.0013614287,
"date": "2012-10-29",
"l": -0.0923481608,
"u": 0.0438725574
},
{
"value": -0.0052144933,
"date": "2012-10-30",
"l": -0.0937763043,
"u": 0.0459998555
},
{
"value": 0.0078904741,
"date": "2012-10-31",
"l": -0.0807028001,
"u": 0.0334824169
},
{
"value": 0.0099598702,
"date": "2012-11-01",
"l": -0.0740001323,
"u": 0.0280264274
},
{
"value": 0.0001146029,
"date": "2012-11-02",
"l": -0.0820430294,
"u": 0.0326771125
},
{
"value": 0.0047572651,
"date": "2012-11-03",
"l": -0.0754113825,
"u": 0.0294912577
},
{
"value": 0.006204557,
"date": "2012-11-04",
"l": -0.0750627059,
"u": 0.029693607
},
{
"value": 0.0115231406,
"date": "2012-11-05",
"l": -0.0663484142,
"u": 0.0214084056
},
{
"value": -0.0032634994,
"date": "2012-11-06",
"l": -0.0793170451,
"u": 0.0355159827
},
{
"value": -0.0108985452,
"date": "2012-11-07",
"l": -0.0846123893,
"u": 0.0409797057
},
{
"value": -0.0092766813,
"date": "2012-11-08",
"l": -0.0802668328,
"u": 0.0373886301
},
{
"value": 0.0095972086,
"date": "2012-11-09",
"l": -0.0623739694,
"u": 0.0194918693
},
{
"value": -0.0111809358,
"date": "2012-11-10",
"l": -0.0819555908,
"u": 0.038335749
},
{
"value": -0.0023572296,
"date": "2012-11-11",
"l": -0.0745443377,
"u": 0.0306093592
},
{
"value": 0.0084213775,
"date": "2012-11-12",
"l": -0.0657707155,
"u": 0.0227270619
},
{
"value": 0.0107446453,
"date": "2012-11-13",
"l": -0.0617995017,
"u": 0.0196547867
},
{
"value": 0.009457792,
"date": "2012-11-14",
"l": -0.0597697849,
"u": 0.0191832343
},
{
"value": 0.0031194779,
"date": "2012-11-15",
"l": -0.0589126783,
"u": 0.0186409442
},
{
"value": -0.0115128213,
"date": "2012-11-16",
"l": -0.0767105447,
"u": 0.0370292452
},
{
"value": 0.0058347339,
"date": "2012-11-17",
"l": -0.0592236472,
"u": 0.0198181452
},
{
"value": -0.0235630436,
"date": "2012-11-18",
"l": -0.083529944,
"u": 0.046280909
},
{
"value": -0.0479795964,
"date": "2012-11-19",
"l": -0.1086422529,
"u": 0.0113044645
},
{
"value": -0.0218184359,
"date": "2012-11-21",
"l": -0.0881634878,
"u": 0.0448568265
},
{
"value": -0.0071361172,
"date": "2012-11-28",
"l": -0.0807350229,
"u": 0.0453599734
},
{
"value": -0.0151966912,
"date": "2012-12-05",
"l": -0.089995793,
"u": 0.0558329569
},
{
"value": -0.0097784855,
"date": "2012-12-12",
"l": -0.089466481,
"u": 0.0550191387
},
{
"value": -0.0095681495,
"date": "2012-12-19",
"l": -0.090513354,
"u": 0.057073314
},
{
"value": -0.0034165915,
"date": "2012-12-27",
"l": -0.0907151292,
"u": 0.0561479112
},
{
"value": 0.3297981389,
"date": "2012-12-31",
"l": 0.1537781522,
"u": 0.3499473316
}
]
================================================
FILE: app/data/fakeUsers1.json
================================================
[
{
"date": "2014-01-01",
"value": 190000000
},
{
"date": "2014-01-02",
"value": 190379978
},
{
"date": "2014-01-03",
"value": 90493749
},
{
"date": "2014-01-04",
"value": 190785250
},
{
"date": "2014-01-05",
"value": 197391904
},
{
"date": "2014-01-06",
"value": 191576838
},
{
"date": "2014-01-07",
"value": 191413854
},
{
"date": "2014-01-08",
"value": 142177211
},
{
"date": "2014-01-09",
"value": 103762210
},
{
"date": "2014-01-10",
"value": 144381072
},
{
"date": "2014-01-11",
"value": 154352310
},
{
"date": "2014-01-12",
"value": 165531790
},
{
"date": "2014-01-13",
"value": 175748881
},
{
"date": "2014-01-14",
"value": 187064037
},
{
"date": "2014-01-15",
"value": 197520685
},
{
"date": "2014-01-16",
"value": 210176418
},
{
"date": "2014-01-17",
"value": 196122924
},
{
"date": "2014-01-18",
"value": 157337480
},
{
"date": "2014-01-19",
"value": 200258882
},
{
"date": "2014-01-20",
"value": 186829538
},
{
"date": "2014-01-21",
"value": 112456897
},
{
"date": "2014-01-22",
"value": 114299711
},
{
"date": "2014-01-23",
"value": 122759017
},
{
"date": "2014-01-24",
"value": 203596183
},
{
"date": "2014-01-25",
"value": 208107346
},
{
"date": "2014-01-26",
"value": 196359852
},
{
"date": "2014-01-27",
"value": 192570783
},
{
"date": "2014-01-28",
"value": 177967768
},
{
"date": "2014-01-29",
"value": 190632803
},
{
"date": "2014-01-30",
"value": 203725316
},
{
"date": "2014-01-31",
"value": 118226177
},
{
"date": "2014-02-01",
"value": 210698669
},
{
"date": "2014-02-02",
"value": 217640656
},
{
"date": "2014-02-03",
"value": 216142362
},
{
"date": "2014-02-04",
"value": 201410971
},
{
"date": "2014-02-05",
"value": 196704289
},
{
"date": "2014-02-06",
"value": 190436945
},
{
"date": "2014-02-07",
"value": 178891686
},
{
"date": "2014-02-08",
"value": 171613962
},
{
"date": "2014-02-09",
"value": 107579773
},
{
"date": "2014-02-10",
"value": 158677098
},
{
"date": "2014-02-11",
"value": 147129977
},
{
"date": "2014-02-12",
"value": 151561876
},
{
"date": "2014-02-13",
"value": 151627421
},
{
"date": "2014-02-14",
"value": 143543872
},
{
"date": "2014-02-15",
"value": 136581057
},
{
"date": "2014-02-16",
"value": 135560715
},
{
"date": "2014-02-17",
"value": 122625263
},
{
"date": "2014-02-18",
"value": 112091484
},
{
"date": "2014-02-19",
"value": 98810329
},
{
"date": "2014-02-20",
"value": 99882912
},
{
"date": "2014-02-21",
"value": 94943095
},
{
"date": "2014-02-22",
"value": 104875743
},
{
"date": "2014-02-23",
"value": 116383678
},
{
"date": "2014-02-24",
"value": 105028841
},
{
"date": "2014-02-25",
"value": 123967310
},
{
"date": "2014-02-26",
"value": 133167029
},
{
"date": "2014-02-27",
"value": 128577263
},
{
"date": "2014-02-28",
"value": 115836969
},
{
"date": "2014-03-01",
"value": 119264529
},
{
"date": "2014-03-02",
"value": 109363374
},
{
"date": "2014-03-03",
"value": 113985628
},
{
"date": "2014-03-04",
"value": 114650999
},
{
"date": "2014-03-05",
"value": 110866108
},
{
"date": "2014-03-06",
"value": 96473454
},
{
"date": "2014-03-07",
"value": 84075886
},
{
"date": "2014-03-08",
"value": 103568384
},
{
"date": "2014-03-09",
"value": 101534883
},
{
"date": "2014-03-10",
"value": 115825447
},
{
"date": "2014-03-11",
"value": 126133916
},
{
"date": "2014-03-12",
"value": 116502109
},
{
"date": "2014-03-13",
"value": 80169411
},
{
"date": "2014-03-14",
"value": 84296886
},
{
"date": "2014-03-15",
"value": 86347399
},
{
"date": "2014-03-16",
"value": 31483669
},
{
"date": "2014-03-17",
"value": 142811333
},
{
"date": "2014-03-18",
"value": 89675396
},
{
"date": "2014-03-19",
"value": 115514483
},
{
"date": "2014-03-20",
"value": 117630630
},
{
"date": "2014-03-21",
"value": 122340239
},
{
"date": "2014-03-22",
"value": 132349091
},
{
"date": "2014-03-23",
"value": 125613305
},
{
"date": "2014-03-24",
"value": 135592466
},
{
"date": "2014-03-25",
"value": 123408762
},
{
"date": "2014-03-26",
"value": 111991454
},
{
"date": "2014-03-27",
"value": 116123955
},
{
"date": "2014-03-28",
"value": 112817214
},
{
"date": "2014-03-29",
"value": 113029590
},
{
"date": "2014-03-30",
"value": 108753398
},
{
"date": "2014-03-31",
"value": 99383763
},
{
"date": "2014-04-01",
"value": 100151737
},
{
"date": "2014-04-02",
"value": 94985209
},
{
"date": "2014-04-03",
"value": 82913669
},
{
"date": "2014-04-04",
"value": 78748268
},
{
"date": "2014-04-05",
"value": 63829135
},
{
"date": "2014-04-06",
"value": 78694727
},
{
"date": "2014-04-07",
"value": 80868994
},
{
"date": "2014-04-08",
"value": 93799013
},
{
"date": "2014-04-09",
"value": 9042416
},
{
"date": "2014-04-10",
"value": 97298692
},
{
"date": "2014-04-11",
"value": 53353499
},
{
"date": "2014-04-12",
"value": 71248129
},
{
"date": "2014-04-13",
"value": 75253744
},
{
"date": "2014-04-14",
"value": 68976648
},
{
"date": "2014-04-15",
"value": 71002284
},
{
"date": "2014-04-16",
"value": 75052401
},
{
"date": "2014-04-17",
"value": 83894030
},
{
"date": "2014-04-18",
"value": 50236528
},
{
"date": "2014-04-19",
"value": 59739114
},
{
"date": "2014-04-20",
"value": 56407136
},
{
"date": "2014-04-21",
"value": 108323177
},
{
"date": "2014-04-22",
"value": 101578914
},
{
"date": "2014-04-23",
"value": 115877608
},
{
"date": "2014-04-24",
"value": 132088857
},
{
"date": "2014-04-25",
"value": 112071353
},
{
"date": "2014-04-26",
"value": 81790062
},
{
"date": "2014-04-27",
"value": 105003761
},
{
"date": "2014-04-28",
"value": 100457727
},
{
"date": "2014-04-29",
"value": 118253926
},
{
"date": "2014-04-30",
"value": 67956992
}
]
================================================
FILE: app/data/fakeUsers2.json
================================================
[
[
{
"date": "2014-01-01",
"value": 10000000
},
{
"date": "2014-01-02",
"value": 10379978
},
{
"date": "2014-01-03",
"value": 10493749
},
{
"date": "2014-01-04",
"value": 10785250
},
{
"date": "2014-01-05",
"value": 13901904
},
{
"date": "2014-01-06",
"value": 11576838
},
{
"date": "2014-01-07",
"value": 14413854
},
{
"date": "2014-01-08",
"value": 15177211
},
{
"date": "2014-01-09",
"value": 16622100
},
{
"date": "2014-01-10",
"value": 17381072
},
{
"date": "2014-01-11",
"value": 18802310
},
{
"date": "2014-01-12",
"value": 15531790
},
{
"date": "2014-01-13",
"value": 15748881
},
{
"date": "2014-01-14",
"value": 18706437
},
{
"date": "2014-01-15",
"value": 19752685
},
{
"date": "2014-01-16",
"value": 21016418
},
{
"date": "2014-01-17",
"value": 25622924
},
{
"date": "2014-01-18",
"value": 25337480
},
{
"date": "2014-01-19",
"value": 22258882
},
{
"date": "2014-01-20",
"value": 23829538
},
{
"date": "2014-01-21",
"value": 24245689
},
{
"date": "2014-01-22",
"value": 26429711
},
{
"date": "2014-01-23",
"value": 26259017
},
{
"date": "2014-01-24",
"value": 25396183
},
{
"date": "2014-01-25",
"value": 23107346
},
{
"date": "2014-01-26",
"value": 28659852
},
{
"date": "2014-01-27",
"value": 25270783
},
{
"date": "2014-01-28",
"value": 26270783
},
{
"date": "2014-01-29",
"value": 27270783
},
{
"date": "2014-01-30",
"value": 28270783
},
{
"date": "2014-01-31",
"value": 29270783
},
{
"date": "2014-02-01",
"value": 30270783
},
{
"date": "2014-02-02",
"value": 31270783
},
{
"date": "2014-02-03",
"value": 32270783
},
{
"date": "2014-02-04",
"value": 33270783
},
{
"date": "2014-02-05",
"value": 28270783
},
{
"date": "2014-02-06",
"value": 27270783
},
{
"date": "2014-02-07",
"value": 35270783
},
{
"date": "2014-02-08",
"value": 34270783
},
{
"date": "2014-02-09",
"value": 28270783
},
{
"date": "2014-02-10",
"value": 35270783
},
{
"date": "2014-02-11",
"value": 36270783
},
{
"date": "2014-02-12",
"value": 34127078
},
{
"date": "2014-02-13",
"value": 33124078
},
{
"date": "2014-02-14",
"value": 36227078
},
{
"date": "2014-02-15",
"value": 37827078
},
{
"date": "2014-02-16",
"value": 36427073
},
{
"date": "2014-02-17",
"value": 37570783
},
{
"date": "2014-02-18",
"value": 38627073
},
{
"date": "2014-02-19",
"value": 37727078
},
{
"date": "2014-02-20",
"value": 38827073
},
{
"date": "2014-02-21",
"value": 40927078
},
{
"date": "2014-02-22",
"value": 41027078
},
{
"date": "2014-02-23",
"value": 42127073
},
{
"date": "2014-02-24",
"value": 43220783
},
{
"date": "2014-02-25",
"value": 44327078
},
{
"date": "2014-02-26",
"value": 40427078
},
{
"date": "2014-02-27",
"value": 41027078
},
{
"date": "2014-02-28",
"value": 45627078
},
{
"date": "2014-03-01",
"value": 44727078
},
{
"date": "2014-03-02",
"value": 44227078
},
{
"date": "2014-03-03",
"value": 45227078
},
{
"date": "2014-03-04",
"value": 46027078
},
{
"date": "2014-03-05",
"value": 46927078
},
{
"date": "2014-03-06",
"value": 47027078
},
{
"date": "2014-03-07",
"value": 46227078
},
{
"date": "2014-03-08",
"value": 47027078
},
{
"date": "2014-03-09",
"value": 48027078
},
{
"date": "2014-03-10",
"value": 47027078
},
{
"date": "2014-03-11",
"value": 47027078
},
{
"date": "2014-03-12",
"value": 48017078
},
{
"date": "2014-03-13",
"value": 48077078
},
{
"date": "2014-03-14",
"value": 48087078
},
{
"date": "2014-03-15",
"value": 48017078
},
{
"date": "2014-03-16",
"value": 48047078
},
{
"date": "2014-03-17",
"value": 48067078
},
{
"date": "2014-03-18",
"value": 48077078
},
{
"date": "2014-03-19",
"value": 48027074
},
{
"date": "2014-03-20",
"value": 48927079
},
{
"date": "2014-03-21",
"value": 48727071
},
{
"date": "2014-03-22",
"value": 48127072
},
{
"date": "2014-03-23",
"value": 48527072
},
{
"date": "2014-03-24",
"value": 48627027
},
{
"date": "2014-03-25",
"value": 48027040
},
{
"date": "2014-03-26",
"value": 48027043
},
{
"date": "2014-03-27",
"value": 48057022
},
{
"date": "2014-03-28",
"value": 49057022
},
{
"date": "2014-03-29",
"value": 50057022
},
{
"date": "2014-03-30",
"value": 51057022
},
{
"date": "2014-03-31",
"value": 52057022
},
{
"date": "2014-04-01",
"value": 53057022
},
{
"date": "2014-04-02",
"value": 54057022
},
{
"date": "2014-04-03",
"value": 52057022
},
{
"date": "2014-04-04",
"value": 55057022
},
{
"date": "2014-04-05",
"value": 58270783
},
{
"date": "2014-04-06",
"value": 56270783
},
{
"date": "2014-04-07",
"value": 55270783
},
{
"date": "2014-04-08",
"value": 58270783
},
{
"date": "2014-04-09",
"value": 59270783
},
{
"date": "2014-04-10",
"value": 60270783
},
{
"date": "2014-04-11",
"value": 61270783
},
{
"date": "2014-04-12",
"value": 62270783
},
{
"date": "2014-04-13",
"value": 63270783
},
{
"date": "2014-04-14",
"value": 64270783
},
{
"date": "2014-04-15",
"value": 65270783
},
{
"date": "2014-04-16",
"value": 66270783
},
{
"date": "2014-04-17",
"value": 67270783
},
{
"date": "2014-04-18",
"value": 68270783
},
{
"date": "2014-04-19",
"value": 69270783
},
{
"date": "2014-04-20",
"value": 70270783
},
{
"date": "2014-04-21",
"value": 71270783
},
{
"date": "2014-04-22",
"value": 72270783
},
{
"date": "2014-04-23",
"value": 73270783
},
{
"date": "2014-04-24",
"value": 74270783
},
{
"date": "2014-04-25",
"value": 75270783
},
{
"date": "2014-04-26",
"value": 76660783
},
{
"date": "2014-04-27",
"value": 77270783
},
{
"date": "2014-04-28",
"value": 78370783
},
{
"date": "2014-04-29",
"value": 79470783
},
{
"date": "2014-04-30",
"value": 80170783
}
],
[
{
"date": "2014-01-01",
"value": 150000000
},
{
"date": "2014-01-02",
"value": 160379978
},
{
"date": "2014-01-03",
"value": 170493749
},
{
"date": "2014-01-04",
"value": 160785250
},
{
"date": "2014-01-05",
"value": 167391904
},
{
"date": "2014-01-06",
"value": 161576838
},
{
"date": "2014-01-07",
"value": 161413854
},
{
"date": "2014-01-08",
"value": 152177211
},
{
"date": "2014-01-09",
"value": 143762210
},
{
"date": "2014-01-10",
"value": 144381072
},
{
"date": "2014-01-11",
"value": 154352310
},
{
"date": "2014-01-12",
"value": 165531790
},
{
"date": "2014-01-13",
"value": 175748881
},
{
"date": "2014-01-14",
"value": 187064037
},
{
"date": "2014-01-15",
"value": 197520685
},
{
"date": "2014-01-16",
"value": 210176418
},
{
"date": "2014-01-17",
"value": 196122924
},
{
"date": "2014-01-18",
"value": 207337480
},
{
"date": "2014-01-19",
"value": 200258882
},
{
"date": "2014-01-20",
"value": 186829538
},
{
"date": "2014-01-21",
"value": 192456897
},
{
"date": "2014-01-22",
"value": 204299711
},
{
"date": "2014-01-23",
"value": 192759017
},
{
"date": "2014-01-24",
"value": 203596183
},
{
"date": "2014-01-25",
"value": 208107346
},
{
"date": "2014-01-26",
"value": 196359852
},
{
"date": "2014-01-27",
"value": 192570783
},
{
"date": "2014-01-28",
"value": 177967768
},
{
"date": "2014-01-29",
"value": 190632803
},
{
"date": "2014-01-30",
"value": 203725316
},
{
"date": "2014-01-31",
"value": 218226177
},
{
"date": "2014-02-01",
"value": 210698669
},
{
"date": "2014-02-02",
"value": 217640656
},
{
"date": "2014-02-03",
"value": 216142362
},
{
"date": "2014-02-04",
"value": 201410971
},
{
"date": "2014-02-05",
"value": 196704289
},
{
"date": "2014-02-06",
"value": 190436945
},
{
"date": "2014-02-07",
"value": 178891686
},
{
"date": "2014-02-08",
"value": 171613962
},
{
"date": "2014-02-09",
"value": 157579773
},
{
"date": "2014-02-10",
"value": 158677098
},
{
"date": "2014-02-11",
"value": 147129977
},
{
"date": "2014-02-12",
"value": 151561876
},
{
"date": "2014-02-13",
"value": 151627421
},
{
"date": "2014-02-14",
"value": 143543872
},
{
"date": "2014-02-15",
"value": 136581057
},
{
"date": "2014-02-16",
"value": 135560715
},
{
"date": "2014-02-17",
"value": 122625263
},
{
"date": "2014-02-18",
"value": 112091484
},
{
"date": "2014-02-19",
"value": 98810329
},
{
"date": "2014-02-20",
"value": 99882912
},
{
"date": "2014-02-21",
"value": 94943095
},
{
"date": "2014-02-22",
"value": 104875743
},
{
"date": "2014-02-23",
"value": 116383678
},
{
"date": "2014-02-24",
"value": 125028841
},
{
"date": "2014-02-25",
"value": 123967310
},
{
"date": "2014-02-26",
"value": 133167029
},
{
"date": "2014-02-27",
"value": 128577263
},
{
"date": "2014-02-28",
"value": 115836969
},
{
"date": "2014-03-01",
"value": 119264529
},
{
"date": "2014-03-02",
"value": 109363374
},
{
"date": "2014-03-03",
"value": 113985628
},
{
"date": "2014-03-04",
"value": 114650999
},
{
"date": "2014-03-05",
"value": 110866108
},
{
"date": "2014-03-06",
"value": 96473454
},
{
"date": "2014-03-07",
"value": 104075886
},
{
"date": "2014-03-08",
"value": 103568384
},
{
"date": "2014-03-09",
"value": 101534883
},
{
"date": "2014-03-10",
"value": 115825447
},
{
"date": "2014-03-11",
"value": 126133916
},
{
"date": "2014-03-12",
"value": 116502109
},
{
"date": "2014-03-13",
"value": 130169411
},
{
"date": "2014-03-14",
"value": 124296886
},
{
"date": "2014-03-15",
"value": 126347399
},
{
"date": "2014-03-16",
"value": 131483669
},
{
"date": "2014-03-17",
"value": 142811333
},
{
"date": "2014-03-18",
"value": 129675396
},
{
"date": "2014-03-19",
"value": 115514483
},
{
"date": "2014-03-20",
"value": 117630630
},
{
"date": "2014-03-21",
"value": 122340239
},
{
"date": "2014-03-22",
"value": 132349091
},
{
"date": "2014-03-23",
"value": 125613305
},
{
"date": "2014-03-24",
"value": 135592466
},
{
"date": "2014-03-25",
"value": 123408762
},
{
"date": "2014-03-26",
"value": 111991454
},
{
"date": "2014-03-27",
"value": 116123955
},
{
"date": "2014-03-28",
"value": 112817214
},
{
"date": "2014-03-29",
"value": 113029590
},
{
"date": "2014-03-30",
"value": 108753398
},
{
"date": "2014-03-31",
"value": 99383763
},
{
"date": "2014-04-01",
"value": 100151737
},
{
"date": "2014-04-02",
"value": 94985209
},
{
"date": "2014-04-03",
"value": 82913669
},
{
"date": "2014-04-04",
"value": 78748268
},
{
"date": "2014-04-05",
"value": 63829135
},
{
"date": "2014-04-06",
"value": 78694727
},
{
"date": "2014-04-07",
"value": 80868994
},
{
"date": "2014-04-08",
"value": 93799013
},
{
"date": "2014-04-09",
"value": 99042416
},
{
"date": "2014-04-10",
"value": 97298692
},
{
"date": "2014-04-11",
"value": 83353499
},
{
"date": "2014-04-12",
"value": 71248129
},
{
"date": "2014-04-13",
"value": 75253744
},
{
"date": "2014-04-14",
"value": 68976648
},
{
"date": "2014-04-15",
"value": 71002284
},
{
"date": "2014-04-16",
"value": 75052401
},
{
"date": "2014-04-17",
"value": 83894030
},
{
"date": "2014-04-18",
"value": 90236528
},
{
"date": "2014-04-19",
"value": 99739114
},
{
"date": "2014-04-20",
"value": 96407136
},
{
"date": "2014-04-21",
"value": 108323177
},
{
"date": "2014-04-22",
"value": 101578914
},
{
"date": "2014-04-23",
"value": 115877608
},
{
"date": "2014-04-24",
"value": 112088857
},
{
"date": "2014-04-25",
"value": 112071353
},
{
"date": "2014-04-26",
"value": 101790062
},
{
"date": "2014-04-27",
"value": 115003761
},
{
"date": "2014-04-28",
"value": 120457727
},
{
"date": "2014-04-29",
"value": 118253926
},
{
"date": "2014-04-30",
"value": 117956992
}
],
[
{
"date": "2014-01-01",
"value": 60000000
},
{
"date": "2014-01-02",
"value": 60379978
},
{
"date": "2014-01-03",
"value": 40493749
},
{
"date": "2014-01-04",
"value": 60785250
},
{
"date": "2014-01-05",
"value": 67391904
},
{
"date": "2014-01-06",
"value": 61576838
},
{
"date": "2014-01-07",
"value": 61413854
},
{
"date": "2014-01-08",
"value": 82177211
},
{
"date": "2014-01-09",
"value": 103762210
},
{
"date": "2014-01-10",
"value": 84381072
},
{
"date": "2014-01-11",
"value": 54352310
},
{
"date": "2014-01-12",
"value": 65531790
},
{
"date": "2014-01-13",
"value": 75748881
},
{
"date": "2014-01-14",
"value": 47064037
},
{
"date": "2014-01-15",
"value": 67520685
},
{
"date": "2014-01-16",
"value": 60176418
},
{
"date": "2014-01-17",
"value": 66122924
},
{
"date": "2014-01-18",
"value": 57337480
},
{
"date": "2014-01-19",
"value": 100258882
},
{
"date": "2014-01-20",
"value": 46829538
},
{
"date": "2014-01-21",
"value": 92456897
},
{
"date": "2014-01-22",
"value": 94299711
},
{
"date": "2014-01-23",
"value": 62759017
},
{
"date": "2014-01-24",
"value": 103596183
},
{
"date": "2014-01-25",
"value": 108107346
},
{
"date": "2014-01-26",
"value": 66359852
},
{
"date": "2014-01-27",
"value": 62570783
},
{
"date": "2014-01-28",
"value": 77967768
},
{
"date": "2014-01-29",
"value": 60632803
},
{
"date": "2014-01-30",
"value": 103725316
},
{
"date": "2014-01-31",
"value": 98226177
},
{
"date": "2014-02-01",
"value": 60698669
},
{
"date": "2014-02-02",
"value": 67640656
},
{
"date": "2014-02-03",
"value": 66142362
},
{
"date": "2014-02-04",
"value": 101410971
},
{
"date": "2014-02-05",
"value": 66704289
},
{
"date": "2014-02-06",
"value": 60436945
},
{
"date": "2014-02-07",
"value": 78891686
},
{
"date": "2014-02-08",
"value": 71613962
},
{
"date": "2014-02-09",
"value": 107579773
},
{
"date": "2014-02-10",
"value": 58677098
},
{
"date": "2014-02-11",
"value": 87129977
},
{
"date": "2014-02-12",
"value": 51561876
},
{
"date": "2014-02-13",
"value": 51627421
},
{
"date": "2014-02-14",
"value": 83543872
},
{
"date": "2014-02-15",
"value": 66581057
},
{
"date": "2014-02-16",
"value": 65560715
},
{
"date": "2014-02-17",
"value": 62625263
},
{
"date": "2014-02-18",
"value": 92091484
},
{
"date": "2014-02-19",
"value": 48810329
},
{
"date": "2014-02-20",
"value": 49882912
},
{
"date": "2014-02-21",
"value": 44943095
},
{
"date": "2014-02-22",
"value": 104875743
},
{
"date": "2014-02-23",
"value": 96383678
},
{
"date": "2014-02-24",
"value": 105028841
},
{
"date": "2014-02-25",
"value": 63967310
},
{
"date": "2014-02-26",
"value": 63167029
},
{
"date": "2014-02-27",
"value": 68577263
},
{
"date": "2014-02-28",
"value": 95836969
},
{
"date": "2014-03-01",
"value": 99264529
},
{
"date": "2014-03-02",
"value": 109363374
},
{
"date": "2014-03-03",
"value": 93985628
},
{
"date": "2014-03-04",
"value": 94650999
},
{
"date": "2014-03-05",
"value": 90866108
},
{
"date": "2014-03-06",
"value": 46473454
},
{
"date": "2014-03-07",
"value": 84075886
},
{
"date": "2014-03-08",
"value": 103568384
},
{
"date": "2014-03-09",
"value": 101534883
},
{
"date": "2014-03-10",
"value": 95825447
},
{
"date": "2014-03-11",
"value": 66133916
},
{
"date": "2014-03-12",
"value": 96502109
},
{
"date": "2014-03-13",
"value": 80169411
},
{
"date": "2014-03-14",
"value": 84296886
},
{
"date": "2014-03-15",
"value": 86347399
},
{
"date": "2014-03-16",
"value": 31483669
},
{
"date": "2014-03-17",
"value": 82811333
},
{
"date": "2014-03-18",
"value": 89675396
},
{
"date": "2014-03-19",
"value": 95514483
},
{
"date": "2014-03-20",
"value": 97630630
},
{
"date": "2014-03-21",
"value": 62340239
},
{
"date": "2014-03-22",
"value": 62349091
},
{
"date": "2014-03-23",
"value": 65613305
},
{
"date": "2014-03-24",
"value": 65592466
},
{
"date": "2014-03-25",
"value": 63408762
},
{
"date": "2014-03-26",
"value": 91991454
},
{
"date": "2014-03-27",
"value": 96123955
},
{
"date": "2014-03-28",
"value": 92817214
},
{
"date": "2014-03-29",
"value": 93029590
},
{
"date": "2014-03-30",
"value": 108753398
},
{
"date": "2014-03-31",
"value": 49383763
},
{
"date": "2014-04-01",
"value": 100151737
},
{
"date": "2014-04-02",
"value": 44985209
},
{
"date": "2014-04-03",
"value": 52913669
},
{
"date": "2014-04-04",
"value": 48748268
},
{
"date": "2014-04-05",
"value": 23829135
},
{
"date": "2014-04-06",
"value": 58694727
},
{
"date": "2014-04-07",
"value": 50868994
},
{
"date": "2014-04-08",
"value": 43799013
},
{
"date": "2014-04-09",
"value": 4042416
},
{
"date": "2014-04-10",
"value": 47298692
},
{
"date": "2014-04-11",
"value": 53353499
},
{
"date": "2014-04-12",
"value": 71248129
},
{
"date": "2014-04-13",
"value": 75253744
},
{
"date": "2014-04-14",
"value": 68976648
},
{
"date": "2014-04-15",
"value": 71002284
},
{
"date": "2014-04-16",
"value": 75052401
},
{
"date": "2014-04-17",
"value": 83894030
},
{
"date": "2014-04-18",
"value": 50236528
},
{
"date": "2014-04-19",
"value": 59739114
},
{
"date": "2014-04-20",
"value": 56407136
},
{
"date": "2014-04-21",
"value": 108323177
},
{
"date": "2014-04-22",
"value": 101578914
},
{
"date": "2014-04-23",
"value": 95877608
},
{
"date": "2014-04-24",
"value": 62088857
},
{
"date": "2014-04-25",
"value": 92071353
},
{
"date": "2014-04-26",
"value": 81790062
},
{
"date": "2014-04-27",
"value": 105003761
},
{
"date": "2014-04-28",
"value": 100457727
},
{
"date": "2014-04-29",
"value": 98253926
},
{
"date": "2014-04-30",
"value": 67956992
}
]
]
================================================
FILE: app/data/missing.json
================================================
[
{
"date": "2014-01-08",
"value": 500
},
{
"date": "2014-01-09",
"value": 500
},
{
"date": "2014-01-10",
"value": 400
},
{
"date": "2014-01-11",
"value": 500,
"dead": true
},
{
"date": "2014-01-12",
"value": 400
},
{
"date": "2014-01-13",
"value": 430
},
{
"date": "2014-01-14",
"value": 410
},
{
"date": "2014-01-15",
"value": 200,
"dead": true
},
{
"date": "2014-01-16",
"value": 500
},
{
"date": "2014-01-17",
"value": 100
},
{
"date": "2014-01-18",
"value": 30
},
{
"date": "2014-01-19",
"value": 300
},
{
"date": "2014-01-20",
"value": 200
}
]
================================================
FILE: app/data/points1.json
================================================
[
{
"u": "cat_10",
"w": 1.243871075541485,
"v": "other",
"y": 211.80029085913867,
"x": 156.56698521169255,
"z": 1.2592730408041488
},
{
"u": "cat_9",
"w": 0.18317089873596637,
"v": "other",
"y": 196.93116746887526,
"x": 182.9226627644747,
"z": 1.5420852412869692
},
{
"u": "cat_11",
"w": 1.6440310398846552,
"v": "other",
"y": 198.15275935129918,
"x": 180.46587284398524,
"z": 1.0607952297441374
},
{
"u": "cat_7",
"w": -0.7500939816017782,
"v": "other",
"y": 146.31202991730444,
"x": 102.35636312891461,
"z": 0.30940991631448456
},
{
"u": "cat_10",
"w": 0.46988959503208527,
"v": "other",
"y": 118.66304545624911,
"x": 175.8035980586206,
"z": 1.589820005614669
},
{
"u": "cat_3",
"w": 2.4359184943127667,
"v": "other",
"y": 214.0123663650676,
"x": 146.24883586964125,
"z": -0.8716888194991463
},
{
"u": "cat_8",
"w": -1.2794477449179462,
"v": "other",
"y": 165.45000531931404,
"x": 138.83167553877533,
"z": 0.365531221729956
},
{
"u": "other",
"w": 0.6533051004485967,
"v": "cat_0",
"y": 133.99465910929834,
"x": 119.39730303633817,
"z": 1.270978774871001
},
{
"u": "cat_13",
"w": -0.4527608603464446,
"v": "other",
"y": 262.89541671133776,
"x": 209.42459012646566,
"z": 0.15317285949553272
},
{
"u": "cat_12",
"w": 0.06915365942882012,
"v": "cat_0",
"y": 139.0123425273913,
"x": 140.27809963809628,
"z": 1.0850789531923752
},
{
"u": "cat_5",
"w": 0.18422289588498686,
"v": "other",
"y": 123.5696526089444,
"x": 178.47540577185424,
"z": 0.40291991519951875
},
{
"u": "cat_4",
"w": -0.4338210953783319,
"v": "cat_1",
"y": 161.93728020049016,
"x": 166.16502625602917,
"z": 0.5093424182003234
},
{
"u": "cat_7",
"w": 1.40583885575462,
"v": "other",
"y": 155.63962440916566,
"x": 99.85204107456539,
"z": 1.2530442449107233
},
{
"u": "cat_10",
"w": -0.4275099099676807,
"v": "other",
"y": 176.85285727542032,
"x": 161.42701652535786,
"z": 0.8230669881454445
},
{
"u": "cat_4",
"w": 1.463656501437303,
"v": "cat_1",
"y": 246.6642430026098,
"x": 73.48368170456627,
"z": 1.0052929735375302
},
{
"u": "cat_11",
"w": 0.013089161287933138,
"v": "other",
"y": 156.36354536529558,
"x": 243.2026715373837,
"z": 0.39667694750274274
},
{
"u": "cat_12",
"w": 0.36730326802039404,
"v": "other",
"y": 156.71697413402487,
"x": 148.27450037397765,
"z": -1.4105618351561287
},
{
"u": "cat_14",
"w": -0.06953747774947772,
"v": "other",
"y": 141.22433267951084,
"x": 69.06616491304716,
"z": 0.475924622911404
},
{
"u": "other",
"w": 0.517415189557197,
"v": "other",
"y": 115.95680666029197,
"x": 153.0898637311175,
"z": 0.9443947812526814
},
{
"u": "cat_3",
"w": 0.5670223685982718,
"v": "other",
"y": 227.27960266143467,
"x": 153.22490080491232,
"z": 1.32067405076989
},
{
"u": "cat_7",
"w": 0.5376290623874869,
"v": "other",
"y": 260.9119300068415,
"x": 158.76997596111525,
"z": 0.26196386810779426
},
{
"u": "cat_8",
"w": 2.168516664994767,
"v": "other",
"y": 170.77570545745968,
"x": 135.65940169018805,
"z": 0.9162849263421061
},
{
"u": "cat_5",
"w": 2.311955371948698,
"v": "other",
"y": 243.37468134084048,
"x": 20.66820288532847,
"z": -0.322645627898664
},
{
"u": "cat_4",
"w": 1.8314759939943595,
"v": "other",
"y": 214.1727802647768,
"x": 216.61746891013505,
"z": 2.4147498286441165
},
{
"u": "other",
"w": 0.8365279958031904,
"v": "other",
"y": 100.90575192733515,
"x": 151.6306779403549,
"z": 0.8606212265228668
},
{
"u": "cat_13",
"w": -0.26452281419648993,
"v": "cat_0",
"y": 194.59598730955793,
"x": 129.361227705571,
"z": 1.0322894496099724
},
{
"u": "cat_13",
"w": 2.6043512596594365,
"v": "other",
"y": 213.8128177957785,
"x": 194.6414121394208,
"z": 3.280204884184917
},
{
"u": "cat_6",
"w": 1.6310983407120137,
"v": "other",
"y": 163.2658097189387,
"x": 187.70506769054072,
"z": 1.3488889788600984
},
{
"u": "cat_8",
"w": 0.6487974580274094,
"v": "other",
"y": 194.3209257079902,
"x": 192.10028088047798,
"z": -0.07036372606337338
},
{
"u": "cat_10",
"w": 1.3927144738318111,
"v": "other",
"y": 161.3486689563104,
"x": 86.73894049392862,
"z": 0.1537876062955914
},
{
"u": "cat_9",
"w": -0.3771368838057665,
"v": "other",
"y": 182.55687300867896,
"x": 201.1112292465731,
"z": -0.058098755927163515
},
{
"u": "cat_0",
"w": -0.6345913552330389,
"v": "other",
"y": 165.80314397714827,
"x": 206.7182591446124,
"z": 1.4845564495064427
},
{
"u": "cat_0",
"w": 0.6855019579009463,
"v": "cat_1",
"y": 159.66118937446728,
"x": 192.39649008863876,
"z": 0.055873071009385766
},
{
"u": "cat_6",
"w": 2.964882131756106,
"v": "other",
"y": 241.84769149238159,
"x": 111.35023940160411,
"z": 0.167414971004892
},
{
"u": "other",
"w": -0.4506378010737888,
"v": "other",
"y": 90.4639669582562,
"x": 158.90001697899683,
"z": 1.1696787253371819
},
{
"u": "cat_0",
"w": 1.2656151949587624,
"v": "other",
"y": 183.02945581640645,
"x": 180.4213167593254,
"z": 2.0539930046863035
},
{
"u": "cat_13",
"w": 1.228801369090003,
"v": "other",
"y": 277.13369884311936,
"x": 80.15664163346004,
"z": 2.2937904251948638
},
{
"u": "cat_5",
"w": 2.0896213510871937,
"v": "other",
"y": 163.72382240169802,
"x": 215.41216187620037,
"z": 2.553028570447125
},
{
"u": "cat_15",
"w": 1.0981586322470924,
"v": "other",
"y": 109.2838491053391,
"x": 184.09570421897956,
"z": 0.44759620112619647
},
{
"u": "other",
"w": 1.3457067544720736,
"v": "other",
"y": 171.16629782677862,
"x": 213.12963803437316,
"z": 0.7270493828061404
},
{
"u": "cat_13",
"w": -0.7076617244518462,
"v": "other",
"y": 144.05587078713071,
"x": 184.28906651578978,
"z": 1.382134562867984
},
{
"u": "cat_0",
"w": -0.2800595737017382,
"v": "other",
"y": 193.27473606725474,
"x": 154.94633537134789,
"z": -0.33791235399367947
},
{
"u": "cat_14",
"w": 0.4456793621586681,
"v": "other",
"y": 125.1308061934427,
"x": 123.90267987241343,
"z": 2.3230978938654645
},
{
"u": "cat_5",
"w": 3.075103103171694,
"v": "cat_0",
"y": 154.8755877624397,
"x": 61.020238047163375,
"z": 1.6674654330131888
},
{
"u": "other",
"w": 0.16319305741807733,
"v": "cat_0",
"y": 114.08645682777497,
"x": 225.28654361195518,
"z": 0.4242182000961613
},
{
"u": "cat_6",
"w": 1.9417162589422323,
"v": "other",
"y": 185.28537858495014,
"x": 155.5736376536581,
"z": 1.1747492195973144
},
{
"u": "cat_4",
"w": 1.155787735870216,
"v": "cat_1",
"y": 183.24930292147863,
"x": 115.40643586463635,
"z": 0.19242660628339903
},
{
"u": "other",
"w": 0.6070329867687532,
"v": "other",
"y": 57.398818613660296,
"x": 219.87611544574744,
"z": 1.1095208041769122
},
{
"u": "cat_6",
"w": 0.4083905726447342,
"v": "other",
"y": 175.40387812166918,
"x": 224.68335734038368,
"z": -0.42207104629857617
},
{
"u": "cat_5",
"w": 0.6585907631358738,
"v": "cat_1",
"y": 124.05051069396585,
"x": 127.07766432478591,
"z": 0.1354114111502046
},
{
"u": "cat_10",
"w": 1.734882212854999,
"v": "cat_1",
"y": 143.78518104207086,
"x": 198.75776145611215,
"z": -0.12283925137929064
},
{
"u": "other",
"w": 0.20503963437937356,
"v": "other",
"y": 151.75327292745928,
"x": 148.9695770940796,
"z": 0.564428194218838
},
{
"u": "cat_15",
"w": 1.8574692523422356,
"v": "other",
"y": 306.0898140884456,
"x": 147.43144660079602,
"z": -0.22413411708624853
},
{
"u": "cat_4",
"w": 1.1062688896220425,
"v": "other",
"y": 212.44397654702615,
"x": 195.86829581464062,
"z": 0.7453160939357952
},
{
"u": "cat_15",
"w": -0.27774340110996487,
"v": "cat_0",
"y": 122.63707978879633,
"x": 95.64182307323996,
"z": 0.6430476399500114
},
{
"u": "cat_11",
"w": 1.693891428609414,
"v": "other",
"y": 161.59041244043587,
"x": 64.83892325218056,
"z": 0.6409468598992659
},
{
"u": "cat_0",
"w": 1.8192638452039414,
"v": "cat_0",
"y": 203.44169192711857,
"x": 175.9035258508178,
"z": 1.0101903553514529
},
{
"u": "cat_10",
"w": 1.6693901234237167,
"v": "other",
"y": 266.02281722067806,
"x": 193.7229721388815,
"z": 1.3287927803604402
},
{
"u": "cat_2",
"w": 1.6276382654036277,
"v": "cat_0",
"y": 174.54476940927518,
"x": 85.70090208863968,
"z": 1.3166929052154481
},
{
"u": "cat_4",
"w": 0.893609545984623,
"v": "other",
"y": 135.20127141724655,
"x": 161.0852992807473,
"z": 0.7423369081120028
},
{
"u": "cat_8",
"w": -0.25726080091728387,
"v": "other",
"y": 87.98074634203813,
"x": 194.6466767641028,
"z": 1.171709779521613
},
{
"u": "cat_6",
"w": 1.4386749809763226,
"v": "other",
"y": 154.56889252680085,
"x": 137.16494490842896,
"z": 1.8319953052292166
},
{
"u": "cat_1",
"w": 1.9751827147081238,
"v": "other",
"y": 150.52324196509258,
"x": 51.69078624012406,
"z": -0.23529144151246717
},
{
"u": "cat_14",
"w": 1.3843184328271165,
"v": "other",
"y": 160.51323171649904,
"x": 169.7361988952806,
"z": 1.3970600816965812
},
{
"u": "cat_15",
"w": -0.475868599212677,
"v": "other",
"y": 132.27225542990598,
"x": 103.56729490389614,
"z": 0.4512210085364755
},
{
"u": "cat_4",
"w": 1.2081442447975173,
"v": "cat_0",
"y": 56.102440394233255,
"x": 124.56829572524175,
"z": 1.2994110022657026
},
{
"u": "cat_13",
"w": 1.736143244910195,
"v": "cat_0",
"y": 212.5650565277553,
"x": 140.4278102663895,
"z": 2.3771380059458744
},
{
"u": "cat_14",
"w": -0.461785512082463,
"v": "cat_1",
"y": 101.5707842719089,
"x": 196.16957370342342,
"z": 2.0950787429883846
},
{
"u": "cat_5",
"w": 1.3260330340794257,
"v": "cat_1",
"y": 195.74556071781365,
"x": 36.939138857293585,
"z": -0.05847270264086335
},
{
"u": "cat_9",
"w": 0.3220908087517964,
"v": "other",
"y": 221.78294482102933,
"x": 74.76586558666337,
"z": -0.05817419869022866
},
{
"u": "cat_5",
"w": 0.8170251870816604,
"v": "other",
"y": 179.17790605043118,
"x": 232.48747575985655,
"z": 1.7029885149441673
},
{
"u": "cat_3",
"w": 0.2659811986182221,
"v": "cat_1",
"y": 192.81824199631728,
"x": 140.710358385573,
"z": 1.5793646916427102
},
{
"u": "cat_8",
"w": 1.2271687489820546,
"v": "other",
"y": 111.59013545108343,
"x": 101.3489243773156,
"z": 3.21128318091031
},
{
"u": "cat_13",
"w": 1.3499209090064648,
"v": "other",
"y": 91.89209852687142,
"x": 154.6035518322702,
"z": 0.6817267324899431
},
{
"u": "cat_0",
"w": 2.159235435849202,
"v": "other",
"y": 158.63631854616588,
"x": 120.35802170671863,
"z": 0.6067162231097979
},
{
"u": "cat_14",
"w": 0.8523794752014957,
"v": "other",
"y": 76.05793322732642,
"x": 138.4115475783541,
"z": 0.2967991752860232
},
{
"u": "cat_12",
"w": 1.0558373735944235,
"v": "other",
"y": 124.74002651703651,
"x": 157.02907657551447,
"z": -0.025374565392791038
},
{
"u": "cat_0",
"w": 1.3648422432834806,
"v": "cat_1",
"y": 203.82847317695288,
"x": 152.02003088030492,
"z": -0.4421819240850271
},
{
"u": "cat_4",
"w": 0.8156055831409262,
"v": "other",
"y": 95.97296459484079,
"x": 78.51455593195435,
"z": 1.1994133990162583
},
{
"u": "cat_3",
"w": 0.727605537039985,
"v": "other",
"y": 168.70196209212494,
"x": 212.41730028904536,
"z": 0.6997491454171789
},
{
"u": "cat_6",
"w": 1.262490286926595,
"v": "other",
"y": 134.65200754480446,
"x": 42.54634367887225,
"z": 0.5177600909542267
},
{
"u": "cat_8",
"w": 1.4837053114286998,
"v": "cat_0",
"y": 112.28208956177541,
"x": 193.95863032046006,
"z": 1.0019859410064678
},
{
"u": "cat_8",
"w": -0.16895357221403362,
"v": "cat_0",
"y": 192.98985884826888,
"x": 144.96182365337268,
"z": 1.4190462447457899
},
{
"u": "cat_16",
"w": 1.0468806482899717,
"v": "cat_0",
"y": 152.86277692393685,
"x": 137.2022037296142,
"z": 0.4593974450208086
},
{
"u": "cat_6",
"w": 2.462089222004976,
"v": "cat_1",
"y": 178.5621123552027,
"x": 142.01082685227874,
"z": 0.580699096900331
},
{
"u": "other",
"w": -0.9097490420343397,
"v": "other",
"y": 137.21823856264854,
"x": 94.98376759227347,
"z": 2.118286289288478
},
{
"u": "cat_5",
"w": 0.6155123359814616,
"v": "other",
"y": 52.94291552982141,
"x": 85.57431217669814,
"z": -0.09704681018895633
},
{
"u": "cat_11",
"w": 1.9468348457441005,
"v": "other",
"y": 243.07706417763518,
"x": 163.35061475046334,
"z": 1.178015608927323
},
{
"u": "cat_13",
"w": -0.11396040656336393,
"v": "other",
"y": 102.69550510842956,
"x": 105.80547059051209,
"z": 1.7309952065474825
},
{
"u": "cat_0",
"w": 1.0201819734167836,
"v": "other",
"y": 226.24093931458543,
"x": 128.26413056781655,
"z": 0.602354545792653
},
{
"u": "cat_9",
"w": 0.41269060095932775,
"v": "other",
"y": 22.06560060765568,
"x": 169.41836118747312,
"z": 0.6422396319927962
},
{
"u": "cat_13",
"w": 1.1423761297271733,
"v": "other",
"y": 122.16006750791158,
"x": 64.32267243426844,
"z": 0.5677725122287971
},
{
"u": "cat_0",
"w": -0.4940883354815302,
"v": "other",
"y": 146.45339448820994,
"x": 172.009924725858,
"z": 0.5733149663059203
},
{
"u": "cat_12",
"w": 2.0427267231236836,
"v": "other",
"y": 105.09233739863171,
"x": 151.8604441328228,
"z": -1.0417341971519445
},
{
"u": "cat_0",
"w": -0.06844772614894712,
"v": "cat_0",
"y": 208.74646965359665,
"x": 211.0589178490544,
"z": 3.033892234816319
},
{
"u": "cat_10",
"w": 0.1407531030532979,
"v": "other",
"y": 212.1295737404453,
"x": 157.62156278215423,
"z": -0.17802781876760476
},
{
"u": "cat_7",
"w": 0.654514275645782,
"v": "cat_1",
"y": 127.45107550739947,
"x": 94.87901525572023,
"z": 1.169027403658316
},
{
"u": "cat_15",
"w": 2.7361843748627708,
"v": "other",
"y": 184.8888620082486,
"x": 116.81017887336674,
"z": -0.5196787907040106
},
{
"u": "other",
"w": 0.7134526835944346,
"v": "other",
"y": 169.9779808978828,
"x": 108.48468655071922,
"z": 2.4985146493801524
},
{
"u": "cat_1",
"w": 2.0017599837707474,
"v": "other",
"y": 193.69331303548242,
"x": 161.953677145996,
"z": 0.9928254618909004
}
]
================================================
FILE: app/data/ufoDates.json
================================================
[
30,
0,
203,
0,
30,
0,
0,
116,
180,
57,
0,
0,
2,
75,
0,
0,
21,
25,
2,
0,
29,
0,
101,
27,
43,
0,
770,
0,
24,
0,
0,
39,
0,
2,
24,
21,
25,
1,
27,
1866,
113,
0,
1,
1,
876,
1,
0,
0,
68,
287,
1,
257,
31,
299,
176,
21,
51,
51,
51,
25,
20,
91,
24,
0,
0,
48,
279,
70,
52,
22,
100,
50,
80,
1,
10,
0,
3059,
3059,
3059,
4,
74,
26,
383,
0,
3227,
32,
315,
0,
0,
28,
34,
1,
35,
84,
20,
0,
94,
21,
730,
203,
3,
30,
5,
0,
1,
1013,
84,
8,
2056,
7,
75,
291,
291,
291,
570,
4582,
4582,
4582,
148,
415,
139,
30,
0,
6,
40,
237,
3318,
3318,
3318,
253,
106,
162,
356,
121,
1172,
41,
525,
320,
320,
320,
1632,
1632,
1632,
1437,
1267,
64,
149,
67,
0,
29,
33,
115,
482,
1,
434,
65,
219,
0,
142,
157,
13,
0,
27,
24,
1464,
1464,
1464,
56,
422,
1,
775,
367,
90,
189,
0,
1636,
631,
3261,
3261,
3261,
137,
20,
30,
1268,
1268,
1268,
115,
153,
193,
3,
20,
0,
1,
0,
162,
726,
16,
2069,
53,
786,
552,
46,
148,
28,
205,
3,
0,
0,
98,
4006,
4006,
4006,
37,
2,
49,
25,
211,
135,
541,
549,
56,
184,
1398,
1398,
1398,
2602,
2602,
2602,
178,
331,
49,
598,
2219,
28,
8,
65,
3653,
3653,
3653,
2552,
2552,
2552,
31,
1233,
28,
69,
126,
585,
22,
89,
35,
97,
36,
32,
430,
4241,
4241,
4241,
4513,
4513,
4513,
132,
701,
21,
493,
119,
784,
346,
149,
0,
43,
101,
20,
28,
398,
23,
980,
343,
51,
1183,
58,
61,
358,
977,
938,
1,
22,
567,
622,
2341,
1166,
194,
1044,
292,
942,
754,
39,
2,
642,
99,
35,
23,
140,
2534,
280,
3228,
3228,
3228,
36,
40,
37,
1424,
40,
309,
36,
48,
87,
1,
627,
155,
155,
155,
326,
178,
481,
1321,
1321,
1321,
2310,
2310,
2310,
32,
3773,
3773,
3773,
63,
729,
406,
369,
119,
119,
119,
4193,
4193,
4193,
799,
677,
912,
2197,
2197,
2197,
23,
56,
1203,
1203,
1203,
1030,
224,
363,
1746,
1746,
1746,
23,
417,
2340,
4634,
4634,
4634,
610,
350,
320,
3,
115,
3,
23,
202,
47,
4001,
4001,
4001,
0,
0,
211,
211,
211,
0,
2,
133,
1588,
1588,
1588,
53,
34,
4,
12,
21,
238,
144,
144,
144,
11,
74,
280,
107,
24,
343,
68,
46,
38,
339,
1922,
0,
1947,
1947,
1947,
3187,
29,
61,
55,
47,
104,
179,
1446,
1,
238,
669,
3,
79,
61,
5,
581,
1112,
24,
52,
316,
203,
39,
226,
106,
106,
106,
0,
203,
137,
4411,
4411,
4411,
120,
36,
722,
27,
681,
105,
135,
21,
215,
0,
69,
81,
65,
4,
104,
792,
2327,
74,
20,
30,
42,
0,
4300,
4300,
4300,
92,
113,
28,
392,
20,
37,
115,
31,
607,
241,
169,
104,
27,
84,
403,
2205,
3447,
3447,
3447,
213,
21,
36,
989,
888,
888,
888,
0,
206,
14,
98,
98,
98,
325,
87,
172,
299,
1193,
208,
2862,
203,
727,
727,
727,
409,
3770,
3770,
3770,
56,
87,
582,
582,
582,
614,
3067,
3067,
3067,
252,
2272,
2272,
2272,
3911,
21,
451,
894,
49,
268,
268,
268,
0,
151,
212,
575,
23,
1063,
2,
21,
159,
440,
979,
3183,
3183,
3183,
1805,
217,
280,
90,
1110,
2480,
444,
1382,
2523,
2523,
2523,
22,
131,
35,
125,
388,
3502,
3502,
3502,
30,
26,
64,
1830,
1830,
1830,
1268,
3604,
3604,
3604,
967,
41,
483,
46,
972,
84,
21,
906,
0,
0,
3,
576,
365,
2885,
2885,
2885,
365,
1,
236,
634,
99,
477,
49,
114,
34,
1381,
702,
395,
775,
255,
4660,
4660,
4660,
116,
803,
289,
2432,
2432,
2432,
148,
28,
1206,
98,
67,
2639,
185,
1205,
1511,
1463,
24,
1290,
450,
1,
1370,
3315,
2558,
181,
0,
1380,
1380,
1380,
174,
2507,
2507,
2507,
29,
286,
525,
1732,
70,
99,
8,
21,
95,
2163,
664,
664,
664,
21,
33,
56,
3138,
28,
1,
1361,
37,
0,
36,
33,
38,
260,
90,
0,
582,
972,
302,
4854,
4854,
4854,
7,
485,
53,
4636,
4636,
4636,
55,
89,
255,
186,
93,
22,
2032,
23,
63,
3524,
3524,
3524,
2596,
2596,
2596,
2843,
4589,
4589,
4589,
1172,
367,
26,
22,
350,
15,
278,
122,
1202,
185,
0,
1593,
1593,
1593,
32,
39,
916,
23,
577,
526,
1231,
36,
34,
502,
52,
0,
2084,
2084,
2084,
853,
853,
853,
21,
82,
195,
1592,
1592,
1592,
22,
4372,
4372,
4372,
1,
9,
904,
904,
904,
474,
1135,
100,
1490,
1284,
25,
2415,
2415,
2415,
44,
140,
352,
220,
345,
48,
25,
147,
82,
360,
1487,
1487,
1487,
1601,
1601,
1601,
20,
1536,
29,
410,
1077,
0,
161,
161,
161,
3949,
3949,
3949,
1139,
257,
29,
44,
62,
62,
62,
582,
582,
582,
130,
1076,
320,
1,
61,
214,
2782,
64,
41,
283,
30,
520,
454,
2454,
2454,
2454,
388,
7,
950,
45,
80,
190,
5,
189,
1933,
1933,
1933,
26,
2,
470,
73,
1513,
434,
1410,
1410,
1410,
559,
3363,
3363,
3363,
0,
441,
525,
1070,
0,
1834,
1506,
41,
32,
404,
0,
808,
166,
53,
2,
834,
0,
136,
24,
404,
1056,
1,
3284,
3284,
3284,
4662,
4662,
4662,
1009,
1009,
1009,
40,
1326,
25,
1542,
195,
49,
31,
45,
21,
1436,
25,
1476,
1476,
1476,
1194,
49,
2002,
51,
2,
3734,
3734,
3734,
455,
1209,
243,
48,
34,
393,
1160,
1160,
1160,
1020,
368,
34,
1,
31,
47,
103,
109,
540,
3212,
3212,
3212,
460,
1958,
1958,
1958,
30,
1121,
1959,
1959,
1959,
411,
93,
203,
1425,
190,
245,
2088,
280,
280,
280,
2290,
94,
4755,
4755,
4755,
1,
25,
3512,
3512,
3512,
53,
59,
1887,
1887,
1887,
33,
45,
55,
24,
1872,
741,
1405,
1405,
1405,
1098,
85,
31,
92,
94,
148,
397,
393,
445,
2476,
56,
1182,
711,
789,
0,
48,
264,
104,
839,
780,
780,
780,
360,
533,
0,
27,
2625,
1851,
697,
53,
1342,
4443,
4443,
4443,
23,
1,
112,
3118,
1535,
4705,
4705,
4705,
1,
3,
397,
679,
1489,
202,
202,
202,
72,
1199,
1275,
1259,
2028,
2028,
2028,
32,
360,
1076,
1076,
1076,
1042,
1776,
155,
63,
39,
3698,
563,
146,
40,
125,
1218,
3873,
4683,
4683,
4683,
68,
811,
79,
22,
514,
31,
362,
153,
714,
1188,
1188,
1188,
501,
4037,
4037,
4037,
900,
2653,
2653,
2653,
1557,
1557,
1557,
2174,
29,
0,
32,
3332,
3332,
3332,
32,
31,
349,
2,
307,
349,
828,
4,
764,
27,
4044,
1,
14,
3327,
3327,
3327,
480,
480,
480,
171,
99,
22,
4321,
4321,
4321,
35,
101,
20,
68,
101,
59,
0,
489,
27,
55,
43,
1648,
1648,
1648,
1,
4,
1769,
68,
1273,
646,
639,
1557,
452,
216,
1070,
1229,
1229,
1229,
701,
142,
3494,
2,
149,
365,
608,
370,
30,
0,
2388,
2388,
2388,
27,
314,
603,
24,
333,
333,
333,
2736,
2736,
2736,
365,
417,
2808,
2808,
2808,
2201,
3341,
3341,
3341,
1327,
42,
366,
366,
366,
249,
23,
56,
1258,
486,
93,
210,
2581,
2581,
2581,
810,
49,
251,
251,
251,
205,
1100,
135,
75,
155,
160,
82,
960,
2037,
2110,
75,
3421,
3421,
3421,
158,
37,
873,
70,
674,
4606,
4606,
4606,
192,
4435,
4435,
4435,
2251,
1,
848,
220,
0,
155,
768,
768,
768,
54,
31,
1460,
1460,
1460,
168,
102,
342,
3147,
3147,
3147,
128,
37,
1856,
161,
614,
520,
27,
480,
54,
4166,
838,
92,
512,
219,
219,
219,
661,
75,
220,
812,
27,
1976,
1899,
41,
172,
4975,
4975,
4975,
4709,
4709,
4709,
2734,
2734,
2734,
3147,
3147,
3147,
505,
231,
231,
231,
44,
31,
271,
62,
862,
276,
36,
18,
228,
497,
4279,
4279,
4279,
606,
1,
29,
496,
152,
223,
63,
1196,
156,
78,
221,
368,
1954,
1954,
1954,
271,
4,
101,
2336,
398,
262,
2297,
2060,
4252,
2905,
2905,
2905,
35,
598,
1417,
175,
1280,
1280,
1280,
55,
1176,
2453,
1921,
1921,
1921,
48,
1729,
1397,
71,
0,
1748,
2,
223,
336,
1603,
1332,
28,
90,
1545,
2630,
1347,
120,
3668,
3668,
3668,
0,
477,
2780,
2399,
2399,
2399,
2497,
46,
1250,
282,
26,
28,
2064,
7,
58,
4926,
4926,
4926,
160,
392,
281,
1006,
1025,
133,
4877,
4877,
4877,
185,
139,
399,
276,
4065,
4065,
4065,
4840,
4840,
4840,
1948,
25,
184,
184,
184,
154,
1636,
30,
71,
497,
698,
698,
698,
1813,
21,
3,
135,
47,
729,
207,
804,
31,
5,
252,
32,
657,
2,
1342,
497,
166,
522,
102,
1657,
1657,
1657,
157,
1282,
1282,
1282,
365,
365,
365,
3726,
3726,
3726,
263,
84,
170,
562,
27,
43,
2045,
2045,
2045,
3,
325,
144,
4646,
4646,
4646,
1611,
82,
1601,
1601,
1601,
1656,
1656,
1656,
259,
963,
900,
1107,
1225,
543,
56,
0,
876,
2235,
2235,
2235,
218,
378,
378,
378,
4806,
4806,
4806,
276,
53,
176,
2050,
3659,
1167,
804,
117,
3113,
3113,
3113,
130,
1118,
133,
48,
2,
1,
206,
55,
55,
55,
2049,
366,
558,
64,
1729,
85,
95,
608,
91,
28,
105,
153,
342,
15,
0,
438,
20,
644,
1750,
276,
3458,
3458,
3458,
89,
1274,
551,
971,
294,
302,
1000,
172,
107,
21,
23,
1,
371,
104,
2222,
2,
27,
4976,
4976,
4976,
1663,
1663,
1663,
3121,
3121,
3121,
296,
672,
754,
83,
38,
710,
4678,
4678,
4678,
2,
2128,
2128,
2128,
48,
198,
489,
8,
798,
580,
0,
34,
4840,
4840,
4840,
44,
1419,
2838,
2838,
2838,
22,
463,
4657,
4657,
4657,
1651,
310,
0,
35,
31,
3618,
3618,
3618,
3795,
3795,
3795,
1498,
2,
1377,
347,
147,
32,
114,
303,
52,
510,
510,
510,
30,
35,
683,
0,
4983,
4983,
4983,
579,
42,
1162,
3189,
3189,
3189,
165,
1,
2872,
2872,
2872,
47,
1355,
1092,
2108,
2108,
2108,
4373,
15,
322,
1053,
213,
331,
344,
23,
1477,
1477,
1477,
2190,
2190,
2190,
114,
62,
650,
41,
1439,
1439,
1439,
30,
595,
1882,
1186,
25,
334,
4677,
4677,
4677,
91,
4091,
528,
1756,
1756,
1756,
45,
40,
316,
0,
279,
1634,
673,
61,
1517,
66,
407,
106,
251,
22,
3731,
3731,
3731,
218,
533,
85,
1050,
1050,
1050,
458,
1435,
363,
94,
1431,
126,
930,
3655,
1461,
1,
755,
231,
36,
271,
2843,
92,
48,
0,
603,
30,
320,
131,
24,
1369,
30,
1390,
308,
1,
2823,
2823,
2823,
3691,
3691,
3691,
1934,
373,
548,
726,
50,
1406,
783,
304,
353,
35,
670,
365,
344,
628,
1885,
1885,
1885,
30,
60,
34,
34,
2550,
691,
3172,
3172,
3172,
35,
978,
4810,
4810,
4810,
127,
7,
4430,
4430,
4430,
2173,
378,
340,
719,
26,
642,
646,
4585,
4585,
4585,
549,
3227,
3227,
3227,
50,
378,
67,
2,
66,
89,
308,
964,
467,
4986,
4986,
4986,
4343,
4343,
4343,
789,
139,
32,
18,
172,
954,
44,
3285,
3285,
3285,
2,
1485,
24,
885,
81,
12,
2364,
292,
415,
1376,
4366,
4366,
4366,
29,
902,
140,
85,
1208,
0,
522,
26,
1847,
622,
701,
701,
701,
1072,
1072,
1072,
59,
25,
190,
921,
55,
77,
53,
4387,
4387,
4387,
2173,
2173,
2173,
749,
63,
0,
703,
703,
703,
143,
125,
181,
15,
190,
715,
4029,
4029,
4029,
27,
2042,
2042,
2042,
2221,
195,
253,
605,
96,
62,
48,
47,
36,
2387,
2387,
2387,
22,
192,
38,
91,
1721,
396,
396,
396,
42,
374,
64,
85,
584,
25,
1944,
46,
1052,
1052,
1052,
340,
22,
33,
104,
0,
852,
21,
419,
2292,
2292,
2292,
57,
64,
1815,
312,
1843,
1843,
1843,
320,
79,
269,
369,
369,
369,
78,
3141,
3141,
3141,
44,
64,
4418,
30,
92,
175,
97,
4724,
4724,
4724,
828,
3451,
415,
4148,
4148,
4148,
46,
224,
0,
2198,
2198,
2198,
1212,
1212,
1212,
31,
1129,
161,
1908,
1908,
1908,
714,
322,
42,
3816,
3816,
3816,
33,
249,
249,
249,
3,
22,
48,
1641,
3635,
3788,
3788,
3788,
215,
592,
1660,
1471,
447,
2,
0,
1,
665,
1202,
615,
1575,
277,
277,
277,
38,
397,
30,
1166,
1118,
116,
76,
52,
946,
21,
57,
153,
55,
41,
1900,
31,
2964,
2964,
2964,
473,
4095,
4095,
4095,
0,
1771,
733,
21,
162,
625,
1118,
20,
376,
395,
395,
395,
4,
4023,
4023,
4023,
628,
3671,
3671,
3671,
1,
781,
675,
334,
83,
619,
580,
56,
95,
85,
44,
23,
1096,
150,
31,
1811,
1811,
1811,
3033,
3033,
3033,
747,
747,
747,
146,
243,
2149,
497,
25,
206,
764,
764,
764,
4357,
4357,
4357,
4720,
4720,
4720,
339,
25,
0,
310,
188,
4041,
4041,
4041,
50,
706,
733,
64,
722,
4077,
4077,
4077,
4515,
4515,
4515,
1213,
1448,
1165,
0,
26,
67,
2379,
2379,
2379,
59,
84,
38,
1474,
351,
494,
808,
26,
311,
311,
311,
180,
1638,
1638,
1638,
1834,
1834,
1834,
22,
3732,
3732,
3732,
70,
237,
96,
2878,
133,
610,
4369,
4369,
4369,
53,
1017,
1017,
1017,
765,
765,
765,
1050,
1050,
1050,
23,
1253,
282,
318,
375,
7,
2054,
409,
31,
18,
0,
37,
3,
42,
370,
91,
31,
914,
270,
733,
31,
183,
31,
1,
11,
633,
1,
101,
101,
101,
27,
70,
186,
248,
24,
1836,
243,
28,
880,
30,
133,
27,
20,
792,
363,
1063,
27,
24,
5,
633,
633,
633,
37,
722,
1562,
1562,
1562,
0,
0,
16,
54,
39,
277,
857,
15,
1097,
38,
802,
1065,
34,
3223,
3223,
3223,
38,
1957,
1957,
1957,
513,
604,
23,
3337,
3337,
3337,
881,
590,
30,
9,
7,
274,
22,
23,
3253,
3253,
3253,
105,
58,
130,
843,
843,
843,
160,
191,
223,
223,
223,
196,
1844,
1844,
1844,
1,
9,
1,
53,
25,
908,
769,
398,
2116,
22,
263,
2974,
3442,
3442,
3442,
49,
801,
24,
24,
911,
68,
69,
255,
321,
26,
41,
0,
337,
20,
817,
1865,
2922,
2922,
2922,
350,
55,
71,
1974,
1974,
1974,
131,
911,
911,
911,
4947,
4947,
4947,
1,
25,
21,
372,
41,
141,
44,
3,
1,
761,
23,
1960,
1960,
1960,
25,
76,
269,
799,
799,
799,
903,
903,
903,
11,
7,
48,
3,
28,
4737,
4737,
4737,
176,
1,
3344,
800,
0,
132,
1869,
1869,
1869,
21,
24,
199,
27,
43,
1,
71,
1,
4176,
4176,
4176,
1843,
1843,
1843,
4106,
4106,
4106,
80,
1015,
1015,
1015,
110,
1460,
122,
2947,
28,
12,
0,
30,
36,
112,
141,
756,
61,
71,
282,
27,
1816,
1816,
1816,
2302,
1726,
125,
89,
41,
234,
0,
124,
22,
4127,
4127,
4127,
4546,
4546,
4546,
805,
70,
0,
1592,
568,
851,
28,
4449,
4449,
4449,
0,
0,
327,
884,
1,
1261,
338,
322,
64,
90,
85,
0,
43,
239,
8,
118,
1512,
841,
452,
251,
859,
45,
789,
1550,
22,
1,
26,
120,
1370,
24,
50,
0,
231,
1056,
21,
218,
885,
129,
20,
2590,
2590,
2590,
377,
0,
2639,
2639,
2639,
1556,
1556,
1556,
33,
872,
24,
0,
1080,
0,
4145,
4145,
4145,
32,
0,
33,
1122,
3058,
51,
1561,
2263,
2263,
2263,
34,
39,
0,
4443,
4443,
4443,
889,
346,
1295,
1,
1894,
1894,
1894,
21,
32,
3303,
3303,
3303,
23,
102,
1,
59,
46,
836,
3319,
3319,
3319,
1408,
20,
924,
563,
563,
563,
2846,
2846,
2846,
1,
370,
1646,
4339,
46,
915,
952,
3609,
548,
1220,
2,
369,
539,
539,
539,
4528,
4528,
4528,
513,
148,
3166,
1910,
1910,
1910,
930,
79,
127,
21,
545,
864,
591,
3723,
539,
120,
367,
20,
24,
222,
162,
56,
23,
484,
4,
59,
1,
162,
240,
9,
458,
952,
1022,
32,
20,
155,
131,
51,
26,
1,
4414,
4414,
4414,
1134,
0,
360,
0,
147,
70,
890,
126,
29,
114,
771,
860,
609,
22,
68,
977,
173,
1181,
20,
2668,
2668,
2668,
45,
40,
367,
113,
958,
863,
863,
863,
180,
26,
1,
43,
1611,
1611,
1611,
1376,
24,
4714,
4714,
4714,
2983,
2983,
2983,
3,
0,
0,
1096,
31,
64,
4195,
4195,
4195,
185,
3939,
3939,
3939,
784,
334,
22,
26,
3531,
3531,
3531,
1599,
1599,
1599,
4127,
4127,
4127,
54,
126,
1055,
79,
371,
1187,
28,
0,
116,
1645,
170,
22,
1960,
458,
550,
25,
39,
43,
269,
892,
1,
0,
592,
592,
592,
1,
555,
555,
555,
1822,
1822,
1822,
14,
1463,
1463,
1463,
52,
365,
92,
41,
36,
3079,
3079,
3079,
1156,
525,
604,
2606,
1671,
201,
2249,
2249,
2249,
29,
345,
2938,
24,
3875,
3875,
3875,
925,
925,
925,
366,
31,
298,
177,
185,
36,
189,
546,
486,
1,
52,
1267,
71,
1718,
2325,
2325,
2325,
4059,
47,
1646,
1687,
38,
739,
499,
37,
608,
23,
22,
6,
103,
38,
0,
101,
3431,
3431,
3431,
4044,
4044,
4044,
225,
527,
905,
905,
905,
3387,
3387,
3387,
46,
519,
376,
376,
376,
2344,
216,
743,
743,
743,
3671,
3671,
3671,
328,
508,
41,
4001,
4001,
4001,
88,
1,
25,
365,
40,
1543,
374,
461,
324,
2402,
2,
1983,
1983,
1983,
2073,
441,
24,
145,
137,
4993,
4993,
4993,
36,
1,
155,
317,
54,
276,
260,
2396,
3463,
3463,
3463,
1137,
4,
96,
3201,
3201,
3201,
2,
60,
2369,
1567,
1,
235,
113,
52,
392,
2360,
175,
175,
175,
415,
1269,
1269,
1269,
0,
30,
632,
207,
365,
3434,
3434,
3434,
222,
167,
1428,
3867,
3867,
3867,
1723,
172,
99,
1030,
192,
316,
911,
124,
1066,
43,
236,
3589,
575,
449,
65,
366,
76,
1382,
547,
104,
2,
1947,
1947,
1947,
187,
198,
3554,
3554,
3554,
1378,
51,
4624,
185,
217,
3,
258,
4650,
4650,
4650,
47,
1071,
61,
976,
37,
978,
978,
978,
1717,
1717,
1717,
12,
493,
0,
784,
22,
1193,
1193,
1193,
50,
2310,
1299,
7,
1271,
1271,
1271,
3098,
62,
29,
667,
341,
358,
4075,
4075,
4075,
2738,
2738,
2738,
3564,
3564,
3564,
2472,
186,
2,
132,
409,
545,
1283,
1283,
1283,
1479,
593,
592,
231,
231,
231,
1,
2524,
2524,
2524,
157,
3725,
151,
334,
2503,
1063,
1063,
1063,
11,
761,
29,
53,
579,
74,
129,
32,
233,
3821,
3821,
3821,
1287,
102,
923,
339,
79,
146,
2470,
2470,
2470,
101,
64,
2965,
2965,
2965,
209,
1,
1731,
367,
156,
223,
194,
20,
1081,
1081,
1081,
62,
40,
518,
220,
317,
1081,
4213,
4213,
4213,
1743,
3607,
3607,
3607,
1487,
664,
519,
1,
2511,
321,
3370,
3370,
3370,
32,
36,
1738,
111,
1228,
1228,
1228,
30,
35,
421,
942,
942,
942,
18,
29,
611,
205,
4981,
4981,
4981,
998,
974,
2763,
2856,
2856,
2856,
3996,
3996,
3996,
99,
1036,
1036,
1036,
367,
1664,
367,
367,
367,
1167,
111,
372,
796,
796,
796,
113,
113,
113,
210,
56,
127,
791,
47,
855,
65,
1140,
22,
448,
1224,
21,
33,
1147,
113,
119,
557,
26,
48,
226,
315,
0,
302,
60,
1189,
1189,
1189,
3124,
3124,
3124,
5,
25,
47,
37,
923,
1733,
1733,
1733,
22,
0,
21,
179,
0,
679,
692,
1,
1059,
1059,
1059,
24,
43,
0,
3843,
3843,
3843,
4,
1,
2728,
1727,
2536,
1123,
0,
2947,
10,
3874,
3874,
3874,
4260,
962,
225,
1821,
84,
0,
3576,
3576,
3576,
138,
3474,
3474,
3474,
4045,
4045,
4045,
1093,
36,
3406,
133,
113,
236,
249,
2737,
53,
1757,
157,
968,
0,
848,
59,
2094,
2094,
2094,
304,
1978,
29,
921,
1,
3757,
3757,
3757,
306,
20,
145,
26,
189,
4678,
4678,
4678,
202,
76,
28,
94,
74,
18,
1429,
634,
0,
1420,
35,
147,
339,
2240,
2240,
2240,
22,
1752,
101,
4878,
4878,
4878,
230,
112,
38,
71,
359,
39,
74,
1795,
30,
3990,
3990,
3990,
40,
2572,
2572,
2572,
383,
30,
836,
55,
29,
356,
1738,
35,
1839,
1839,
1839,
2125,
2125,
2125,
761,
96,
23,
204,
6,
53,
1,
1829,
125,
284,
743,
26,
20,
301,
1867,
3889,
3889,
3889,
327,
281,
2999,
2999,
2999,
1151,
22,
66,
725,
1367,
4,
4601,
4601,
4601,
6,
706,
89,
25,
545,
44,
30,
91,
26,
21,
1218,
52,
1520,
456,
1741,
2496,
2496,
2496,
278,
1050,
362,
54,
1,
37,
249,
21,
1269,
38,
1,
2021,
2021,
2021,
89,
179,
1126,
1126,
1126,
2,
752,
752,
752,
29,
2356,
2356,
2356,
373,
1120,
190,
31,
1376,
4318,
4683,
20,
45,
55,
0,
111,
930,
464,
25,
1812,
265,
696,
906,
326,
326,
326,
51,
294,
685,
2309,
2309,
2309,
298,
333,
2545,
2545,
2545,
70,
1540,
559,
501,
710,
1159,
41,
617,
1200,
1125,
849,
1437,
1437,
1437,
916,
390,
138,
175,
0,
227,
332,
1472,
2550,
2550,
2550,
1130,
16,
1796,
0,
393,
366,
26,
2817,
1,
711,
907,
26,
41,
4320,
4320,
4320,
1510,
1510,
1510,
2,
132,
1379,
1501,
605,
64,
186,
1101,
89,
1574,
80,
187,
329,
118,
59,
56,
2,
212,
1025,
174,
1,
25,
253,
1431,
2193,
2193,
2193,
1956,
916,
916,
916,
2446,
2620,
21,
43,
6,
139,
0,
2607,
2607,
2607,
0,
1365,
274,
33,
241,
2285,
52,
1,
61,
235,
235,
235,
183,
30,
0,
1,
1,
765,
1,
3533,
3533,
3533,
1042,
29,
4190,
4190,
4190,
26,
1615,
27,
229,
368,
368,
368,
250,
8,
1,
0,
32,
355,
31,
432,
32,
20,
22,
22,
44,
146,
1763,
491,
491,
491,
0,
180,
39,
30,
50,
941,
1180,
328,
1,
100,
1778,
707,
293,
32,
1790,
31,
825,
31,
11,
24,
429,
0,
20,
1852,
79,
109,
0,
0,
2579,
2579,
2579,
74,
30,
29,
112,
3392,
3087,
3087,
3087,
19,
1554,
1554,
1554,
23,
2393,
131,
347,
444,
1842,
1681,
3,
6,
999,
34,
1193,
183,
880,
880,
880,
919,
919,
919,
966,
966,
966,
1242,
3275,
3275,
3275,
1,
0,
137,
665,
25,
31,
65,
70,
1389,
3097,
845,
2669,
91,
370,
213,
1850,
38,
138,
218,
624,
624,
624,
93,
1955,
1955,
1955,
265,
1297,
21,
1577,
1994,
1994,
1994,
113,
552,
57,
834,
75,
0,
1187,
3400,
3400,
3400,
2250,
34,
61,
2885,
2885,
2885,
0,
35,
35,
35,
1892,
1862,
1897,
1897,
1897,
235,
45,
43,
3906,
3906,
3906,
121,
2751,
21,
2072,
2072,
2072,
36,
83,
1881,
483,
2506,
2987,
2987,
2987,
419,
6,
32,
4860,
4860,
4860,
82,
385,
4,
1578,
1578,
1578,
3072,
3072,
3072,
7,
574,
104,
265,
853,
0,
60,
1626,
91,
242,
58,
1,
4465,
3005,
3005,
3005,
250,
1864,
2215,
1858,
20,
105,
458,
20,
46,
26,
29,
220,
3818,
3818,
3818,
88,
22,
462,
339,
0,
2,
0,
1239,
1239,
1239,
33,
40,
87,
2687,
2687,
2687,
0,
856,
28,
35,
2496,
2496,
2496,
20,
44,
498,
205,
61,
557,
60,
1984,
646,
1511,
182,
6,
625,
29,
246,
2044,
475,
4162,
4162,
4162,
21,
1971,
0,
1998,
3016,
20,
44,
29,
32,
35,
110,
125,
1470,
737,
33,
803,
1036,
1861,
31,
0,
4866,
4866,
4866,
12,
44,
889,
889,
889,
367,
1810,
1172,
1172,
1172,
24,
892,
307,
1585,
900,
191,
2985,
0,
1946,
1946,
1946,
344,
344,
344,
4551,
4551,
4551,
1670,
1670,
1670,
852,
123,
1598,
22,
366,
23,
69,
132,
3373,
3373,
3373,
366,
27,
148,
1654,
599,
72,
4561,
4561,
4561,
502,
1731,
1731,
1731,
2186,
2184,
197,
22,
189,
933,
457,
2372,
2504,
488,
889,
3976,
3976,
3976,
1122,
988,
38,
1393,
1393,
1393,
1877,
393,
470,
1513,
343,
362,
175,
42,
390,
818,
0,
68,
3096,
3096,
3096,
1002,
1277,
332,
1189,
2058,
171,
650,
650,
650,
792,
105,
2215,
21,
112,
23,
118,
2470,
46,
4422,
4422,
4422,
294,
105,
716,
28,
57,
222,
4616,
4616,
4616,
372,
1146,
1202,
1202,
1202,
4119,
4119,
4119,
444,
1326,
1326,
1326,
1,
4898,
4898,
4898,
941,
603,
4385,
4385,
4385,
46,
573,
181,
219,
3481,
3481,
3481,
518,
0,
4143,
4143,
4143,
366,
20,
1618,
104,
157,
74,
46,
173,
1,
3373,
3373,
3373,
950,
950,
950,
1,
492,
2372,
2372,
2372,
1,
28,
1873,
1873,
1873,
1108,
1108,
1108,
566,
302,
2848,
2848,
2848,
39,
2366,
2366,
2366,
40,
2379,
2379,
2379,
542,
134,
4232,
4232,
4232,
866,
920,
3135,
3135,
3135,
533,
97,
22,
258,
2166,
3157,
1101,
1101,
1101,
43,
64,
340,
25,
4973,
4973,
4973,
3421,
3421,
3421,
377,
1163,
1220,
22,
1299,
1664,
1664,
1664,
42,
185,
171,
58,
705,
26,
43,
33,
671,
49,
0,
53,
1107,
165,
1743,
556,
3062,
3062,
3062,
4932,
4932,
4932,
366,
38,
44,
4845,
4845,
4845,
746,
3155,
36,
119,
2979,
218,
4093,
129,
1485,
73,
30,
43,
25,
4201,
4201,
4201,
38,
21,
896,
2,
70,
49,
34,
1905,
467,
2748,
132,
478,
500,
1,
38,
365,
2442,
521,
0,
101,
1383,
62,
4633,
4633,
4633,
601,
2061,
64,
2353,
2353,
2353,
718,
717,
2245,
786,
1562,
41,
27,
1254,
1254,
1254,
588,
190,
102,
24,
43,
2217,
24,
2452,
2452,
2452,
26,
1452,
1187,
1187,
1187,
211,
446,
81,
21,
48,
1,
85,
255,
1874,
1874,
1874,
3813,
97,
2221,
154,
429,
1463,
1463,
1463,
1032,
28,
479,
48,
2047,
4980,
4980,
4980,
1927,
1927,
1927,
4605,
4605,
4605,
1,
0,
1486,
4299,
4299,
4299,
369,
506,
367,
37,
1313,
1313,
1313,
1621,
9,
4727,
4727,
4727,
3164,
3164,
3164,
1252,
1252,
1252,
1144,
1144,
1144,
1514,
1514,
1514,
0,
1435,
213,
575,
58,
1548,
187,
339,
64,
60,
205,
1176,
1176,
1176,
378,
1119,
3780,
3780,
3780,
1,
246,
25,
1083,
1083,
1083,
66,
101,
2463,
3925,
3925,
3925,
471,
2171,
366,
244,
478,
3174,
3174,
3174,
247,
201,
0,
2431,
4348,
4348,
4348,
29,
808,
263,
1444,
1444,
1444,
80,
122,
378,
174,
2659,
2659,
2659,
415,
21,
42,
3059,
3059,
3059,
1,
1222,
2060,
40,
49,
288,
572,
3942,
3942,
3942,
1449,
2106,
2106,
2106,
1186,
40,
1201,
1952,
203,
48,
898,
421,
31,
2226,
2226,
2226,
45,
400,
184,
195,
2790,
2790,
2790,
99,
4239,
4239,
4239,
78,
177,
793,
545,
3252,
3252,
3252,
78,
86,
2310,
2310,
2310,
1345,
1721,
1,
115,
174,
3626,
57,
1696,
1696,
1696,
492,
492,
492,
2330,
2285,
2285,
2285,
40,
2867,
2867,
2867,
2513,
2513,
2513,
85,
2099,
1759,
4508,
4508,
4508,
4951,
4951,
4951,
21,
564,
1068,
29,
1696,
433,
55,
1943,
4264,
4264,
4264,
994,
21,
2707,
0,
10,
258,
258,
258,
948,
51,
504,
268,
251,
1,
856,
2629,
2629,
2629,
19,
407,
4431,
4431,
4431,
1,
505,
3883,
607,
48,
115,
3477,
3477,
3477,
54,
80,
2827,
2827,
2827,
1101,
526,
1034,
102,
47,
921,
228,
32,
1,
58,
20,
2398,
893,
1730,
414,
47,
224,
334,
246,
928,
338,
1948,
1948,
1948,
4161,
4161,
4161,
1517,
1241,
2094,
2094,
2094,
2380,
98,
3690,
3690,
3690,
578,
439,
0,
145,
190,
1217,
1,
3538,
3538,
3538,
512,
1125,
2,
138,
713,
367,
476,
73,
62,
544,
1387,
76,
550,
0,
126,
248,
967,
967,
967,
826,
975,
181,
446,
1266,
34,
460,
31,
1568,
1,
2,
2201,
2201,
2201,
13,
36,
24,
234,
234,
234,
368,
1468,
1478,
4221,
4221,
4221,
248,
2673,
2673,
2673,
4552,
4552,
4552,
4664,
4664,
4664,
227,
29,
222,
4439,
3184,
3184,
3184,
886,
98,
2492,
103,
193,
1775,
332,
332,
332,
365,
59,
108,
302,
39,
3406,
3406,
3406,
212,
599,
599,
599,
264,
2,
250,
979,
663,
325,
0,
1105,
2124,
2470,
55,
151,
1533,
1533,
1533,
507,
294,
294,
294,
38,
2150,
1562,
202,
202,
202,
323,
235,
756,
48,
4345,
4345,
4345,
371,
2863,
2863,
2863,
274,
712,
325,
529,
1019,
1019,
1019,
4481,
4481,
4481,
232,
4254,
4254,
4254,
312,
3827,
3827,
3827,
150,
1030,
2779,
2779,
2779,
4979,
4979,
4979,
373,
28,
277,
806,
658,
35,
154,
36,
1571,
148,
295,
3614,
4,
262,
1,
2019,
30,
600,
2991,
2991,
2991,
1021,
1404,
33,
38,
75,
531,
667,
376,
2050,
19,
3807,
3807,
3807,
199,
89,
2187,
3599,
3599,
3599,
389,
2123,
3409,
716,
716,
716,
1861,
1753,
1753,
1753,
107,
53,
2105,
2105,
2105,
645,
1707,
301,
36,
1812,
1785,
1785,
1785,
190,
112,
901,
2622,
2622,
2622,
0,
580,
4022,
1259,
282,
1269,
1269,
1269,
2990,
2990,
2990,
99,
2800,
64,
4621,
4621,
4621,
154,
0,
1385,
85,
240,
691,
0,
24,
1965,
191,
105,
49,
2,
273,
381,
3669,
3669,
3669,
1771,
282,
478,
708,
51,
290,
671,
122,
122,
122,
3453,
3453,
3453,
1045,
62,
4394,
4394,
4394,
2201,
310,
948,
2271,
658,
1516,
2852,
1714,
2130,
2160,
56,
60,
2447,
2447,
2447,
232,
373,
2240,
2240,
2240,
64,
3,
1119,
34,
2224,
0,
5,
1390,
1390,
1390,
3708,
3708,
3708,
345,
609,
23,
255,
352,
188,
1280,
1203,
168,
58,
703,
189,
31,
532,
1087,
627,
21,
24,
903,
1314,
33,
991,
991,
991,
561,
271,
2245,
1228,
4,
4905,
4905,
4905,
155,
203,
2821,
32,
183,
32,
1042,
1780,
7,
1597,
279,
86,
43,
4,
2084,
2084,
2084,
20,
3630,
3630,
3630,
1065,
1414,
1414,
1414,
4667,
4667,
4667,
21,
3598,
3598,
3598,
164,
1102,
546,
27,
25,
233,
910,
0,
808,
808,
808,
1800,
59,
97,
41,
10,
23,
0,
1493,
2525,
2525,
2525,
121,
6,
29,
706,
41,
143,
98,
1564,
674,
674,
674,
1119,
82,
3417,
3417,
3417,
24,
429,
2042,
1651,
3287,
3287,
3287,
27,
30,
25,
5,
0,
373,
381,
103,
24,
231,
3419,
3419,
3419,
475,
31,
60,
60,
60,
502,
1374,
477,
21,
4,
4,
3,
881,
674,
1017,
1017,
1017,
2185,
2185,
2185,
0,
30,
1053,
1053,
1053,
0,
0,
2273,
2273,
2273,
1007,
32,
400,
26,
441,
22,
61,
171,
39,
1086,
58,
2580,
2580,
2580,
4193,
4193,
4193,
43,
111,
1755,
155,
380,
1,
3978,
27,
2851,
31,
458,
1,
23,
1120,
35,
40,
3,
3491,
4734,
4734,
4734,
4750,
4750,
4750,
93,
1,
29,
72,
4012,
4012,
4012,
4448,
4448,
4448,
324,
855,
1683,
1683,
1683,
3013,
3013,
3013,
0,
1381,
10,
1393,
1513,
1513,
1513,
0,
519,
36,
692,
36,
26,
243,
174,
307,
2336,
2336,
2336,
132,
1540,
91,
229,
20,
1,
635,
4927,
4927,
4927,
4029,
4029,
4029,
803,
67,
1367,
55,
44,
206,
47,
4444,
4444,
4444,
9,
74,
134,
1071,
1071,
1071,
1443,
1443,
1443,
714,
757,
124,
282,
1258,
64,
46,
96,
365,
92,
4083,
79,
398,
2258,
2258,
2258,
30,
2858,
86,
40,
3196,
1054,
46,
1,
187,
2111,
173,
763,
59,
1026,
774,
89,
28,
3075,
3075,
3075,
753,
23,
0,
1358,
0,
3655,
3655,
3655,
89,
21,
56,
1993,
5,
14,
700,
700,
700,
2920,
2981,
1929,
1538,
5,
458,
278,
79,
33,
1017,
0,
737,
2,
43,
20,
0,
860,
39,
28,
330,
25,
1158,
173,
318,
0,
260,
71,
45,
16,
1358,
420,
1086,
122,
482,
0,
1561,
110,
3687,
3687,
3687,
2988,
1060,
32,
12,
4,
381,
59,
4287,
4287,
4287,
65,
2355,
1171,
1171,
1171,
67,
68,
87,
1012,
524,
33,
0,
1998,
1998,
1998,
823,
823,
823,
28,
21,
1086,
1086,
1086,
1,
3459,
3459,
3459,
3,
883,
4,
198,
2282,
2282,
2282,
478,
651,
2638,
28,
4010,
54,
53,
41,
336,
2251,
2907,
2907,
2907,
731,
2171,
30,
21,
3393,
1,
734,
1509,
3042,
3042,
3042,
27,
2362,
2362,
2362,
39,
26,
91,
26,
117,
656,
2284,
1,
0,
1,
2341,
0,
239,
4008,
4008,
4008,
4539,
4539,
4539,
196,
69,
24,
34,
90,
1808,
2530,
2530,
2530,
389,
377,
22,
39,
0,
1564,
1564,
1564,
22,
3745,
3745,
3745,
2061,
375,
28,
28,
796,
796,
796,
67,
2612,
87,
38,
63,
816,
10,
77,
63,
346,
68,
4032,
4032,
4032,
0,
653,
0,
41,
2243,
2243,
2243,
4365,
4365,
4365,
1,
177,
21,
408,
32,
4707,
134,
1,
5,
2564,
0,
89,
2313,
4065,
4065,
4065,
508,
508,
508,
1542,
208,
249,
1901,
103,
544,
26,
1926,
197,
1558,
1558,
1558,
26,
3740,
3740,
3740,
49,
274,
1831,
54,
388,
100,
1558,
3037,
3037,
3037,
102,
27,
1612,
3382,
1,
436,
1913,
4690,
4690,
4690,
1242,
0,
170,
4292,
4292,
4292,
37,
1793,
1793,
1793,
967,
967,
967,
1,
1,
4719,
4719,
4719,
2340,
2340,
2340,
553,
1851,
1851,
1851,
1143,
113,
71,
65,
143,
50,
0,
2392,
1298,
2,
88,
2524,
2524,
2524,
1558,
1558,
1558,
32,
120,
0,
74,
479,
705,
4094,
21,
2217,
1820,
3,
143,
3410,
3410,
3410,
2165,
1271,
1271,
1271,
44,
1,
77,
0,
45,
21,
1411,
20,
595,
97,
3,
919,
3895,
3895,
3895,
32,
587,
30,
140,
521,
521,
521,
199,
68,
26,
247,
4441,
4441,
4441,
21,
45,
2363,
2363,
2363,
1,
33,
25,
2625,
1581,
1581,
1581,
4761,
4761,
4761,
434,
4,
3101,
44,
3,
20,
3216,
3216,
3216,
118,
173,
751,
4537,
4537,
4537,
0,
31,
2362,
2362,
2362,
1423,
469,
49,
33,
222,
1176,
1,
300,
4933,
4933,
4933,
1139,
2409,
2409,
2409,
554,
45,
1144,
25,
35,
73,
120,
1988,
105,
1929,
0,
4,
208,
39,
23,
473,
2901,
2901,
2901,
1644,
1644,
1644,
2329,
2329,
2329,
46,
1642,
74,
34,
2,
537,
69,
2770,
17,
45,
601,
601,
601,
1,
641,
0,
813,
2004,
35,
105,
26,
77,
1534,
9,
922,
27,
3,
330,
0,
609,
63,
810,
17,
0,
1146,
344,
1,
365,
365,
365,
25,
685,
49,
108,
1128,
1128,
1128,
21,
3154,
3154,
3154,
792,
354,
749,
1165,
1165,
1165,
1195,
1613,
1613,
1613,
1718,
1718,
1718,
118,
22,
804,
1375,
111,
1145,
615,
6,
334,
1490,
76,
71,
521,
199,
1297,
222,
323,
507,
2,
217,
431,
38,
22,
1,
337,
4184,
4184,
4184,
371,
891,
4339,
4339,
4339,
888,
1206,
4408,
4408,
4408,
1374,
75,
2301,
1,
1726,
0,
1,
62,
1622,
392,
21,
31,
2776,
2279,
2279,
2279,
454,
90,
1,
38,
35,
3537,
3537,
3537,
454,
377,
375,
22,
1671,
1671,
1671,
2204,
2204,
2204,
37,
129,
47,
43,
2012,
44,
225,
889,
920,
38,
148,
3830,
3830,
3830,
829,
2538,
2538,
2538,
585,
611,
117,
150,
396,
1827,
1,
1336,
189,
708,
359,
1980,
70,
5,
1676,
725,
150,
150,
150,
95,
60,
213,
118,
103,
133,
965,
32,
2,
2308,
2308,
2308,
1204,
146,
4767,
21,
2156,
2156,
2156,
22,
391,
391,
391,
264,
153,
24,
50,
34,
365,
2666,
63,
4440,
1131,
1155,
1155,
1155,
29,
3500,
3500,
3500,
156,
1702,
930,
365,
124,
0,
508,
4585,
4585,
4585,
87,
84,
38,
609,
609,
609,
102,
3495,
3495,
3495,
1654,
146,
3570,
3570,
3570,
288,
1,
159,
2386,
598,
93,
23,
4913,
4913,
4913,
36,
72,
651,
1286,
2158,
2158,
2158,
71,
456,
1238,
728,
4265,
0,
2107,
1760,
1760,
1760,
22,
1284,
25,
204,
4435,
4435,
4435,
941,
424,
1395,
3126,
3126,
3126,
2688,
547,
83,
8,
146,
4390,
4390,
4390,
499,
510,
1,
2130,
51,
148,
0,
25,
171,
701,
3773,
3773,
3773,
206,
3611,
3611,
3611,
28,
1083,
5,
560,
529,
114,
3156,
115,
20,
4597,
4597,
4597,
1515,
145,
2,
712,
32,
181,
165,
695,
127,
2113,
108,
52,
775,
775,
775,
0,
28,
30,
117,
117,
117,
174,
32,
1658,
1658,
1658,
2721,
211,
255,
255,
255,
173,
63,
112,
108,
67,
2646,
69,
1022,
1422,
1422,
1422,
20,
2893,
2893,
2893,
8,
15,
3255,
3255,
3255,
778,
231,
25,
974,
1368,
217,
637,
30,
141,
2169,
117,
1,
48,
63,
708,
688,
2015,
2015,
2015,
158,
158,
158,
3284,
3284,
3284,
0,
882,
37,
2,
1444,
4343,
4343,
4343,
3084,
3084,
3084,
325,
27,
1416,
1416,
1416,
569,
1826,
1826,
1826,
927,
1285,
38,
44,
28,
190,
3197,
3197,
3197,
1471,
83,
1748,
1748,
1748,
1615,
1615,
1615,
60,
2799,
2799,
2799,
4971,
4971,
4971,
282,
134,
444,
32,
616,
427,
209,
1063,
3891,
816,
139,
1115,
932,
2152,
815,
407,
407,
407,
313,
103,
1536,
3278,
47,
1345,
512,
3204,
3204,
3204,
20,
2218,
4480,
4480,
4480,
1753,
1486,
316,
16,
1826,
67,
4002,
4002,
4002,
1764,
1764,
1764,
46,
2088,
0,
3999,
3999,
3999,
2880,
2880,
2880,
4980,
4980,
4980,
1657,
1657,
1657,
169,
2039,
2039,
2039,
237,
5,
42,
1002,
1636,
1636,
1636,
1291,
26,
10,
4502,
4502,
4502,
198,
237,
1,
1000,
187,
36,
144,
955,
79,
2051,
233,
2269,
2269,
2269,
1713,
1713,
1713,
2908,
911,
911,
911,
130,
89,
666,
22,
1969,
1969,
1969,
3234,
3234,
3234,
905,
676,
23,
11,
985,
1448,
180,
180,
180,
165,
330,
126,
6,
671,
2855,
2855,
2855,
1826,
26,
1,
322,
3252,
3252,
3252,
589,
78,
721,
1732,
1732,
1732,
749,
21,
1102,
118,
530,
2096,
2724,
2724,
2724,
1077,
110,
45,
48,
74,
30,
101,
343,
2515,
2515,
2515,
1585,
1461,
551,
1047,
354,
1959,
223,
337,
4371,
4371,
4371,
0,
1488,
254,
950,
950,
950,
576,
100,
578,
578,
578,
3650,
3917,
3917,
3917,
2466,
926,
303,
2191,
925,
1206,
1206,
1206,
0,
315,
1826,
1826,
1826,
3,
223,
31,
147,
661,
661,
661,
1081,
704,
87,
717,
9,
108,
993,
166,
27,
83,
174,
263,
28,
708,
708,
708,
1239,
2396,
2396,
2396,
998,
307,
1814,
2662,
2662,
2662,
4294,
4294,
4294,
4702,
4702,
4702,
31,
133,
54,
2,
80,
22,
1967,
4562,
4562,
4562,
158,
2467,
97,
480,
705,
1290,
1511,
3403,
1117,
1117,
1117,
1872,
283,
178,
738,
738,
738,
1431,
1753,
66,
210,
3423,
3423,
3423,
33,
473,
62,
1078,
1085,
56,
4312,
4312,
4312,
41,
20,
622,
2160,
920,
56,
118,
1,
34,
45,
20,
398,
22,
730,
481,
481,
481,
1142,
1551,
1551,
1551,
35,
3590,
3590,
3590,
357,
2973,
2973,
2973,
24,
531,
365,
365,
365,
31,
1119,
744,
2593,
2593,
2593,
90,
0,
2121,
2121,
2121,
367,
263,
4998,
4998,
4998,
52,
1127,
1127,
1127,
77,
54,
2965,
2965,
2965,
1359,
1365,
553,
91,
114,
62,
45,
1211,
1,
2599,
2599,
2599,
2218,
2218,
2218,
198,
33,
194,
1014,
1,
840,
1498,
1498,
1498,
1494,
1494,
1494,
1,
2454,
2454,
2454,
619,
393,
206,
189,
4658,
1036,
238,
439,
34,
96,
1080,
2020,
2128,
665,
1448,
1,
369,
1844,
177,
2787,
2787,
2787,
36,
827,
1302,
1435,
0,
4,
1785,
725,
607,
8,
32,
2605,
2605,
2605,
365,
1,
37,
263,
0,
24,
4658,
4658,
4658,
2187,
130,
136,
160,
0,
2,
1062,
750,
158,
2515,
1,
30,
1243,
104,
427,
207,
3280,
3280,
3280,
465,
28,
141,
161,
4705,
4705,
4705,
268,
41,
65,
65,
65,
326,
3729,
3729,
3729,
32,
1897,
1897,
1897,
1930,
94,
927,
90,
339,
254,
270,
270,
270,
11,
1333,
1333,
1333,
301,
1085,
730,
84,
1855,
20,
71,
1062,
21,
21,
3271,
3271,
3271,
1859,
245,
61,
1507,
1507,
1507,
368,
2203,
1389,
1389,
1389,
437,
51,
147,
1,
2565,
2524,
1239,
22,
290,
0,
4363,
4363,
4363,
1947,
1947,
1947,
36,
11,
3,
516,
459,
4785,
4785,
4785,
1,
303,
2470,
2470,
2470,
728,
34,
20,
41,
161,
72,
1517,
1438,
1690,
1443,
3132,
3132,
3132,
123,
51,
522,
1,
29,
23,
375,
365,
1257,
1257,
1257,
72,
1760,
1760,
1760,
1366,
968,
1,
1,
4404,
4404,
4404,
2958,
2958,
2958,
2301,
29,
261,
169,
31,
1889,
0,
328,
123,
1898,
1898,
1898,
1475,
42,
31,
737,
101,
0,
596,
596,
596,
39,
24,
231,
26,
2251,
2251,
2251,
924,
599,
24,
2981,
2981,
2981,
1379,
1379,
1379,
1060,
1525,
755,
42,
2154,
1620,
128,
2105,
1075,
193,
738,
1240,
27,
776,
3134,
3134,
3134,
4830,
4830,
4830,
241,
35,
987,
0,
1439,
1439,
1439,
53,
1728,
3718,
3718,
3718,
6,
182,
220,
3910,
3910,
3910,
1,
25,
1209,
79,
408,
110,
28,
413,
4851,
4851,
4851,
0,
411,
36,
316,
65,
2503,
2503,
2503,
193,
32,
176,
4816,
4816,
4816,
264,
223,
29,
1108,
408,
53,
162,
100,
788,
788,
788,
32,
75,
25,
29,
41,
4155,
4155,
4155,
2777,
2777,
2777,
425,
401,
1565,
445,
35,
1424,
753,
3501,
31,
2589,
1,
3271,
1112,
1112,
1112,
2129,
0,
4411,
4411,
4411,
1168,
1168,
1168,
1198,
1752,
1752,
1752,
0,
66,
33,
1501,
430,
2719,
2719,
2719,
0,
1111,
711,
4,
678,
0,
141,
1198,
1198,
1198,
0,
282,
301,
10,
3664,
3664,
3664,
23,
4,
20,
410,
3358,
3358,
3358,
37,
4637,
4637,
4637,
3386,
3386,
3386,
33,
2271,
2271,
2271,
778,
48,
1536,
580,
339,
2,
0,
3599,
2566,
2566,
2566,
1780,
1780,
1780,
645,
45,
1456,
1456,
1456,
10,
41,
33,
4,
741,
288,
25,
113,
2131,
0,
4,
21,
2172,
372,
21,
1720,
1720,
1720,
63,
63,
63,
81,
896,
896,
896,
22,
3,
470,
148,
46,
536,
3024,
1,
2954,
2954,
2954,
356,
1968,
67,
2022,
2022,
2022,
2196,
2203,
2203,
2203,
2798,
3,
20,
37,
31,
32,
230,
21,
73,
1999,
1999,
1999,
50,
0,
488,
1759,
1756,
4598,
4598,
4598,
763,
763,
763,
4260,
4260,
4260,
393,
176,
2940,
1208,
1208,
1208,
0,
302,
2559,
2351,
2351,
2351,
0,
395,
886,
381,
2924,
0,
27,
602,
260,
151,
1,
767,
767,
767,
2996,
2996,
2996,
37,
383,
383,
383,
351,
696,
190,
0,
1,
1091,
2986,
2122,
82,
2054,
335,
750,
0,
182,
776,
2633,
2582,
2582,
2582,
71,
755,
2,
1,
50,
378,
122,
2571,
1292,
1292,
1292,
1469,
39,
4873,
4873,
4873,
0,
31,
122,
120,
336,
61,
74,
31,
1487,
1159,
1159,
1159,
776,
1848,
16,
4571,
4571,
4571,
54,
225,
225,
225,
1626,
0,
4482,
4482,
4482,
41,
3,
0,
45,
45,
45,
24,
0,
391,
4871,
4871,
4871,
1286,
55,
123,
5,
46,
200,
55,
130,
1185,
51,
193,
234,
43,
43,
43,
40,
133,
2571,
32,
48,
328,
29,
3979,
3979,
3979,
487,
2680,
2680,
2680,
0,
4263,
4263,
4263,
1620,
1620,
1620,
28,
1,
31,
2111,
216,
816,
4,
229,
28,
3103,
3103,
3103,
79,
51,
120,
782,
107,
24,
435,
435,
435,
52,
9,
876,
876,
876,
503,
3043,
3043,
3043,
30,
326,
4488,
4488,
4488,
84,
35,
1,
846,
846,
846,
469,
469,
469,
0,
538,
25,
3171,
3171,
3171,
124,
51,
1,
197,
36,
53,
4747,
4747,
4747,
3010,
4526,
4526,
4526,
1794,
29,
497,
22,
914,
139,
404,
2937,
1078,
4473,
4473,
4473,
0,
2928,
2967,
2967,
2967,
50,
0,
208,
572,
572,
572,
2932,
2932,
2932,
171,
0,
1,
844,
844,
844,
2,
1,
1880,
26,
2770,
2770,
2770,
33,
42,
28,
2923,
4146,
4146,
4146,
1153,
958,
1973,
141,
29,
1570,
14,
154,
132,
3779,
3779,
3779,
176,
3823,
3823,
3823,
1470,
474,
20,
0,
1,
63,
1082,
59,
1,
32,
215,
161,
1687,
1687,
1687,
32,
0,
63,
100,
81,
20,
32,
1653,
1653,
1653,
4935,
4935,
4935,
22,
1963,
1284,
20,
43,
1954,
731,
80,
178,
1027,
783,
783,
783,
4937,
4937,
4937,
2746,
2746,
2746,
415,
153,
158,
0,
1362,
1127,
24,
21,
27,
300,
2529,
2529,
2529,
3095,
3095,
3095,
66,
2725,
2725,
2725,
30,
132,
178,
2337,
2337,
2337,
1663,
2655,
2655,
2655,
47,
816,
1017,
1043,
1576,
1576,
1576,
4719,
4719,
4719,
3041,
3041,
3041,
2281,
665,
665,
665,
722,
151,
151,
151,
795,
1648,
1648,
1648,
2762,
36,
28,
1,
114,
1202,
1202,
1202,
168,
1218,
186,
306,
2016,
2459,
1131,
68,
129,
75,
29,
0,
138,
1085,
1259,
1259,
1259,
4162,
4162,
4162,
720,
0,
26,
2522,
2522,
2522,
1139,
23,
4,
142,
150,
23,
608,
608,
608,
32,
1987,
8,
3498,
3498,
3498,
1836,
22,
29,
365,
365,
365,
34,
775,
1862,
487,
61,
3833,
3833,
3833,
708,
708,
708,
1251,
1251,
1251,
102,
52,
1670,
4379,
4379,
4379,
0,
2020,
2020,
2020,
3002,
1213,
2,
6,
546,
2170,
2170,
2170,
325,
27,
4915,
4915,
4915,
1577,
61,
3294,
2012,
87,
58,
20,
4459,
4459,
4459,
4145,
20,
0,
3834,
3834,
3834,
96,
55,
2175,
2175,
2175,
24,
365,
107,
3388,
3388,
3388,
608,
60,
4080,
4080,
4080,
2053,
31,
1640,
1568,
1568,
1568,
171,
4106,
4106,
4106,
2579,
1831,
1831,
1831,
2181,
35,
2152,
1518,
1518,
1518,
147,
209,
0,
1296,
1296,
1296,
117,
0,
214,
15,
3149,
3149,
3149,
106,
1549,
1549,
1549,
61,
495,
112,
471,
3429,
3429,
3429,
0,
181,
36,
89,
3456,
365,
26,
830,
151,
4170,
4170,
4170,
140,
860,
1517,
1517,
1517,
106,
471,
0,
223,
550,
3989,
3989,
3989,
5,
0,
2449,
2449,
2449,
2214,
307,
0,
2788,
2788,
2788,
0,
91,
1,
308,
3839,
3839,
3839,
4522,
4522,
4522,
3818,
3818,
3818,
3411,
91,
0,
3951,
3951,
3951,
60,
1550,
1550,
1550,
2015,
3006,
3006,
3006,
12,
1,
71,
212,
155,
21,
72,
24,
201,
2137,
2137,
2137,
34,
4484,
4484,
4484,
462,
64,
28,
0,
56,
2437,
2437,
2437,
1522,
1522,
1522,
116,
2083,
2083,
2083,
390,
1879,
1879,
1879,
2649,
2649,
2649,
1633,
1292,
32,
4610,
4610,
4610,
375,
164,
2076,
2076,
2076,
1866,
2978,
4,
4844,
4844,
4844,
4229,
4229,
4229,
45,
28,
156,
546,
1336,
1201,
3879,
3879,
3879,
857,
2090,
3147,
46,
190,
3154,
3154,
3154,
3511,
3511,
3511,
34,
1314,
161,
2149,
2149,
2149,
162,
4985,
4985,
4985,
4462,
4462,
4462,
4769,
4769,
4769,
627,
233,
175,
2647,
4225,
4225,
4225,
3653,
1834,
471,
1241,
1241,
1241,
899,
35,
150,
705,
1652,
1306,
0,
1297,
1297,
1297,
2071,
499,
1,
67,
1246,
586,
6,
1,
50,
3857,
3857,
3857,
29,
0,
374,
1639,
156,
3549,
3549,
3549,
9,
175,
42,
563,
0,
1,
226,
2296,
111,
23,
36,
479,
3403,
3403,
3403,
3167,
206,
1874,
87,
20,
64,
2685,
1654,
1654,
1654,
1334,
90,
2225,
242,
242,
242,
31,
230,
59,
1,
883,
1377,
818,
448,
4184,
4184,
4184,
362,
913,
106,
950,
950,
950,
562,
38,
144,
2807,
37,
102,
4110,
4110,
4110,
2422,
2422,
2422,
4277,
4277,
4277,
99,
377,
0,
169,
102,
501,
165,
0,
611,
1115,
39,
4785,
4785,
4785,
1140,
3539,
3539,
3539,
645,
841,
841,
841,
378,
3897,
3897,
3897,
2699,
1,
62,
234,
1950,
1428,
1428,
1428,
211,
211,
1825,
0,
1,
26,
31,
1349,
1349,
1349,
925,
75,
185,
32,
56,
368,
171,
2,
389,
485,
31,
1557,
1079,
4813,
4813,
4813,
155,
498,
113,
3898,
3898,
3898,
1293,
42,
4972,
4972,
4972,
236,
42,
1782,
1782,
1782,
1667,
3010,
3010,
3010,
26,
2446,
2446,
2446,
538,
3913,
3913,
3913,
367,
248,
433,
2257,
519,
461,
2263,
2263,
2263,
130,
40,
54,
166,
46,
231,
0,
3937,
3937,
3937,
1575,
4460,
4460,
4460,
0,
692,
27,
842,
842,
842,
163,
618,
0,
186,
230,
2714,
838,
1134,
113,
504,
20,
598,
284,
7,
176,
66,
3873,
3873,
3873,
0,
368,
368,
368,
187,
203,
75,
3183,
3183,
3183,
93,
326,
1331,
186,
2577,
2577,
2577,
29,
1050,
3593,
3593,
3593,
1076,
573,
2239,
31,
1536,
1536,
1536,
41,
0,
4378,
4378,
4378,
3238,
3238,
3238,
77,
0,
584,
847,
4890,
4890,
4890,
205,
545,
978,
2504,
36,
296,
190,
1566,
33,
701,
701,
701,
961,
2218,
4266,
4266,
4266,
0,
23,
36,
2056,
2056,
2056,
5,
331,
571,
30,
166,
32,
4628,
4628,
4628,
641,
681,
40,
65,
2463,
276,
2191,
2191,
2191,
71,
90,
2124,
2124,
2124,
266,
32,
28,
4067,
4067,
4067,
39,
649,
4228,
85,
3345,
3345,
3345,
73,
3999,
3999,
3999,
25,
844,
2502,
2502,
2502,
3,
219,
323,
25,
917,
2508,
2508,
2508,
1514,
1514,
1514,
922,
62,
2764,
2764,
2764,
48,
29,
2072,
184,
1921,
741,
741,
741,
25,
31,
40,
306,
65,
1513,
1400,
1400,
1400,
355,
3623,
3623,
3623,
4703,
4703,
4703,
1429,
1440,
42,
3721,
3721,
3721,
69,
705,
2718,
265,
29,
21,
21,
1727,
192,
2820,
98,
19,
269,
2,
5,
2195,
2195,
2195,
37,
25,
2050,
1718,
1718,
1718,
23,
21,
3155,
3155,
3155,
190,
1,
99,
1213,
1213,
1213,
0,
114,
1693,
1693,
1693,
168,
43,
0,
368,
1457,
21,
1489,
1489,
1489,
900,
1142,
0,
616,
27,
2113,
2113,
2113,
29,
47,
875,
305,
27,
252,
3722,
3722,
3722,
1636,
3558,
3558,
3558,
57,
2082,
789,
344,
1246,
4286,
247,
20,
66,
10,
197,
666,
111,
59,
2179,
2179,
2179,
326,
3732,
3732,
3732,
59,
20,
818,
1941,
30,
317,
142,
52,
42,
895,
35,
561,
42,
137,
640,
1276,
105,
4943,
4943,
4943,
297,
65,
1,
628,
161,
3712,
3712,
3712,
1,
653,
966,
80,
251,
21,
2490,
43,
276,
80,
262,
1262,
1383,
23,
692,
1271,
80,
115,
136,
1,
1044,
151,
79,
1735,
1361,
1361,
1361,
90,
3191,
152,
48,
29,
61,
1389,
240,
2468,
2433,
88,
696,
696,
696,
1755,
1755,
1755,
906,
906,
906,
293,
532,
526,
240,
1,
845,
845,
845,
2500,
1766,
85,
87,
671,
245,
914,
689,
37,
86,
332,
481,
735,
112,
2,
0,
1,
4646,
4646,
4646,
4298,
4298,
4298,
179,
181,
1367,
365,
164,
2529,
9,
946,
216,
30,
23,
4564,
4564,
4564,
4657,
4657,
4657,
293,
284,
233,
94,
1418,
1418,
1418,
258,
1002,
139,
398,
608,
56,
2504,
2504,
2504,
204,
87,
274,
49,
542,
62,
27,
1,
3664,
2716,
2716,
2716,
25,
706,
1370,
2590,
1,
396,
31,
1070,
1070,
1070,
2312,
2312,
2312,
92,
0,
673,
30,
38,
2499,
2499,
2499,
1412,
427,
2129,
3284,
3284,
3284,
162,
305,
3258,
3258,
3258,
703,
645,
3615,
3615,
3615,
341,
276,
1366,
93,
697,
697,
697,
54,
355,
37,
57,
4015,
4015,
4015,
1100,
1100,
1100,
149,
1762,
1762,
1762,
1262,
65,
20,
4897,
4897,
4897,
753,
0,
679,
63,
3279,
32,
4856,
4856,
4856,
1,
28,
4716,
4716,
4716,
65,
750,
2,
29,
23,
4790,
4790,
4790,
127,
894,
260,
2164,
3,
1175,
236,
583,
1098,
1,
42,
335,
4629,
4629,
4629,
2,
1799,
399,
121,
2266,
441,
2122,
72,
172,
1472,
0,
3059,
3059,
3059,
1403,
1403,
1403,
44,
4425,
4425,
4425,
339,
339,
339,
0,
3364,
3364,
3364,
1114,
1753,
1753,
1753,
755,
30,
1136,
399,
82,
1102,
617,
61,
3422,
173,
105,
3778,
3778,
3778,
712,
318,
3635,
30,
1419,
49,
65,
65,
0,
324,
787,
18,
1,
2718,
2718,
2718,
4,
1391,
34,
33,
3826,
3826,
3826,
73,
0,
6,
59,
1005,
165,
4732,
4732,
4732,
56,
1823,
334,
4759,
4759,
4759,
732,
55,
182,
37,
361,
26,
3965,
3965,
3965,
365,
382,
1531,
115,
4758,
4758,
4758,
1417,
110,
1110,
121,
219,
4784,
4784,
4784,
0,
4034,
3942,
3942,
3942,
46,
2595,
2197,
3665,
3665,
3665,
30,
76,
2859,
2859,
2859,
4380,
4380,
4380,
1850,
731,
2507,
800,
0,
34,
1327,
24,
325,
57,
3,
24,
70,
30,
1339,
4,
64,
324,
324,
324,
4830,
4830,
4830,
681,
133,
2202,
2202,
2202,
203,
2,
2239,
381,
1108,
1108,
1108,
3156,
3156,
3156,
3,
307,
40,
3315,
30,
2918,
22,
3716,
3716,
3716,
2528,
3284,
3284,
3284,
254,
56,
1,
365,
3164,
3164,
3164,
53,
0,
0,
2531,
634,
300,
4610,
4610,
4610,
3121,
4397,
4397,
4397,
1388,
1388,
1388,
31,
371,
70,
0,
3656,
3656,
3656,
5,
2137,
2389,
2389,
2389,
26,
6,
4737,
4737,
4737,
1513,
1195,
22,
233,
328,
182,
180,
100,
1897,
1897,
1897,
26,
171,
2602,
1815,
1815,
1815,
11,
88,
178,
0,
27,
4741,
4741,
4741,
21,
121,
4734,
4734,
4734,
505,
505,
505,
31,
703,
4083,
4083,
4083,
2428,
1867,
1992,
3168,
3168,
3168,
188,
509,
509,
509,
2823,
1320,
3144,
152,
3082,
3710,
3710,
3710,
2998,
50,
50,
50,
1559,
689,
1372,
1372,
1372,
2091,
1010,
1010,
1010,
2267,
1835,
3246,
3246,
3246,
2900,
2900,
2900,
21,
1,
4476,
4476,
4476,
337,
201,
29,
4057,
4057,
4057,
42,
33,
3318,
3318,
3318,
1047,
84,
64,
24,
4042,
4042,
4042,
20,
2367,
33,
3555,
3555,
3555,
0,
105,
1684,
1,
1379,
25,
29,
92,
455,
455,
455,
1541,
1541,
1541,
1995,
2290,
447,
33,
101,
1455,
1455,
1455,
31,
2507,
2045,
2045,
2045,
7,
20,
31,
21,
0,
387,
374,
100,
32,
3349,
3349,
3349,
37,
1267,
373,
1,
200,
68,
339,
40,
532,
532,
532,
1492,
1886,
5,
1400,
7,
468,
951,
472,
1193,
1930,
1930,
1930,
29,
4211,
4211,
4211,
119,
1,
0,
94,
371,
28,
183,
21,
1502,
1502,
1502,
46,
491,
491,
491,
1416,
1416,
1416,
3359,
3359,
3359,
2511,
4,
773,
0,
3,
100,
0,
21,
0,
45,
1496,
1496,
1496,
116,
4727,
4727,
4727,
394,
1993,
138,
2229,
2229,
2229,
1476,
3652,
3652,
3652,
21,
351,
3781,
3781,
3781,
28,
2113,
1510,
2930,
2930,
2930,
22,
22,
3254,
3254,
3254,
203,
4056,
3024,
1159,
37,
58,
46,
1779,
355,
1091,
40,
21,
0,
880,
2882,
2882,
2882,
1144,
3614,
3614,
3614,
0,
399,
20,
30,
92,
1673,
256,
2735,
2735,
2735,
4,
40,
2964,
2964,
2964,
45,
436,
3090,
3090,
3090,
403,
983,
1549,
1058,
1712,
22,
1539,
376,
357,
24,
9,
3066,
3066,
3066,
2897,
2910,
34,
8,
4,
549,
3589,
3589,
3589,
717,
191,
60,
24,
0,
33,
25,
4825,
4825,
4825,
1860,
52,
35,
4401,
4401,
4401,
3221,
83,
1893,
39,
603,
53,
991,
2615,
197,
197,
197,
7,
75,
2825,
31,
775,
775,
775,
2854,
2854,
2854,
714,
3093,
3093,
3093,
80,
745,
5,
1815,
69,
618,
1840,
2279,
2279,
2279,
847,
426,
390,
753,
178,
284,
284,
284,
248,
1,
8,
1537,
594,
1537,
1537,
1537,
74,
0,
2352,
2352,
2352,
3487,
3487,
3487,
2989,
2989,
2989,
1,
26,
4110,
4110,
4110,
1824,
2318,
2318,
2318,
3669,
139,
391,
704,
1,
49,
1,
37,
21,
2930,
2863,
2863,
2863,
785,
785,
785,
924,
3519,
40,
27,
1822,
0,
25,
0,
1108,
4700,
4700,
4700,
507,
1831,
1,
4432,
4432,
4432,
2566,
0,
1810,
212,
82,
22,
28,
685,
33,
143,
638,
638,
638,
203,
1166,
1166,
1166,
37,
22,
35,
36,
798,
798,
798,
330,
283,
42,
284,
1994,
73,
2941,
2638,
2638,
2638,
35,
1311,
3,
274,
1059,
1059,
1059,
757,
2304,
4628,
4628,
4628,
5,
3258,
3258,
3258,
799,
2373,
11,
635,
2634,
2634,
2634,
2537,
2654,
28,
4450,
2304,
0,
378,
2478,
2478,
2478,
35,
1380,
1090,
396,
396,
396,
428,
428,
428,
28,
34,
692,
692,
692,
3534,
3534,
3534,
1,
99,
58,
3,
1,
4608,
4608,
4608,
1,
506,
293,
3326,
882,
2188,
3033,
3033,
3033,
29,
5,
27,
514,
2690,
2690,
2690,
207,
130,
23,
67,
30,
1356,
1356,
1356,
3933,
3933,
3933,
3610,
3610,
3610,
430,
26,
1786,
2652,
2652,
2652,
62,
460,
760,
3787,
3787,
3787,
43,
2,
91,
3628,
3628,
3628,
3825,
3825,
3825,
1952,
45,
1740,
21,
2642,
21,
109,
1118,
1509,
1509,
1509,
30,
4,
20,
522,
295,
60,
131,
2263,
2263,
2263,
1801,
1801,
1801,
0,
111,
731,
731,
731,
0,
2133,
96,
20,
3970,
3970,
3970,
203,
4146,
4146,
4146,
518,
518,
518,
24,
3040,
3040,
3040,
2091,
1908,
795,
795,
795,
21,
1849,
51,
150,
230,
4,
36,
61,
1128,
472,
473,
473,
473,
35,
387,
34,
3426,
2111,
22,
697,
1241,
26,
1470,
1269,
849,
3350,
3350,
3350,
3058,
3058,
3058,
52,
9,
3363,
3363,
3363,
21,
3720,
3720,
3720,
65,
36,
2900,
2900,
2900,
986,
30,
0,
38,
748,
1747,
1126,
4,
4406,
4406,
4406,
4202,
86,
2688,
1529,
0,
33,
1591,
1591,
1591,
15,
1957,
3119,
30,
5,
4629,
4629,
4629,
34,
1490,
1490,
1490,
55,
1862,
1862,
1862,
96,
190,
1433,
416,
850,
3494,
3494,
3494,
830,
28,
169,
4658,
4658,
4658,
2577,
140,
652,
1586,
0,
370,
1365,
201,
1,
82,
3030,
61,
74,
380,
1080,
4217,
4217,
4217,
5,
1,
3748,
3748,
3748,
2255,
411,
508,
201,
3,
21,
198,
29,
2196,
2237,
24,
1376,
1421,
5,
1295,
3604,
3604,
3604,
149,
149,
149,
376,
1473,
1473,
1473,
2371,
215,
489,
184,
184,
184,
62,
1418,
1418,
1418,
23,
23,
820,
96,
574,
32,
3492,
3492,
3492,
1454,
2985,
2985,
2985,
119,
38,
1591,
2271,
2271,
2271,
10,
2232,
3009,
3009,
3009,
3785,
3785,
3785,
1399,
2856,
2856,
2856,
4201,
4201,
4201,
22,
545,
38,
69,
1904,
1904,
1904,
2818,
97,
25,
510,
1524,
122,
1931,
1931,
1931,
3444,
3444,
3444,
878,
803,
41,
146,
31,
3359,
3359,
3359,
3724,
3724,
3724,
2938,
2938,
2938,
50,
478,
13,
2,
286,
112,
2626,
2626,
2626,
766,
156,
42,
2895,
1052,
60,
3655,
3655,
3655,
181,
634,
2625,
3149,
1821,
24,
402,
219,
20,
44,
48,
57,
73,
468,
1194,
32,
5,
49,
4729,
46,
205,
3782,
1,
2,
302,
111,
3749,
28,
412,
1520,
36,
2892,
2892,
2892,
68,
1626,
2226,
1198,
0,
173,
216,
216,
216,
1965,
20,
1776,
757,
23,
4366,
4366,
4366,
95,
139,
1566,
188,
1375,
0,
2248,
2248,
2248,
4836,
4836,
4836,
1002,
32,
4533,
4533,
4533,
2207,
104,
0,
592,
458,
21,
1986,
1986,
1986,
256,
1954,
1954,
1954,
829,
115,
1532,
1532,
1532,
1,
214,
2976,
669,
4860,
4860,
4860,
1601,
1601,
1601,
29,
31,
216,
2227,
113,
4351,
4351,
4351,
1230,
3110,
397,
41,
3,
1,
110,
77,
1994,
1994,
1994,
4041,
1219,
588,
338,
22,
27,
2667,
2667,
2667,
2009,
2009,
2009,
31,
222,
91,
2,
3012,
4582,
4582,
4582,
0,
1736,
2442,
88,
505,
2718,
4497,
4497,
4497,
155,
3352,
3352,
3352,
10,
24,
4889,
4889,
4889,
520,
1856,
53,
2,
33,
2187,
2187,
2187,
1,
2965,
2965,
2965,
117,
30,
3991,
3991,
3991,
633,
40,
385,
1964,
57,
34,
3962,
2163,
2281,
3828,
3828,
3828,
157,
4493,
4493,
4493,
2782,
577,
70,
4448,
4448,
4448,
56,
3344,
3344,
3344,
3,
39,
149,
149,
149,
352,
759,
61,
89,
22,
1128,
1128,
1128,
35,
142,
2367,
2367,
2367,
159,
966,
2992,
2992,
2992,
3398,
3398,
3398,
372,
376,
21,
107,
3824,
3824,
3824,
4854,
4854,
4854,
1867,
339,
383,
755,
819,
81,
864,
75,
32,
258,
396,
3080,
3080,
3080,
45,
1243,
107,
3100,
3061,
3061,
3061,
1,
62,
61,
3236,
3236,
3236,
1955,
1955,
1955,
1336,
0,
0,
1292,
1292,
1292,
95,
1953,
30,
488,
4836,
4836,
4836,
153,
135,
839,
839,
839,
1284,
2916,
3056,
1555,
206,
1924,
1924,
1924,
2928,
3138,
3138,
3138,
2589,
2589,
2589,
59,
2659,
25,
0,
20,
106,
31,
31,
233,
4495,
4495,
4495,
835,
847,
1149,
381,
51,
27,
2619,
120,
836,
836,
836,
4878,
4878,
4878,
1585,
1585,
1585,
32,
1243,
90,
329,
44,
2166,
2166,
2166,
4033,
4033,
4033,
3051,
1,
34,
845,
285,
1,
2101,
0,
4137,
4137,
4137,
141,
52,
3824,
3824,
3824,
2450,
2,
69,
2619,
0,
36,
1530,
1201,
69,
1153,
4076,
4076,
4076,
1829,
1829,
1829,
132,
4701,
4701,
4701,
32,
99,
2327,
3074,
3074,
3074,
55,
2403,
2403,
2403,
27,
2156,
381,
3,
124,
1092,
3818,
3818,
3818,
4827,
4827,
4827,
625,
68,
29,
0,
2,
109,
1242,
1242,
1242,
187,
33,
225,
93,
35,
117,
2171,
18,
71,
49,
0,
3755,
1158,
137,
137,
137,
2402,
2402,
2402,
100,
1893,
2618,
2618,
2618,
309,
953,
1426,
1426,
1426,
3651,
3651,
3651,
458,
1,
161,
415,
3844,
3844,
3844,
2337,
3039,
3039,
3039,
1892,
2,
1417,
1417,
1417,
1770,
140,
53,
801,
2367,
2816,
2816,
2816,
2553,
4194,
4194,
4194,
723,
6,
25,
219,
1852,
103,
1822,
43,
365,
34,
1847,
34,
58,
4929,
4929,
4929,
731,
2540,
2540,
2540,
1611,
99,
2502,
2328,
1549,
1273,
1273,
1273,
6,
736,
4045,
4045,
4045,
1084,
24,
438,
0,
572,
4206,
4206,
4206,
1,
237,
2605,
2605,
2605,
3100,
1566,
1566,
1566,
1372,
1372,
1372,
31,
120,
176,
2680,
2680,
2680,
362,
214,
2787,
210,
1976,
1976,
1976,
77,
1803,
49,
25,
2012,
2012,
2012,
438,
438,
438,
1973,
361,
28,
366,
4032,
4032,
4032,
91,
4110,
4110,
4110,
63,
2410,
28,
9,
49,
194,
26,
95,
99,
982,
3277,
3277,
3277,
116,
923,
697,
1170,
54,
2537,
2537,
2537,
1267,
1204,
3565,
3565,
3565,
2498,
107,
42,
1708,
66,
28,
573,
997,
0,
1512,
1512,
1512,
4477,
4477,
4477,
46,
30,
81,
67,
186,
4,
31,
78,
4382,
2174,
366,
1933,
1034,
179,
6,
231,
1737,
1737,
1737,
1161,
156,
97,
4917,
4917,
4917,
4236,
4236,
4236,
0,
446,
27,
71,
55,
36,
825,
1,
823,
823,
823,
327,
327,
327,
81,
173,
0,
2740,
46,
46,
2719,
2719,
2719,
845,
26,
21,
1,
4276,
4276,
4276,
1282,
0,
2110,
3971,
63,
4614,
4614,
4614,
495,
3572,
2314,
1412,
79,
3128,
3128,
3128,
578,
2536,
2536,
2536,
4490,
86,
1872,
3543,
3543,
3543,
977,
977,
977,
303,
0,
2087,
2574,
2574,
2574,
907,
28,
589,
71,
32,
31,
3593,
3593,
3593,
84,
338,
153,
2408,
2408,
2408,
62,
814,
3170,
3170,
3170,
83,
22,
1288,
212,
1788,
47,
1,
2346,
2346,
2346,
4922,
4922,
4922,
2,
561,
50,
4086,
4086,
4086,
135,
22,
1085,
1085,
1085,
177,
80,
0,
23,
20,
2506,
2122,
2122,
2122,
367,
2837,
2837,
2837,
23,
985,
10,
1323,
1323,
1323,
2795,
1527,
4083,
4083,
4083,
72,
2,
31,
432,
1723,
534,
3075,
127,
2708,
2708,
2708,
365,
538,
2771,
2771,
2771,
119,
920,
4669,
4669,
4669,
861,
366,
173,
67,
159,
49,
2738,
124,
22,
123,
72,
27,
3428,
39,
57,
2769,
64,
956,
11,
63,
13,
588,
2415,
2415,
2415,
383,
1120,
3658,
3658,
3658,
661,
661,
661,
1984,
153,
29,
2163,
988,
37,
43,
0,
0,
980,
6,
27,
1985,
875,
2017,
2927,
2927,
2927,
2757,
613,
4718,
4718,
4718,
367,
17,
242,
200,
28,
1331,
216,
257,
257,
257,
29,
251,
2021,
2527,
2527,
2527,
1153,
29,
177,
75,
1185,
485,
2212,
389,
43,
36,
590,
1812,
1812,
1812,
1620,
59,
80,
3192,
3192,
3192,
21,
925,
245,
630,
32,
2961,
29,
2636,
1,
390,
935,
336,
25,
4567,
4567,
4567,
128,
95,
1,
2117,
4,
30,
574,
554,
2328,
2328,
2328,
97,
43,
106,
25,
1364,
573,
0,
622,
0,
2066,
4978,
4978,
4978,
2185,
2185,
2185,
151,
338,
0,
2375,
31,
1,
0,
250,
94,
4163,
4163,
4163,
282,
165,
3546,
3546,
3546,
3199,
229,
3774,
3774,
3774,
2001,
192,
40,
2534,
2534,
2534,
0,
109,
4812,
4812,
4812,
91,
1181,
1181,
1181,
125,
269,
4737,
4737,
4737,
2797,
2797,
2797,
315,
34,
0,
20,
66,
1,
334,
4991,
4991,
4991,
84,
202,
488,
28,
1009,
1009,
1009,
1626,
2283,
2283,
2283,
2450,
1168,
143,
38,
582,
160,
1936,
1936,
1936,
147,
31,
4560,
4560,
4560,
139,
26,
1,
75,
72,
2884,
2884,
2884,
732,
66,
163,
16,
5,
366,
249,
4203,
4203,
4203,
23,
3128,
3128,
3128,
0,
1008,
1008,
1008,
55,
560,
560,
560,
1346,
0,
1919,
26,
0,
26,
635,
658,
4,
44,
112,
112,
112,
0,
5,
221,
4683,
4683,
4683,
264,
264,
264,
0,
32,
148,
29,
835,
881,
1,
2434,
2434,
2434,
98,
176,
1382,
80,
48,
62,
42,
57,
47,
1511,
147,
235,
2891,
2891,
2891,
410,
3400,
81,
4984,
4984,
4984,
2534,
2534,
2534,
3598,
3598,
3598,
732,
732,
732,
54,
422,
21,
1855,
3197,
3197,
3197,
117,
2122,
2122,
2122,
1024,
41,
138,
2859,
2859,
2859,
0,
66,
0,
768,
768,
768,
1,
4794,
4794,
4794,
38,
2635,
226,
3958,
3958,
3958,
662,
71,
71,
71,
0,
2827,
2827,
2827,
96,
367,
2768,
2768,
2768,
277,
2196,
0,
1969,
60,
688,
2288,
23,
46,
4986,
4986,
4986,
1741,
2397,
2397,
2397,
604,
117,
47,
1,
3665,
2241,
72,
208,
1570,
1570,
1570,
145,
67,
23,
170,
2,
247,
35,
2574,
2852,
1639,
1639,
1639,
22,
1385,
2641,
20,
77,
72,
3506,
365,
0,
68,
77,
2743,
2743,
2743,
26,
4514,
4514,
4514,
2,
30,
3,
230,
3667,
1371,
1371,
1371,
3923,
3923,
3923,
128,
59,
59,
59,
4327,
4327,
4327,
86,
1678,
3,
2504,
1579,
1579,
1579,
0,
1033,
2398,
2398,
2398,
4238,
4238,
4238,
3307,
3480,
37,
1460,
116,
4,
2015,
2015,
2015,
2220,
2220,
2220,
232,
583,
667,
3689,
3689,
3689,
3,
4083,
4083,
4083,
394,
83,
310,
0,
168,
4419,
4419,
4419,
969,
969,
969,
528,
402,
1587,
4859,
4859,
4859,
572,
572,
572,
674,
3903,
3903,
3903,
0,
26,
2255,
68,
3,
34,
51,
3293,
3293,
3293,
1061,
2456,
2456,
2456,
176,
188,
1,
2130,
31,
30,
339,
368,
368,
368,
1,
166,
275,
255,
341,
751,
31,
657,
657,
657,
330,
841,
53,
1760,
1760,
1760,
210,
258,
1000,
3881,
3881,
3881,
41,
3974,
3974,
3974,
1827,
1547,
1547,
1547,
1499,
1499,
1499,
30,
318,
52,
41,
37,
37,
37,
21,
99,
677,
2534,
2156,
2156,
2156,
1742,
637,
1690,
1690,
1690,
2511,
1291,
3297,
3297,
3297,
131,
505,
452,
0,
3670,
3670,
3670,
1,
28,
3173,
3173,
3173,
25,
1366,
28,
103,
56,
63,
2495,
2495,
2495,
2255,
2255,
2255,
2872,
33,
1166,
68,
1,
1086,
69,
69,
69,
2609,
2609,
2609,
269,
20,
2770,
2770,
2770,
2,
1130,
1130,
1130,
1285,
1225,
527,
33,
2308,
45,
2164,
2164,
2164,
2369,
2369,
2369,
20,
642,
642,
642,
1127,
1590,
626,
3462,
3462,
3462,
1788,
78,
129,
0,
2089,
2089,
2089,
30,
26,
1030,
59,
3961,
568,
1,
1376,
171,
23,
9,
0,
96,
75,
264,
1348,
1348,
1348,
3235,
3235,
3235,
0,
2,
2840,
2840,
2840,
405,
3933,
1719,
3192,
22,
32,
664,
689,
159,
292,
55,
2855,
2855,
2855,
109,
2457,
2457,
2457,
2158,
812,
1,
600,
302,
852,
0,
395,
223,
2572,
2572,
2572,
105,
40,
1730,
4361,
20,
0,
2101,
22,
57,
4667,
4667,
4667,
526,
177,
177,
177,
284,
783,
25,
68,
562,
4053,
4053,
4053,
169,
26,
524,
89,
2,
0,
326,
256,
26,
0,
1283,
756,
1236,
104,
35,
302,
4304,
4304,
4304,
2351,
2351,
2351,
1868,
3622,
1298,
12,
21,
2931,
2931,
2931,
2802,
2802,
2802,
138,
63,
2816,
2816,
2816,
254,
6,
99,
11,
32,
1007,
2512,
88,
88,
88,
375,
61,
44,
4568,
4568,
4568,
3389,
3389,
3389,
39,
24,
4673,
4673,
4673,
4685,
4685,
4685,
2911,
2911,
2911,
0,
153,
344,
344,
344,
3270,
2192,
264,
2803,
2803,
2803,
0,
114,
650,
2859,
2859,
2859,
204,
279,
6,
525,
26,
20,
1070,
63,
132,
132,
132,
756,
61,
258,
269,
436,
0,
2656,
37,
41,
805,
1551,
1551,
1551,
110,
33,
10,
1753,
1753,
1753,
0,
103,
103,
103,
876,
876,
876,
3290,
3290,
3290,
3430,
58,
0,
336,
92,
1460,
1507,
1818,
1818,
1818,
25,
2542,
1006,
1006,
1006,
3306,
3306,
3306,
97,
33,
23,
26,
30,
0,
2862,
2,
20,
141,
1276,
825,
365,
360,
42,
103,
698,
413,
1321,
2517,
2517,
2517,
62,
1100,
687,
1116,
1331,
62,
36,
3430,
2915,
1366,
277,
2970,
2970,
2970,
10,
2274,
24,
4169,
4169,
4169,
36,
1,
366,
21,
1752,
1752,
1752,
26,
3355,
3355,
3355,
325,
351,
522,
22,
722,
950,
950,
950,
0,
23,
50,
34,
1621,
1621,
1621,
2028,
2028,
2028,
36,
4793,
4793,
4793,
957,
1387,
91,
756,
1,
139,
328,
450,
3003,
71,
1,
224,
4866,
4866,
4866,
2347,
2347,
2347,
2330,
2330,
2330,
24,
35,
130,
301,
1784,
146,
731,
3914,
3914,
3914,
1,
3192,
27,
1598,
172,
990,
24,
1141,
286,
310,
1673,
1673,
1673,
40,
3653,
3653,
3653,
2039,
2039,
2039,
25,
20,
27,
3264,
3264,
3264,
303,
751,
4467,
4467,
4467,
1,
101,
1443,
120,
98,
4,
4281,
4281,
4281,
5,
121,
20,
3245,
3245,
3245,
75,
1555,
1555,
1555,
428,
82,
27,
1060,
4364,
4364,
4364,
2981,
2981,
2981,
186,
4437,
4437,
4437,
125,
0,
2298,
2298,
2298,
1337,
109,
2560,
2560,
2560,
30,
2241,
1877,
30,
2299,
22,
241,
580,
91,
2759,
2759,
2759,
704,
463,
51,
435,
0,
204,
31,
2676,
0,
4295,
4295,
4295,
40,
1539,
37,
1531,
1,
1525,
290,
2184,
26,
28,
171,
2313,
84,
184,
368,
4,
2303,
3719,
3719,
3719,
7,
3288,
3288,
3288,
4,
110,
443,
127,
314,
20,
7,
1537,
1537,
1537,
67,
21,
2,
2585,
214,
589,
0,
456,
3653,
3653,
3653,
128,
1,
519,
151,
0,
67,
360,
0,
41,
2565,
2565,
2565,
31,
3,
730,
1167,
2220,
84,
28,
24,
43,
0,
1,
1828,
2413,
2413,
2413,
1081,
1081,
1081,
1864,
2123,
410,
2257,
2257,
2257,
2559,
25,
1598,
1598,
1598,
910,
0,
784,
2589,
2589,
2589,
38,
951,
316,
316,
316,
14,
200,
526,
23,
54,
3213,
3213,
3213,
75,
40,
675,
741,
23,
164,
5,
2447,
2447,
2447,
23,
0,
4344,
4344,
4344,
2,
2684,
2684,
2684,
719,
719,
719,
2273,
1068,
1856,
1856,
1856,
159,
1045,
0,
62,
172,
26,
874,
2785,
2973,
2973,
2973,
1259,
3211,
24,
45,
0,
2534,
1,
7,
32,
23,
21,
4134,
4134,
4134,
1873,
50,
22,
2912,
99,
5,
2094,
41,
29,
32,
24,
2594,
29,
28,
2927,
1740,
1740,
1740,
195,
72,
103,
4729,
4729,
4729,
36,
3783,
3783,
3783,
4091,
4091,
4091,
348,
4989,
2763,
3049,
4,
22,
349,
57,
2711,
1012,
299,
0,
245,
2317,
123,
41,
23,
1096,
31,
1009,
1108,
1108,
1108,
73,
61,
2,
56,
33,
0,
71,
311,
311,
918,
32,
274,
97,
767,
767,
767,
2641,
4746,
4746,
4746,
62,
0,
34,
777,
53,
129,
54,
21,
398,
3293,
3293,
3293,
1348,
35,
806,
259,
150,
1090,
792,
1189,
27,
2315,
48,
0,
0,
759,
40,
363,
93,
104,
37,
3687,
3687,
3687,
68,
26,
71,
37,
63,
57,
20,
2662,
2662,
2662,
21,
35,
470,
2998,
2998,
2998,
40,
848,
54,
72,
93,
322,
5,
26,
29,
2965,
2965,
2965,
276,
23,
32,
127,
239,
239,
239,
1160,
53,
1548,
27,
57,
34,
0,
60,
58,
8,
1928,
1928,
1928,
300,
434,
45,
410,
4278,
4278,
4278,
1154,
3683,
3683,
3683,
31,
1,
198,
32,
796,
4024,
4024,
4024,
1110,
53,
32,
58,
4540,
4540,
4540,
4116,
4116,
4116,
761,
67,
328,
603,
21,
3953,
3953,
3953,
4387,
4387,
4387,
476,
29,
1,
0,
1259,
73,
0,
203,
1509,
2505,
3305,
2439,
2340,
214,
2283,
0,
34,
381,
0,
7,
3049,
3049,
3049,
364,
3090,
3090,
3090,
844,
844,
844,
0,
178,
5,
2995,
2995,
2995,
21,
387,
4709,
4709,
4709,
2740,
2740,
2740,
26,
213,
3581,
3581,
3581,
221,
59,
2664,
2664,
2664,
380,
380,
380,
498,
25,
56,
3195,
3195,
3195,
225,
670,
3122,
3122,
3122,
0,
65,
1098,
49,
132,
945,
945,
945,
50,
731,
620,
620,
620,
58,
1464,
100,
59,
131,
65,
58,
58,
21,
0,
357,
536,
4844,
4844,
4844,
2947,
2947,
2947,
93,
769,
28,
20,
21,
48,
58,
1144,
83,
58,
1095,
1531,
0,
44,
3959,
3959,
3959,
95,
4045,
69,
3073,
3073,
3073,
182,
27,
66,
26,
120,
30,
4060,
4060,
4060,
27,
0,
29,
194,
86,
44,
4,
28,
431,
789,
1489,
743,
155,
22,
733,
132,
0,
115,
67,
1,
1087,
30,
117,
0,
1,
2318,
4068,
104,
2358,
2358,
2358,
88,
1913,
1913,
1913,
4826,
4826,
4826,
2612,
41,
20,
624,
4,
98,
796,
1777,
589,
589,
589,
3514,
3514,
3514,
1026,
434,
2644,
0,
5,
0,
59,
21,
4852,
4852,
4852,
2201,
35,
1198,
4382,
4382,
4382,
35,
71,
800,
33,
32,
20,
42,
52,
34,
29,
772,
2267,
2267,
2267,
1097,
107,
0,
2208,
4,
1103,
134,
3168,
3168,
3168,
7,
48,
1753,
29,
107,
0,
310,
82,
124,
1171,
3788,
3788,
3788,
1,
62,
66,
93,
0,
4748,
4748,
4748,
94,
418,
53,
4966,
4966,
4966,
29,
27,
1097,
3442,
176,
1672,
837,
0,
185,
0,
1023,
128,
64,
1464,
31,
31,
1,
2076,
2076,
2076,
214,
616,
1549,
32,
3090,
3090,
3090,
4502,
4502,
4502,
37,
98,
89,
3328,
3328,
3328,
3774,
3774,
3774,
2775,
517,
78,
30,
869,
0,
32,
186,
2256,
66,
3451,
3451,
3451,
836,
2208,
98,
85,
32,
260,
3005,
3005,
3005,
441,
441,
441,
139,
91,
102,
47,
517,
76,
41,
1792,
1792,
1792,
1705,
4153,
4153,
4153,
933,
90,
2221,
2221,
2221,
2040,
1769,
1769,
1769,
7,
2753,
37,
812,
139,
94,
3636,
67,
24,
4786,
4786,
4786,
2846,
4,
29,
1296,
46,
33,
62,
39,
1,
2772,
0,
183,
319,
188,
914,
1278,
2992,
3595,
136,
3388,
3388,
3388,
62,
681,
1,
50,
26,
122,
26,
147,
94,
150,
63,
366,
915,
1,
133,
3051,
1403,
99,
486,
0,
1290,
515,
1670,
30,
58,
1741,
1741,
1741,
641,
23,
52,
0,
3409,
3409,
3409,
133,
1942,
1942,
1942,
559,
407,
2054,
367,
93,
109,
367,
80,
201,
0,
2922,
106,
106,
106,
56,
4284,
4284,
4284,
1464,
72,
2307,
71,
31,
1299,
1299,
1299,
4382,
4382,
4382,
28,
310,
1,
2042,
3141,
371,
2827,
2827,
2827,
2051,
71,
0,
24,
123,
191,
2373,
2373,
2373,
1,
24,
0,
25,
634,
4,
3,
140,
148,
369,
0,
55,
372,
216,
4516,
4516,
4516,
41,
129,
1,
4081,
2645,
124,
3766,
246,
116,
62,
243,
659,
659,
659,
0,
126,
23,
150,
3544,
276,
276,
276,
830,
173,
210,
854,
514,
34,
195,
105,
2625,
2625,
2625,
1489,
1,
20,
1548,
21,
1,
5,
857,
78,
26,
2270,
2648,
2648,
2648,
2889,
2889,
2889,
861,
4942,
4942,
4942,
37,
1,
0,
3309,
3309,
3309,
3613,
3613,
3613,
25,
338,
898,
113,
32,
2336,
2336,
2336,
2024,
1623,
3302,
3302,
3302,
3167,
3167,
3167,
1268,
2762,
2762,
2762,
151,
73,
48,
114,
2945,
2945,
2945,
4136,
4136,
4136,
102,
2057,
2057,
2057,
79,
928,
928,
928,
320,
4537,
4537,
4537,
0,
626,
3653,
72,
58,
814,
2408,
2408,
2408,
54,
168,
3622,
3622,
3622,
2288,
71,
1255,
1735,
1735,
1735,
221,
103,
297,
435,
435,
435,
858,
5,
0,
248,
1436,
1436,
1436,
1766,
1766,
1766,
2525,
2525,
2525,
34,
60,
299,
24,
3843,
3843,
3843,
508,
3116,
3116,
3116,
35,
0,
839,
2700,
79,
3013,
3628,
3628,
3628,
2732,
2732,
2732,
1,
275,
73,
945,
98,
2365,
2365,
2365,
1266,
568,
568,
568,
3,
367,
111,
2106,
1741,
896,
3961,
510,
510,
510,
4134,
4134,
4134,
60,
3499,
3499,
3499,
4189,
4189,
4189,
101,
101,
101,
20,
20,
11,
3560,
3560,
3560,
104,
23,
506,
31,
217,
1411,
1,
2291,
2291,
2291,
21,
101,
1254,
1254,
1254,
93,
3,
377,
105,
1761,
39,
0,
3,
2,
62,
53,
60,
152,
450,
44,
502,
4847,
4847,
4847,
1264,
1509,
1509,
1509,
25,
1778,
2380,
2380,
2380,
74,
2803,
2803,
2803,
299,
1027,
1466,
4635,
4635,
4635,
119,
127,
1334,
23,
1731,
231,
381,
2781,
2781,
2781,
304,
29,
28,
4364,
1459,
2268,
4590,
4590,
4590,
2225,
2225,
2225,
216,
2441,
4082,
101,
266,
3542,
368,
1218,
27,
615,
4206,
785,
3851,
3851,
3851,
1262,
1,
101,
1263,
1263,
1263,
2919,
29,
1275,
1641,
624,
1056,
4759,
4759,
4759,
4604,
4604,
4604,
2,
261,
4704,
4704,
4704,
632,
1586,
2460,
2460,
2460,
137,
61,
1114,
785,
625,
2003,
1891,
81,
133,
2854,
2854,
2854,
2888,
2382,
2382,
2382,
1660,
4252,
4252,
4252,
2811,
2811,
2811,
1947,
1947,
1947,
593,
4553,
4553,
4553,
4839,
4839,
4839,
1386,
1386,
1386,
2360,
2360,
2360,
4930,
4930,
4930,
463,
55,
294,
294,
294,
815,
565,
3,
549,
4973,
4973,
4973,
4423,
4423,
4423,
545,
3983,
3983,
3983,
1165,
2013,
327,
327,
327,
1422,
1422,
1422,
620,
1853,
3173,
3173,
3173,
2772,
2772,
2772,
69,
682,
523,
3946,
3946,
3946,
1275,
1275,
1275,
4182,
4182,
4182,
1876,
1876,
1876,
2383,
2383,
2383,
2442,
581,
684,
564,
1009,
1267,
418,
367,
4580,
4580,
4580,
188,
1002,
7,
495,
4933,
4933,
4933,
1752,
62,
559,
989,
989,
989,
2,
124,
4471,
4471,
4471,
788,
691,
2081,
0,
1729,
3171,
2905,
2905,
2905,
2386,
2386,
2386,
33,
52,
2013,
0,
65,
2989,
4495,
4495,
4495,
0,
409,
2081,
1314,
190,
2262,
2262,
2262,
76,
127,
2314,
0,
4089,
4089,
4089,
237,
375,
1965,
252,
137,
137,
137,
602,
2031,
2031,
2031,
2081,
2081,
2081,
299,
23,
3165,
3165,
3165,
72,
1771,
309,
71,
1903,
1836,
3434,
3434,
3434,
2173,
4024,
1036,
485,
695,
695,
695,
4666,
4666,
4666,
4877,
4877,
4877,
203,
3221,
3221,
3221,
1114,
1940,
223,
2905,
2905,
2905,
69,
0,
2781,
254,
3974,
63,
1027,
1027,
1027,
70,
2008,
2008,
2008,
4729,
4729,
4729,
1514,
60,
4511,
3558,
3558,
3558,
623,
18,
50,
1365,
1365,
1365,
134,
3455,
3455,
3455,
82,
1041,
254,
502,
1350,
879,
967,
967,
967,
248,
3115,
3115,
3115,
509,
2906,
4009,
4009,
4009,
374,
208,
1819,
1819,
1819,
1928,
4987,
4987,
4987,
3609,
3609,
3609,
2102,
1,
360,
918,
0,
3748,
3748,
3748,
327,
2283,
1263,
627,
2084,
1,
325,
1776,
1776,
1776,
4042,
4042,
4042,
2823,
269,
687,
3157,
3157,
3157,
159,
88,
509,
20,
570,
4759,
4759,
4759,
163,
22,
4623,
4623,
4623,
1979,
3252,
3252,
3252,
70,
2905,
2905,
2905,
1936,
4269,
4269,
4269,
1,
1200,
2769,
4863,
4863,
4863,
4222,
1898,
1898,
1898,
890,
4624,
4624,
4624,
1830,
1830,
1830,
23,
2823,
2823,
2823,
467,
82,
2038,
2038,
2038,
61,
3671,
4430,
4430,
4430,
40,
1114,
1114,
1114,
3436,
27,
1668,
3119,
4916,
4916,
4916,
349,
30,
60,
1313,
1,
1930,
643,
985,
29,
1624,
1624,
1624,
2016,
1295,
226,
1309,
1309,
1309,
3888,
3888,
3888,
2415,
1754,
2372,
285,
4244,
4244,
4244,
2459,
3968,
3968,
3968,
1071,
36,
1458,
1458,
1458,
78,
1824,
385,
1236,
7,
942,
20,
1446,
1446,
1446,
2859,
2859,
2859,
51,
20,
284,
2715,
2715,
2715,
2406,
22,
1616,
0,
1530,
42,
49,
995,
33,
20,
1216,
1,
24,
582,
499,
852,
852,
852,
726,
1532,
49,
88,
100,
2903,
2903,
2903,
1188,
32,
556,
3923,
3923,
3923,
662,
775,
595,
2075,
175,
2487,
2487,
2487,
2963,
4205,
4205,
4205,
236,
3924,
3924,
3924,
53,
55,
604,
604,
604,
293,
125,
54,
2246,
22,
8,
25,
224,
1,
1678,
365,
4123,
4123,
4123,
1024,
1307,
1307,
1307,
247,
4610,
4610,
4610,
3215,
727,
1502,
1,
53,
2829,
3968,
3968,
3968,
1420,
1420,
1420,
29,
29,
29,
179,
39,
611,
1084,
1821,
1821,
1821,
261,
2794,
2794,
2794,
1633,
2176,
2176,
2176,
582,
3234,
359,
359,
359,
0,
365,
576,
4305,
4305,
4305,
61,
4567,
4567,
4567,
2573,
2573,
2573,
366,
1247,
1247,
1247,
1283,
446,
3591,
3591,
3591,
2142,
343,
3152,
3152,
3152,
42,
93,
3163,
236,
630,
2920,
2920,
2920,
64,
1602,
1602,
1602,
1745,
1745,
1745,
235,
365,
31,
901,
1176,
1,
335,
13,
24,
29,
888,
888,
888,
1051,
2773,
2773,
2773,
2918,
2918,
2918,
60,
99,
30,
1603,
54,
33,
835,
1082,
3878,
3878,
3878,
67,
906,
2,
9,
1244,
1244,
1244,
369,
30,
53,
0,
3973,
3973,
3973,
2491,
455,
887,
73,
37,
269,
29,
1,
38,
28,
410,
1076,
3948,
3948,
3948,
973,
26,
280,
203,
2566,
2566,
2566,
632,
260,
151,
3616,
3616,
3616,
2473,
2285,
2372,
0,
0,
34,
706,
2765,
2765,
2765,
2619,
2619,
2619,
34,
0,
60,
936,
51,
2,
109,
167,
33,
391,
23,
2434,
253,
106,
227,
404,
254,
3503,
3503,
3503,
1175,
37,
140,
1,
23,
28,
2319,
104,
2423,
2423,
2423,
0,
2115,
700,
462,
0,
1511,
2448,
2448,
2448,
61,
40,
2451,
1651,
1053,
1053,
1053,
635,
1677,
177,
985,
985,
985,
3351,
3351,
3351,
32,
2954,
96,
279,
257,
24,
24,
24,
108,
2369,
272,
2031,
23,
2954,
2954,
2954,
306,
318,
365,
2583,
2583,
2583,
271,
254,
48,
0,
3643,
3643,
3643,
5,
51,
1081,
50,
36,
3028,
3028,
3028,
710,
2,
447,
466,
4844,
4844,
4844,
1887,
1887,
1887,
1802,
8,
41,
73,
96,
1082,
1082,
1082,
1882,
281,
229,
2510,
2510,
2510,
780,
780,
780,
33,
31,
163,
92,
136,
3029,
3029,
3029,
150,
67,
3660,
727,
2150,
729,
28,
291,
0,
61,
35,
105,
1086,
34,
159,
0,
38,
75,
2907,
2907,
2907,
1256,
2143,
27,
368,
249,
1,
342,
342,
342,
2405,
327,
61,
3032,
86,
3738,
3738,
3738,
21,
4003,
4003,
4003,
4,
1313,
9,
633,
2,
3666,
49,
59,
1821,
4732,
4732,
4732,
184,
1734,
3636,
2918,
2918,
2918,
1355,
36,
255,
0,
91,
33,
47,
159,
29,
1916,
1916,
1916,
117,
584,
584,
584,
303,
303,
303,
352,
452,
33,
115,
1197,
4064,
4064,
4064,
369,
2826,
2826,
2826,
425,
1,
3696,
3696,
3696,
3300,
3300,
3300,
1,
3408,
3408,
3408,
74,
407,
271,
319,
24,
43,
96,
90,
2924,
49,
32,
746,
277,
3176,
3976,
3976,
3976,
356,
356,
356,
375,
34,
1778,
2,
29,
1486,
4027,
4027,
4027,
1848,
1848,
1848,
262,
9,
1195,
31,
2909,
2909,
2909,
1172,
1172,
1172,
49,
2,
3302,
3302,
3302,
4076,
4076,
4076,
1,
27,
3271,
25,
676,
90,
1662,
20,
3214,
11,
57,
4781,
4781,
4781,
47,
1977,
281,
0,
325,
112,
60,
1,
2158,
2379,
2379,
2379,
434,
65,
53,
87,
2501,
2501,
2501,
64,
20,
33,
3149,
3149,
3149,
25,
90,
30,
1366,
73,
594,
3244,
3244,
3244,
696,
696,
696,
11,
687,
208,
1444,
1444,
1444,
162,
47,
3956,
3956,
3956,
51,
2916,
709,
2984,
2984,
2984,
0,
1,
79,
256,
393,
393,
393,
275,
3,
191,
2912,
2912,
2912,
57,
348,
670,
4093,
4093,
4093,
526,
3040,
3040,
3040,
367,
33,
1039,
1039,
1039,
1732,
1279,
0,
535,
317,
1027,
35,
1,
4551,
4551,
4551,
4662,
4662,
4662,
183,
25,
1147,
1147,
1147,
3673,
3673,
3673,
60,
2121,
83,
3667,
3667,
3667,
75,
365,
1797,
305,
10,
1403,
4,
3205,
3205,
3205,
3623,
3623,
3623,
370,
1407,
54,
1311,
0,
441,
31,
4772,
4772,
4772,
27,
1412,
2750,
2750,
2750,
540,
388,
936,
1528,
2,
32,
1736,
1736,
1736,
57,
26,
1392,
3293,
3293,
3293,
3326,
282,
1057,
143,
7,
12,
23,
2595,
2595,
2595,
0,
32,
310,
54,
130,
86,
6,
2644,
2644,
2644,
28,
3048,
3048,
3048,
681,
2182,
2182,
2182,
136,
41,
92,
64,
2133,
2133,
2133,
1393,
1393,
1393,
4360,
4360,
4360,
314,
114,
1512,
1349,
1349,
1349,
1555,
423,
3,
29,
72,
23,
728,
329,
3695,
3695,
3695,
1745,
20,
1138,
133,
7,
39,
103,
2201,
2201,
2201,
2202,
2202,
2202,
37,
378,
4694,
4694,
4694,
25,
401,
63,
2681,
4354,
4354,
4354,
290,
557,
463,
272,
382,
44,
22,
124,
2274,
2274,
2274,
35,
1,
188,
2581,
4668,
62,
1507,
33,
3123,
3123,
3123,
1369,
0,
59,
34,
46,
20,
795,
247,
7,
789,
4220,
736,
31,
2679,
138,
120,
30,
2114,
4174,
4174,
4174,
47,
331,
49,
147,
2798,
3170,
3170,
3170,
44,
160,
0,
649,
1191,
4844,
4844,
4844,
15,
58,
45,
969,
32,
4264,
4264,
4264,
173,
2566,
2566,
2566,
0,
361,
2690,
25,
47,
4637,
4637,
4637,
400,
2682,
2682,
2682,
174,
0,
1,
1467,
2985,
0,
65,
2615,
2615,
2615,
86,
2816,
2816,
2816,
2827,
2827,
2827,
1150,
1150,
1150,
99,
185,
2934,
2133,
3964,
3964,
3964,
2938,
2938,
2938,
4854,
4854,
4854,
34,
1694,
1694,
1694,
2610,
32,
88,
373,
2988,
3659,
3659,
3659,
2900,
779,
248,
2411,
26,
16,
1067,
154,
197,
36,
63,
137,
3256,
25,
49,
73,
45,
279,
2708,
2708,
2708,
47,
41,
2223,
3931,
3931,
3931,
52,
141,
95,
251,
28,
29,
4445,
4445,
4445,
4054,
4054,
4054,
262,
1427,
2621,
2621,
2621,
4917,
4917,
4917,
458,
2193,
2193,
2193,
3934,
3934,
3934,
35,
81,
25,
309,
2257,
2257,
2257,
30,
26,
76,
2021,
2021,
2021,
93,
2596,
2596,
2596,
73,
294,
49,
435,
494,
2497,
497,
1315,
1878,
2,
243,
529,
39,
787,
787,
787,
67,
21,
0,
1,
4410,
4410,
4410,
36,
158,
2633,
4054,
4054,
4054,
1,
59,
1463,
57,
2231,
188,
701,
276,
1629,
902,
902,
902,
502,
0,
2829,
0,
501,
2813,
2813,
2813,
354,
310,
1569,
3391,
3391,
3391,
2806,
2806,
2806,
2519,
2519,
2519,
27,
33,
3673,
3673,
3673,
860,
1888,
126,
70,
451,
366,
61,
1,
873,
2954,
155,
722,
722,
722,
145,
365,
13,
1219,
1219,
1219,
1,
0,
2707,
259,
130,
41,
751,
2,
882,
145,
36,
0,
4,
3284,
3284,
3284,
4847,
4847,
4847,
104,
368,
2583,
1620,
1620,
1620,
94,
2940,
2940,
2940,
10,
110,
23,
365,
252,
20,
1,
2218,
4368,
4368,
4368,
1046,
4798,
4798,
4798,
49,
485,
0,
1184,
4830,
4830,
4830,
2195,
2195,
2195,
243,
0,
2544,
1834,
1834,
1834,
1473,
790,
321,
23,
1053,
41,
1109,
3690,
3690,
3690,
50,
55,
2521,
2521,
2521,
2631,
406,
202,
202,
202,
119,
55,
61,
1363,
711,
686,
3428,
3428,
3428,
785,
452,
45,
11,
1706,
460,
460,
460,
1478,
2483,
225,
2120,
388,
296,
1454,
113,
102,
382,
181,
117,
70,
99,
38,
1213,
1213,
1213,
2639,
2639,
2639,
2944,
1509,
70,
109,
23,
340,
38,
39,
156,
105,
0,
3006,
332,
234,
0,
3,
3656,
3749,
3749,
3749,
4410,
4410,
4410,
2006,
133,
819,
1526,
37,
344,
0,
4383,
4383,
4383,
512,
753,
235,
0,
385,
95,
2,
53,
120,
21,
380,
50,
4005,
4005,
4005,
0,
4088,
4088,
4088,
298,
3713,
3713,
3713,
21,
37,
91,
1,
431,
24,
561,
62,
62,
36,
130,
751,
3096,
3096,
3096,
56,
89,
113,
0,
2,
415,
583,
782,
54,
782,
73,
0,
3694,
2,
25,
2323,
2323,
2323,
4066,
3019,
428,
428,
428,
0,
70,
70,
117,
117,
117,
74,
3561,
3561,
3561,
1,
1,
1,
3258,
3258,
3258,
0,
0,
2345,
2345,
2345,
3744,
3744,
3744,
413,
443,
144,
42,
1428,
1428,
1428,
345,
231,
27,
4527,
4527,
4527,
682,
410,
3710,
3710,
3710,
48,
380,
97,
3301,
3301,
3301,
549,
0,
71,
1558,
1558,
1558,
1273,
688,
107,
2967,
423,
0,
1625,
163,
3071,
33,
364,
2410,
3211,
3211,
3211,
2259,
31,
1084,
1084,
1084,
58,
0,
2181,
2181,
2181,
44,
287,
38,
1,
39,
26,
26,
3440,
3440,
3440,
3313,
29,
148,
148,
148,
2955,
2955,
2955,
2213,
61,
68,
27,
155,
21,
2,
92,
47,
1,
3823,
305,
683,
683,
683,
4,
21,
2029,
1,
20,
4772,
4772,
4772,
52,
65,
2253,
38,
181,
209,
1843,
1843,
1843,
45,
859,
32,
125,
2983,
2983,
2983,
28,
4108,
4108,
4108,
1963,
170,
32,
1,
1354,
86,
1459,
1459,
1459,
23,
0,
56,
84,
26,
34,
66,
319,
32,
1018,
73,
3526,
3526,
3526,
28,
271,
2042,
2042,
2042,
489,
341,
1,
26,
81,
48,
4077,
4077,
4077,
32,
0,
32,
689,
0,
1005,
31,
4245,
1,
0,
2,
3368,
3368,
3368,
4407,
170,
3135,
849,
222,
128,
41,
222,
222,
222,
32,
1868,
1868,
1868,
140,
547,
1004,
111,
24,
424,
3508,
3508,
3508,
1046,
1046,
1046,
2326,
2326,
2326,
2395,
42,
95,
142,
229,
304,
0,
368,
262,
262,
262,
80,
20,
28,
148,
57,
48,
46,
3488,
3488,
3488,
36,
30,
43,
816,
2928,
1523,
40,
907,
22,
3764,
3575,
3575,
3575,
222,
3,
275,
371,
773,
4866,
4866,
4866,
1243,
1128,
4190,
4190,
4190,
6,
35,
135,
138,
206,
1754,
22,
21,
241,
278,
1273,
6,
171,
22,
274,
1575,
1575,
1575,
403,
2650,
2650,
2650,
314,
1969,
310,
190,
163,
1346,
405,
167,
2370,
2370,
2370,
135,
65,
31,
895,
1740,
0,
0,
339,
0,
79,
4672,
4672,
4672,
1421,
921,
452,
1182,
372,
0,
763,
4158,
4158,
4158,
38,
946,
177,
1919,
1100,
4265,
4265,
4265,
1869,
48,
511,
511,
511,
2300,
589,
372,
372,
372,
2261,
64,
24,
0,
2373,
2373,
2373,
533,
2995,
2995,
2995,
110,
141,
123,
648,
123,
910,
31,
0,
518,
1156,
3056,
44,
142,
99,
99,
99,
131,
4185,
4185,
4185,
1593,
746,
94,
268,
2684,
2684,
2684,
415,
38,
140,
149,
424,
1388,
24,
2742,
160,
1,
1,
577,
136,
925,
925,
925,
25,
661,
79,
1086,
383,
1,
4570,
4570,
4570,
55,
3347,
3,
26,
376,
14,
2734,
2734,
2734,
193,
193,
193,
1398,
1398,
1398,
805,
3918,
3918,
3918,
1680,
178,
196,
2765,
2765,
2765,
1146,
500,
853,
4969,
4969,
4969,
3209,
3993,
3993,
3993,
264,
60,
4544,
372,
2627,
2627,
2627,
2,
1,
2305,
2305,
2305,
365,
4552,
4552,
4552,
217,
3825,
3825,
3825,
2573,
2573,
2573,
3088,
3088,
3088,
106,
205,
3280,
3280,
3280,
4942,
4942,
4942,
83,
2798,
2798,
2798,
16,
868,
868,
868,
938,
30,
22,
23,
809,
95,
84,
70,
261,
894,
3556,
3556,
3556,
390,
4179,
4179,
4179,
3861,
3861,
3861,
2,
1010,
1010,
1010,
175,
21,
3778,
3778,
3778,
405,
156,
8,
4905,
4905,
4905,
2027,
2027,
2027,
947,
38,
30,
1677,
1677,
1677,
2,
135,
1992,
1992,
1992,
1633,
170,
859,
85,
742,
634,
634,
634,
107,
22,
132,
9,
189,
47,
33,
2881,
763,
2971,
2971,
2971,
1826,
147,
314,
314,
314,
55,
62,
681,
96,
1475,
0,
3,
109,
847,
4626,
4626,
4626,
4941,
4941,
4941,
28,
47,
4682,
4682,
4682,
1273,
0,
81,
172,
24,
337,
2,
1937,
115,
157,
96,
914,
3147,
3147,
3147,
106,
142,
859,
7,
511,
1519,
1519,
1519,
4666,
4666,
4666,
309,
365,
63,
24,
429,
3441,
3441,
3441,
2034,
2034,
2034,
2358,
51,
80,
20,
3077,
1032,
3398,
3398,
3398,
1259,
888,
269,
600,
64,
643,
232,
4860,
4860,
4860,
615,
45,
3180,
3180,
3180,
159,
159,
159,
3465,
3465,
3465,
915,
2001,
2018,
1519,
38,
2050,
2050,
2050,
764,
4974,
4974,
4974,
4302,
4302,
4302,
1551,
1551,
1551,
30,
21,
67,
67,
67,
3451,
3451,
3451,
3834,
3834,
3834,
2,
0,
0,
365,
1540,
1540,
1540,
24,
336,
2642,
2642,
2642,
175,
163,
470,
0,
31,
908,
103,
27,
108,
80,
3291,
3291,
3291,
273,
293,
111,
1350,
447,
96,
247,
40,
0,
3285,
3285,
3285,
119,
96,
0,
31,
29,
127,
2786,
2786,
2786,
438,
241,
42,
1236,
1236,
1236,
1962,
636,
704,
21,
305,
126,
119,
256,
2081,
590,
1351,
4962,
4962,
4962,
214,
580,
1668,
1668,
1668,
4258,
4258,
4258,
1,
228,
228,
228,
1,
129,
2842,
23,
58,
110,
4204,
180,
134,
3235,
3235,
3235,
2087,
77,
161,
142,
65,
72,
68,
1089,
3286,
3286,
3286,
135,
1627,
1818,
2047,
36,
1,
112,
112,
112,
124,
0,
72,
855,
855,
855,
3170,
3170,
3170,
1668,
1668,
1668,
698,
517,
108,
39,
36,
0,
60,
54,
2811,
300,
4,
1586,
599,
243,
1762,
0,
969,
969,
969,
26,
555,
555,
555,
1,
492,
206,
308,
105,
3291,
3291,
3291,
883,
2753,
0,
342,
138,
190,
21,
4298,
4298,
4298,
48,
105,
122,
622,
171,
3149,
1,
2731,
115,
2928,
2928,
2928,
4258,
4258,
4258,
3270,
3270,
3270,
1298,
2227,
34,
2295,
65,
36,
36,
142,
256,
1937,
650,
1497,
25,
259,
55,
219,
212,
212,
212,
0,
365,
2816,
2816,
2816,
319,
56,
4191,
4191,
4191,
301,
134,
272,
620,
1355,
1347,
151,
2859,
1,
559,
215,
1097,
9,
251,
1972,
1972,
1972,
110,
3108,
3108,
3108,
533,
2424,
3511,
138,
56,
105,
1,
3642,
3642,
3642,
180,
1,
39,
139,
656,
346,
2484,
1,
1691,
1691,
1691,
38,
37,
3299,
3299,
3299,
374,
1,
2211,
2211,
2211,
2245,
4258,
4258,
4258,
365,
43,
25,
2072,
1751,
12,
81,
367,
129,
3883,
3883,
3883,
2803,
2,
1,
32,
42,
241,
1075,
112,
179,
4654,
4654,
4654,
56,
588,
225,
351,
44,
1029,
453,
3402,
3402,
3402,
369,
4654,
4654,
4654,
3281,
3281,
3281,
106,
3850,
4302,
4302,
4302,
471,
0,
976,
976,
976,
2725,
2372,
2372,
2372,
201,
585,
547,
99,
134,
252,
437,
85,
3167,
651,
2913,
38,
95,
857,
857,
857,
27,
34,
2152,
1462,
591,
3446,
3446,
3446,
1789,
112,
2193,
2193,
2193,
887,
605,
4889,
4889,
4889,
3286,
3286,
3286,
1331,
1569,
1569,
1569,
1,
1725,
366,
734,
4018,
4018,
4018,
11,
2411,
2411,
2411,
1990,
3811,
1096,
51,
126,
0,
36,
999,
3596,
3596,
3596,
154,
376,
1043,
226,
330,
3965,
3965,
3965,
365,
4877,
4877,
4877,
3880,
3880,
3880,
292,
1898,
1898,
1898,
2870,
169,
4997,
4997,
4997,
21,
3535,
3535,
3535,
30,
3809,
364,
338,
3521,
3521,
3521,
285,
49,
1913,
640,
1408,
259,
144,
1026,
164,
3591,
3591,
3591,
369,
4524,
4524,
4524,
1438,
1438,
1438,
704,
704,
704,
609,
67,
358,
2973,
2973,
2973,
63,
299,
3277,
3277,
3277,
306,
3582,
16,
3970,
3970,
3970,
1013,
1013,
1013,
1410,
1410,
1410,
376,
2963,
88,
579,
2174,
2174,
2174,
87,
59,
2875,
549,
966,
155,
362,
38,
37,
1,
1,
169,
45,
883,
1050,
29,
116,
1778,
1013,
1013,
1013,
71,
66,
1687,
47,
482,
1098,
22,
2849,
1256,
1256,
1256,
276,
73,
175,
225,
20,
84,
382,
770,
1601,
1601,
1601,
2085,
4028,
4028,
4028,
3255,
3255,
3255,
62,
664,
664,
664,
369,
0,
1325,
4158,
4158,
4158,
35,
6,
1,
0,
2891,
2891,
2891,
32,
422,
928,
18,
3963,
3963,
3963,
94,
2848,
2848,
2848,
758,
1,
2901,
2901,
2901,
335,
0,
799,
21,
1820,
1820,
1820,
4,
3980,
3980,
3980,
3253,
3253,
3253,
186,
1745,
44,
4355,
4355,
4355,
0,
1992,
1992,
1992,
1013,
456,
0,
42,
152,
758,
758,
758,
1548,
83,
67,
44,
54,
680,
3039,
3039,
3039,
45,
1276,
33,
1733,
1772,
90,
1010,
25,
2343,
2343,
2343,
1688,
105,
2972,
2972,
2972,
0,
648,
694,
694,
694,
1011,
1,
326,
15,
312,
2877,
1799,
3543,
3543,
3543,
97,
868,
163,
3713,
3713,
3713,
27,
328,
4490,
186,
1404,
4709,
514,
2146,
654,
337,
243,
559,
582,
1124,
3203,
3203,
3203,
814,
28,
1733,
1733,
1733,
0,
3885,
3885,
3885,
557,
1796,
1832,
2484,
2484,
2484,
186,
3998,
3998,
3998,
69,
3223,
139,
137,
1762,
1,
298,
158,
0,
2022,
3123,
3123,
3123,
31,
242,
25,
3039,
3039,
3039,
2822,
2822,
2822,
747,
156,
3269,
2289,
3670,
3670,
3670,
4412,
4412,
4412,
3870,
293,
460,
53,
660,
4,
2561,
3257,
3257,
3257,
2119,
2119,
2119,
90,
216,
62,
29,
2272,
0,
151,
49,
106,
43,
2,
774,
27,
217,
540,
34,
118,
0,
67,
27,
140,
0,
3576,
3576,
3576,
3659,
3659,
3659,
640,
1587,
32,
4459,
4459,
4459,
175,
4768,
4768,
4768,
242,
1323,
1,
128,
34,
1834,
1834,
1834,
0,
2438,
2095,
1806,
30,
62,
4784,
4784,
4784,
3045,
3045,
3045,
3316,
3316,
3316,
4495,
4495,
4495,
4116,
4116,
4116,
63,
1611,
1611,
1611,
49,
74,
0,
20,
621,
94,
289,
20,
64,
84,
31,
74,
23,
500,
3435,
3435,
3435,
516,
1485,
0,
123,
955,
1485,
232,
138,
59,
23,
58,
545,
30,
2376,
119,
424,
0,
264,
1065,
3412,
2,
93,
48,
1781,
381,
1,
40,
2623,
2623,
2623,
4968,
4968,
4968,
141,
21,
727,
727,
727,
1097,
1097,
1097,
61,
0,
21,
274,
1092,
1092,
1092,
4007,
21,
358,
358,
358,
606,
260,
20,
2295,
8,
2337,
2337,
2337,
120,
60,
4172,
3,
0,
31,
3223,
0,
0,
0,
848,
332,
3015,
275,
1105,
0,
3335,
3335,
3335,
57,
1500,
21,
53,
61,
814,
2483,
2483,
2483,
2155,
32,
1,
77,
1,
4314,
4314,
4314,
108,
828,
21,
4,
252,
1802,
72,
264,
169,
4609,
4609,
4609,
1054,
31,
30,
2474,
32,
13,
186,
3373,
3373,
3373,
0,
672,
976,
976,
976,
31,
50,
4863,
4863,
4863,
4029,
665,
665,
665,
353,
723,
1,
2956,
86,
26,
365,
1,
2232,
0,
2319,
2319,
2319,
298,
34,
42,
72,
56,
2935,
91,
147,
0,
151,
438,
468,
404,
202,
766,
26,
34,
68,
35,
43,
83,
0,
3297,
3297,
3297,
0,
177,
3229,
4142,
4142,
4142,
184,
31,
1,
2192,
2192,
2192,
31,
4803,
4803,
4803,
2780,
1608,
60,
4509,
4509,
4509,
23,
23,
23,
1,
135,
781,
35,
181,
380,
152,
416,
1513,
1513,
1513,
24,
1,
827,
376,
762,
119,
32,
2199,
206,
206,
206,
4854,
4854,
4854,
137,
2582,
2582,
2582,
60,
310,
93,
0,
1876,
54,
329,
329,
329,
310,
40,
3690,
3690,
3690,
35,
0,
2230,
2230,
2230,
4422,
4422,
4422,
35,
744,
5,
4388,
4388,
4388,
48,
724,
43,
3432,
67,
281,
4754,
4754,
4754,
3,
9,
764,
336,
351,
651,
178,
147,
699,
55,
395,
38,
2000,
23,
1253,
1253,
1253,
155,
3161,
33,
0,
34,
0,
122,
2013,
3297,
3297,
3297,
1880,
3442,
3442,
3442,
1552,
1552,
1552,
26,
322,
31,
525,
313,
2528,
2528,
2528,
1464,
2485,
2485,
2485,
2177,
25,
0,
4803,
4803,
4803,
28,
1,
35,
2289,
2289,
2289,
574,
36,
1831,
55,
26,
2240,
3,
408,
22,
31,
1172,
24,
33,
31,
136,
1057,
0,
2228,
33,
28,
2,
4391,
4391,
4391,
32,
50,
31,
64,
1048,
4149,
4149,
4149,
0,
36,
40,
31,
61,
1524,
1524,
1524,
332,
1904,
36,
28,
3,
3621,
3621,
3621,
805,
86,
28,
498,
2900,
2900,
2900,
4963,
4963,
4963,
273,
2557,
27,
89,
51,
37,
62,
682,
1934,
160,
1,
33,
264,
3985,
3985,
3985,
47,
303,
970,
970,
970,
2249,
0,
59,
31,
22,
121,
4357,
4357,
4357,
419,
2803,
1,
26,
2,
89,
47,
124,
160,
38,
720,
720,
720,
47,
2644,
2927,
2927,
2927,
457,
365,
365,
365,
1385,
369,
1871,
288,
624,
315,
1090,
29,
2,
83,
1336,
488,
85,
75,
15,
0,
24,
461,
897,
21,
29,
62,
377,
194,
700,
4974,
4974,
4974,
102,
104,
789,
1186,
1186,
1186,
2681,
20,
443,
443,
443,
30,
100,
148,
1569,
1569,
1569,
672,
3748,
3748,
3748,
62,
62,
62,
24,
367,
313,
3783,
3783,
3783,
32,
0,
1,
108,
31,
140,
4,
6,
366,
80,
24,
33,
62,
569,
1,
281,
6,
454,
4045,
4045,
4045,
2300,
4433,
4433,
4433,
964,
180,
150,
37,
63,
3827,
3827,
3827,
2074,
2,
34,
26,
446,
852,
155,
243,
90,
1309,
2283,
170,
71,
94,
2342,
2342,
2342,
3116,
3116,
3116,
347,
780,
780,
780,
130,
836,
836,
836,
455,
3283,
3283,
3283,
111,
2,
3424,
0,
0,
22,
0,
526,
20,
734,
68,
302,
94,
107,
1031,
1031,
1031,
2071,
590,
4133,
4133,
4133,
890,
67,
22,
21,
2954,
2885,
2308,
37,
40,
135,
34,
1,
160,
29,
1292,
1292,
1292,
150,
4550,
4550,
4550,
20,
1145,
1,
1,
2728,
138,
42,
30,
1544,
2451,
2451,
2451,
1352,
1352,
1352,
121,
32,
2266,
3377,
3377,
3377,
65,
310,
33,
156,
61,
34,
41,
26,
31,
3679,
2,
1307,
120,
37,
41,
1803,
1803,
1803,
30,
196,
26,
2,
2630,
2630,
2630,
958,
811,
113,
20,
36,
97,
394,
907,
1122,
59,
227,
4401,
4401,
4401,
4975,
4975,
4975,
4129,
4129,
4129,
4386,
4386,
4386,
2039,
122,
37,
0,
3047,
3047,
3047,
2448,
2448,
2448,
4003,
125,
138,
2542,
2542,
2542,
37,
0,
3068,
32,
128,
128,
128,
538,
178,
0,
1767,
1767,
1767,
2569,
2569,
2569,
3057,
3770,
3770,
3770,
852,
0,
1564,
30,
52,
776,
69,
4562,
4562,
4562,
3517,
3517,
3517,
45,
23,
1,
607,
0,
4924,
4924,
4924,
0,
1496,
119,
471,
43,
779,
1124,
1124,
1124,
2487,
4511,
4511,
4511,
30,
392,
35,
126,
19,
43,
86,
36,
2,
1944,
53,
89,
89,
89,
124,
4,
4487,
4487,
4487,
412,
94,
78,
116,
2343,
2343,
2343,
851,
53,
1596,
1596,
1596,
401,
401,
401,
2194,
33,
471,
158,
26,
125,
1034,
9,
32,
45,
425,
60,
4580,
4580,
4580,
53,
21,
3008,
3008,
3008,
2275,
2275,
2275,
30,
38,
25,
148,
148,
148,
171,
3031,
3031,
3031,
480,
66,
236,
4546,
4546,
4546,
39,
4507,
4507,
4507,
31,
0,
1140,
1140,
1140,
2609,
3,
207,
60,
31,
3974,
50,
58,
479,
479,
479,
68,
244,
1,
91,
0,
262,
2366,
2366,
2366,
54,
84,
132,
30,
20,
0,
71,
451,
1900,
1865,
1247,
1247,
1247,
353,
353,
353,
2439,
1,
630,
4191,
4191,
4191,
367,
4893,
4893,
4893,
44,
20,
4952,
4952,
4952,
50,
1739,
23,
2989,
2989,
2989,
242,
0,
732,
10,
2258,
1,
128,
35,
1020,
1020,
1020,
748,
57,
69,
367,
108,
534,
1519,
2,
73,
2699,
219,
694,
694,
694,
7,
2065,
3492,
3492,
3492,
2381,
228,
873,
4220,
4220,
4220,
1464,
0,
830,
20,
4285,
4285,
4285,
1001,
4353,
4353,
4353,
380,
439,
492,
719,
802,
81,
333,
900,
896,
3391,
26,
4554,
4554,
4554,
4566,
4566,
4566,
377,
513,
0,
121,
88,
2,
1438,
3819,
3819,
3819,
249,
4834,
4834,
4834,
108,
102,
3659,
3659,
3659,
3604,
3604,
3604,
182,
447,
520,
1542,
1542,
1542,
4479,
4479,
4479,
5,
21,
137,
812,
812,
812,
23,
84,
45,
1,
2305,
60,
3100,
3100,
3100,
0,
411,
3149,
54,
29,
366,
43,
0,
3464,
3049,
3049,
3049,
498,
4567,
4567,
4567,
519,
22,
50,
544,
218,
139,
3105,
366,
148,
4705,
4705,
4705,
100,
839,
4576,
4576,
4576,
166,
1181,
516,
378,
2065,
30,
3512,
3512,
3512,
1378,
27,
3799,
3799,
3799,
29,
0,
0,
365,
2012,
722,
37,
588,
876,
3721,
3721,
3721,
1668,
3315,
3315,
3315,
112,
428,
129,
4150,
4150,
4150,
422,
4378,
3584,
505,
2,
7,
477,
191,
4829,
4829,
4829,
852,
108,
834,
58,
366,
799,
4932,
4932,
4932,
0,
32,
10,
0,
172,
2315,
68,
61,
84,
365,
57,
163,
35,
4623,
4623,
4623,
74,
291,
27,
357,
2,
2749,
2749,
2749,
1,
30,
145,
1638,
1,
4297,
4297,
4297,
4641,
4641,
4641,
1793,
1605,
1605,
1605,
574,
39,
3297,
3297,
3297,
35,
582,
57,
944,
944,
944,
366,
2122,
2122,
2122,
24,
2003,
280,
40,
4,
28,
938,
29,
81,
343,
361,
361,
361,
1165,
1165,
1165,
2,
1953,
3835,
3835,
3835,
240,
0,
3889,
3889,
3889,
209,
2671,
20,
509,
20,
366,
506,
58,
36,
4125,
4125,
4125,
142,
1903,
51,
72,
1644,
1602,
1512,
1512,
1512,
94,
180,
4103,
121,
356,
1,
1258,
1258,
1258,
108,
4557,
4557,
4557,
3645,
97,
3043,
3043,
3043,
0,
1614,
58,
3431,
3425,
196,
464,
212,
809,
82,
4261,
4261,
4261,
1206,
1206,
1206,
140,
14,
0,
196,
4,
179,
143,
143,
143,
4351,
4959,
4959,
4959,
28,
29,
116,
2936,
4112,
4112,
4112,
870,
112,
112,
112,
71,
4190,
4190,
4190,
572,
341,
23,
4537,
4537,
4537,
1953,
213,
31,
173,
0,
3389,
292,
1,
152,
31,
235,
2990,
2990,
2990,
4897,
4897,
4897,
856,
366,
20,
536,
161,
187,
20,
500,
500,
500,
25,
34,
1163,
4620,
4620,
4620,
21,
2998,
96,
296,
296,
296,
787,
11,
1,
95,
2725,
2725,
2725,
138,
3756,
3756,
3756,
38,
124,
217,
3300,
3300,
3300,
4096,
4096,
4096,
2419,
2419,
2419,
249,
0,
186,
26,
1,
5,
7,
1492,
1492,
1492,
2664,
2664,
2664,
90,
962,
2411,
32,
34,
0,
772,
1673,
2500,
2500,
2500,
4097,
4097,
4097,
120,
343,
961,
1648,
26,
47,
311,
21,
105,
26,
297,
297,
297,
223,
1312,
518,
120,
1655,
1655,
1655,
1462,
21,
2332,
2332,
2332,
1564,
1564,
1564,
1,
10,
56,
1951,
1951,
1951,
2326,
2326,
2326,
487,
1976,
1976,
1976,
123,
121,
98,
2592,
2592,
2592,
345,
80,
1745,
1745,
1745,
25,
1594,
98,
2894,
253,
3907,
3907,
3907,
81,
29,
678,
4653,
4653,
4653,
22,
34,
389,
24,
963,
148,
22,
3786,
3786,
3786,
2629,
2629,
2629,
37,
45,
22,
31,
28,
27,
4185,
4185,
4185,
1,
gitextract_xaxp2sb0/ ├── .codeclimate.yml ├── .eslintrc.js ├── .github/ │ ├── CODEOWNERS │ └── workflows/ │ ├── gh-pages.yml │ ├── pr-gate.yml │ └── publish.yml ├── .gitignore ├── README.md ├── app/ │ ├── .gitignore │ ├── README.md │ ├── components/ │ │ ├── Layout.tsx │ │ ├── Logo.tsx │ │ ├── NavLink.tsx │ │ ├── ParameterTable.tsx │ │ └── charts/ │ │ ├── Renderer.tsx │ │ ├── histogram/ │ │ │ └── Simple.tsx │ │ ├── line/ │ │ │ ├── Active.tsx │ │ │ ├── Aggregated.tsx │ │ │ ├── Baseline.tsx │ │ │ ├── Broken.tsx │ │ │ ├── Confidence.tsx │ │ │ ├── Multi.tsx │ │ │ └── Simple.tsx │ │ └── scatter/ │ │ ├── Categories.tsx │ │ ├── Complex.tsx │ │ └── Simple.tsx │ ├── data/ │ │ ├── confidenceBand.json │ │ ├── fakeUsers1.json │ │ ├── fakeUsers2.json │ │ ├── missing.json │ │ ├── points1.json │ │ ├── ufoDates.json │ │ └── ufoSightings.json │ ├── helpers/ │ │ └── format.ts │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── pages/ │ │ ├── _app.tsx │ │ ├── _document.tsx │ │ ├── histogram.mdx │ │ ├── index.tsx │ │ ├── line.mdx │ │ ├── mg-api.mdx │ │ └── scatter.mdx │ ├── postcss.config.js │ ├── styles/ │ │ └── globals.css │ ├── tailwind.config.js │ └── tsconfig.json ├── lib/ │ ├── .gitignore │ ├── esbuild.mjs │ ├── package.json │ ├── src/ │ │ ├── charts/ │ │ │ ├── abstractChart.ts │ │ │ ├── histogram.ts │ │ │ ├── line.ts │ │ │ └── scatter.ts │ │ ├── components/ │ │ │ ├── abstractShape.ts │ │ │ ├── area.ts │ │ │ ├── axis.ts │ │ │ ├── delaunay.ts │ │ │ ├── legend.ts │ │ │ ├── line.ts │ │ │ ├── point.ts │ │ │ ├── rect.ts │ │ │ ├── rug.ts │ │ │ ├── scale.ts │ │ │ └── tooltip.ts │ │ ├── index.ts │ │ ├── mg.css │ │ └── misc/ │ │ ├── constants.ts │ │ ├── typings.ts │ │ └── utility.ts │ └── tsconfig.json └── package.json
SYMBOL INDEX (184 symbols across 22 files)
FILE: app/components/Layout.tsx
type LayoutProps (line 4) | interface LayoutProps {
FILE: app/components/ParameterTable.tsx
type ParameterTableProps (line 1) | interface ParameterTableProps {
FILE: app/components/charts/Renderer.tsx
type RendererProps (line 3) | interface RendererProps {
FILE: app/pages/_app.tsx
function MyApp (line 8) | function MyApp({ Component, pageProps }: AppProps) {
FILE: app/pages/_document.tsx
class MyDocument (line 3) | class MyDocument extends Document {
method render (line 4) | render() {
FILE: lib/src/charts/abstractChart.ts
type TooltipFunction (line 20) | type TooltipFunction = (datapoint: any) => string
type IAbstractChart (line 22) | interface IAbstractChart {
method constructor (line 135) | constructor({
method abstractRedraw (line 209) | abstractRedraw(): void {
method mountBrush (line 233) | mountBrush(whichBrush?: BrushType): void {
method mountLegend (line 287) | mountLegend(symbolType: LegendSymbol): void {
method mountXAxis (line 302) | mountXAxis(xAxis: Partial<IAxis>): void {
method mountYAxis (line 330) | mountYAxis(yAxis: Partial<IAxis>): void {
method mountTooltip (line 357) | mountTooltip(showTooltip?: boolean, tooltipFunction?: TooltipFunction): ...
method mountContainer (line 380) | mountContainer(): void {
method mountSvg (line 416) | mountSvg(): void {
method computeDomains (line 457) | computeDomains(): DomainObject {
method computeXAxisType (line 467) | computeXAxisType(): void {
method computeYAxisType (line 487) | computeYAxisType(): void {
method generatePoint (line 504) | generatePoint(args: Partial<IPoint>): Point {
method top (line 514) | get top(): number {
method left (line 518) | get left(): number {
method bottom (line 522) | get bottom(): number {
method plotTop (line 527) | get plotTop(): number {
method plotLeft (line 531) | get plotLeft(): number {
method innerWidth (line 535) | get innerWidth(): number {
method innerHeight (line 539) | get innerHeight(): number {
FILE: lib/src/charts/histogram.ts
type IHistogramChart (line 8) | interface IHistogramChart extends IAbstractChart {
class HistogramChart (line 18) | class HistogramChart extends AbstractChart {
method constructor (line 25) | constructor({ binCount, ...args }: IHistogramChart) {
method redraw (line 50) | redraw(): void {
method mountRects (line 73) | mountRects(): void {
method onPointHandler (line 97) | onPointHandler(): InteractionFunction {
method onLeaveHandler (line 112) | onLeaveHandler() {
method mountDelaunay (line 122) | mountDelaunay(): void {
method activeBar (line 148) | get activeBar() {
method activeBar (line 152) | set activeBar(i: number) {
FILE: lib/src/charts/line.ts
type ConfidenceBand (line 11) | type ConfidenceBand = [AccessorFunction | string, AccessorFunction | str...
type ILineChart (line 13) | interface ILineChart extends IAbstractChart {
class LineChart (line 33) | class LineChart extends AbstractChart {
method constructor (line 45) | constructor({ area, confidenceBand, voronoi, defined, activeAccessor, ...
method redraw (line 61) | redraw(): void {
method mountLines (line 96) | mountLines(): void {
method mountActivePoints (line 123) | mountActivePoints(params: Partial<IPoint>): void {
method mountAreas (line 149) | mountAreas(area: Array<any> | boolean): void {
method mountConfidenceBand (line 183) | mountConfidenceBand([lowerAccessor, upperAccessor]: ConfidenceBand): v...
method mountMarkers (line 205) | mountMarkers(): void {
method mountBaselines (line 226) | mountBaselines(): void {
method onPointHandler (line 257) | onPointHandler(): InteractionFunction {
method onLeaveHandler (line 284) | onLeaveHandler(): EmptyInteractionFunction {
method mountDelaunay (line 296) | mountDelaunay(customParameters: Partial<IDelaunay>): void {
method computeYAxisType (line 317) | computeYAxisType(): void {
FILE: lib/src/charts/scatter.ts
type IScatterChart (line 9) | interface IScatterChart extends IAbstractChart {
type ActivePoint (line 20) | interface ActivePoint {
class ScatterChart (line 25) | class ScatterChart extends AbstractChart {
method constructor (line 36) | constructor({ sizeAccessor, xRug, yRug, ...args }: IScatterChart) {
method redraw (line 46) | redraw(): void {
method mountRugs (line 72) | mountRugs(): void {
method mountPoints (line 108) | mountPoints(): void {
method onPointHandler (line 135) | onPointHandler(): InteractionFunction {
method onLeaveHandler (line 150) | onLeaveHandler(): EmptyInteractionFunction {
method mountDelaunay (line 160) | mountDelaunay(): void {
method activePoint (line 181) | get activePoint() {
method activePoint (line 185) | set activePoint({ i, j }: ActivePoint) {
FILE: lib/src/components/abstractShape.ts
type IAbstractShape (line 4) | interface IAbstractShape {
method constructor (line 33) | constructor({ data, xScale, yScale, color, fillOpacity, strokeWidth }: I...
method hide (line 53) | hide(): void {
method updateGeneric (line 73) | updateGeneric({
method updateColor (line 88) | updateColor(color: string): void {
method updateOpacity (line 98) | updateOpacity(fillOpacity: number): void {
method updateStroke (line 108) | updateStroke(strokeWidth: number): void {
method updateProp (line 119) | updateProp(name: string, value: number | string): void {
method dismount (line 126) | dismount(): void {
FILE: lib/src/components/area.ts
type IArea (line 5) | interface IArea {
class Area (line 37) | class Area {
method constructor (line 43) | constructor({ data, xAccessor, yAccessor, y0Accessor, y1Accessor, xSca...
method mountTo (line 67) | mountTo(svg: SvgD3Selection): void {
FILE: lib/src/components/axis.ts
constant DEFAULT_VERTICAL_OFFSET (line 6) | const DEFAULT_VERTICAL_OFFSET = 35
constant DEFAULT_HORIZONTAL_OFFSET (line 7) | const DEFAULT_HORIZONTAL_OFFSET = 45
type NumberFormatFunction (line 9) | type NumberFormatFunction = (x: number) => string
type DateFormatFunction (line 10) | type DateFormatFunction = (x: Date) => string
type FormatFunction (line 11) | type FormatFunction = NumberFormatFunction | DateFormatFunction
type AxisOrientation (line 13) | enum AxisOrientation {
type AxisFormat (line 20) | enum AxisFormat {
type IAxis (line 26) | interface IAxis {
class Axis (line 76) | class Axis {
method constructor (line 91) | constructor({
method setLabelOffset (line 134) | setLabelOffset(labelOffset?: number): void {
method setupAxisObject (line 146) | setupAxisObject(): void {
method domainObject (line 167) | domainObject() {
method labelObject (line 185) | labelObject(): (node: GD3Selection) => TextD3Selection {
method isVertical (line 200) | get isVertical(): boolean {
method innerLeft (line 204) | get innerLeft(): number {
method innerTop (line 208) | get innerTop(): number {
method tickAttribute (line 212) | get tickAttribute(): string {
method extendedTickLength (line 216) | get extendedTickLength(): number {
method mountTo (line 225) | mountTo(svg: GD3Selection): void {
method diffToTimeFormat (line 257) | diffToTimeFormat(): FormatFunction {
method stringToFormat (line 284) | stringToFormat(formatType: AxisFormat | string): FormatFunction {
method tickFormat (line 297) | get tickFormat() {
method tickFormat (line 301) | set tickFormat(tickFormat: FormatFunction | string) {
method tickCount (line 308) | get tickCount() {
method tickCount (line 312) | set tickCount(tickCount: number) {
method tickLength (line 316) | get tickLength() {
method tickLength (line 320) | set tickLength(length: number) {
FILE: lib/src/components/delaunay.ts
type IDelaunay (line 11) | interface IDelaunay {
class Delaunay (line 46) | class Delaunay {
method constructor (line 59) | constructor({
method mountDelaunay (line 95) | mountDelaunay(isNested: boolean, aggregate: boolean): void {
method normalizePoints (line 119) | normalizePoints({
method gotPoint (line 162) | gotPoint(rawX: number, rawY: number): void {
method clickedPoint (line 190) | clickedPoint(rawX: number, rawY: number): void {
method mountTo (line 210) | mountTo(svg: GenericD3Selection): void {
FILE: lib/src/components/legend.ts
type ILegend (line 5) | interface ILegend {
class Legend (line 16) | class Legend {
method constructor (line 21) | constructor({ legend, colorScheme, symbolType }: ILegend) {
method darkenColor (line 35) | darkenColor(color: string, amount: number): string {
method clamp (line 54) | clamp(number: number): number {
method mountTo (line 63) | mountTo(node: any) {
FILE: lib/src/components/line.ts
type ILine (line 5) | interface ILine {
class Line (line 31) | class Line {
method constructor (line 36) | constructor({ data, xAccessor, yAccessor, xScale, yScale, curve, color...
method mountTo (line 59) | mountTo(svg: SvgD3Selection): void {
FILE: lib/src/components/point.ts
type IPoint (line 4) | interface IPoint extends IAbstractShape {
class Point (line 15) | class Point extends AbstractShape {
method constructor (line 20) | constructor({ xAccessor, yAccessor, radius, ...args }: IPoint) {
method cx (line 27) | get cx(): number {
method cy (line 31) | get cy(): number {
method mountTo (line 40) | mountTo(svg: SvgD3Selection): void {
method update (line 58) | update({ data, ...args }: IAbstractShape): void {
FILE: lib/src/components/rect.ts
type IRect (line 4) | interface IRect extends IAbstractShape {
class Rect (line 18) | class Rect extends AbstractShape {
method constructor (line 24) | constructor({ xAccessor, yAccessor, widthAccessor, heightAccessor, ......
method x (line 32) | get x(): number {
method y (line 36) | get y(): number {
method width (line 40) | get width(): number {
method height (line 44) | get height(): number {
method mountTo (line 53) | mountTo(svg: GenericD3Selection): void {
method update (line 72) | update({ data, ...args }: Partial<IAbstractShape>): void {
FILE: lib/src/components/rug.ts
type RugOrientation (line 5) | enum RugOrientation {
type IRug (line 10) | interface IRug {
class Rug (line 36) | class Rug {
method constructor (line 47) | constructor({ accessor, scale, data, tickLength, colors, orientation, ...
method isVertical (line 58) | get isVertical(): boolean {
method mountTo (line 67) | mountTo(svg: GenericD3Selection): void {
FILE: lib/src/components/scale.ts
type ScaleType (line 4) | enum ScaleType {
type SupportedScale (line 8) | type SupportedScale = ScaleLinear<number, number>
type IScale (line 10) | interface IScale {
class Scale (line 27) | class Scale {
method constructor (line 33) | constructor({ type, range, domain, minValue, maxValue }: IScale) {
method getScaleObject (line 52) | getScaleObject(type: ScaleType): SupportedScale {
method range (line 59) | get range(): Range {
method range (line 63) | set range(range: Range) {
method domain (line 67) | get domain(): Domain {
method domain (line 71) | set domain(domain: Domain) {
FILE: lib/src/components/tooltip.ts
type TooltipSymbol (line 4) | enum TooltipSymbol {
type ITooltip (line 10) | interface ITooltip {
class Tooltip (line 39) | class Tooltip {
method constructor (line 49) | constructor({ legendObject, legend, colors, textFunction, data, left, ...
method setTextFunction (line 66) | setTextFunction(textFunction?: TextFunction, xAccessor?: AccessorFunct...
method baseTextFunction (line 78) | baseTextFunction(xAccessor: AccessorFunction, yAccessor: AccessorFunct...
method update (line 85) | update({ data, legendObject, legend }: Pick<ITooltip, 'data' | 'legend...
method hide (line 95) | hide(): void {
method mountTo (line 104) | mountTo(svg: GenericD3Selection): void {
method addText (line 117) | addText(): void {
FILE: lib/src/misc/typings.ts
type AccessorFunction (line 3) | interface AccessorFunction<X = any, Y = any> {
type TextFunction (line 7) | interface TextFunction {
type InteractionFunction (line 11) | interface InteractionFunction<T = any> {
type EmptyInteractionFunction (line 15) | interface EmptyInteractionFunction {
type DefinedFunction (line 19) | interface DefinedFunction {
type Margin (line 23) | interface Margin {
type DomainObject (line 30) | interface DomainObject {
type LegendSymbol (line 35) | enum LegendSymbol {
type BrushType (line 41) | type BrushType = 'xy' | 'x' | 'y'
type Domain (line 43) | type Domain = number[]
type Range (line 44) | type Range = number[]
type GenericD3Selection (line 46) | type GenericD3Selection = Selection<any, any, any, any>
type SvgD3Selection (line 47) | type SvgD3Selection = Selection<SVGElement, any, Element, any>
type GD3Selection (line 48) | type GD3Selection = Selection<SVGGElement, any, Element, any>
type LineD3Selection (line 49) | type LineD3Selection = Selection<SVGLineElement, any, Element, any>
type TextD3Selection (line 50) | type TextD3Selection = Selection<SVGTextElement, any, Element, any>
FILE: lib/src/misc/utility.ts
function makeAccessorFunction (line 9) | function makeAccessorFunction(functionOrString: AccessorFunction | strin...
function randomId (line 19) | function randomId(): string {
Condensed preview — 73 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (382K chars).
[
{
"path": ".codeclimate.yml",
"chars": 45,
"preview": "exclude_patterns:\n- \"packages/docs/src/data/\""
},
{
"path": ".eslintrc.js",
"chars": 1374,
"preview": "module.exports = {\n ignorePatterns: ['lib/dist/**/*'],\n extends: [\n 'standard',\n 'plugin:react/recommended',\n "
},
{
"path": ".github/CODEOWNERS",
"chars": 11,
"preview": "* @jens-ox\n"
},
{
"path": ".github/workflows/gh-pages.yml",
"chars": 630,
"preview": "name: Deploy GitHub Pages\non:\n push:\n branches: [main]\n\njobs:\n build-and-deploy:\n name: Deploy to GitHub Pages\n "
},
{
"path": ".github/workflows/pr-gate.yml",
"chars": 379,
"preview": "name: PR Gate\non:\n push:\n branches-ignore:\n - gh-pages\n\njobs:\n lint-lib:\n name: Lint Library\n runs-on: u"
},
{
"path": ".github/workflows/publish.yml",
"chars": 533,
"preview": "name: Publish Package to NPM\non:\n release:\n types: [created]\njobs:\n build:\n runs-on: ubuntu-latest\n steps:\n "
},
{
"path": ".gitignore",
"chars": 30,
"preview": "node_modules\n.vscode\n.DS_Store"
},
{
"path": "README.md",
"chars": 2080,
"preview": "[](https://metricsgraphicsjs.org)\n\n[ project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js"
},
{
"path": "app/components/Layout.tsx",
"chars": 302,
"preview": "import Head from 'next/head'\nimport { PropsWithChildren } from 'react'\n\ninterface LayoutProps {\n title: string\n}\n\nconst"
},
{
"path": "app/components/Logo.tsx",
"chars": 748,
"preview": "const Logo = () => (\n <svg width=\"40\" viewBox=\"0 0 80 80\">\n <g>\n <path\n fill=\"#101111\"\n d=\"M3.802"
},
{
"path": "app/components/NavLink.tsx",
"chars": 494,
"preview": "import Link, { LinkProps } from 'next/link'\nimport { useRouter } from 'next/router'\nimport { PropsWithChildren } from 'r"
},
{
"path": "app/components/ParameterTable.tsx",
"chars": 700,
"preview": "interface ParameterTableProps {\n props: Array<{\n name: string\n type: string\n default?: string\n description:"
},
{
"path": "app/components/charts/Renderer.tsx",
"chars": 677,
"preview": "import { MutableRefObject, PropsWithChildren, useEffect, useRef } from 'react'\n\ninterface RendererProps {\n chartRendere"
},
{
"path": "app/components/charts/histogram/Simple.tsx",
"chars": 692,
"preview": "import { HistogramChart } from 'metrics-graphics'\nimport { PropsWithChildren } from 'react'\nimport Renderer from '../Ren"
},
{
"path": "app/components/charts/line/Active.tsx",
"chars": 882,
"preview": "import { LineChart } from 'metrics-graphics'\nimport { PropsWithChildren } from 'react'\nimport Renderer from '../Renderer"
},
{
"path": "app/components/charts/line/Aggregated.tsx",
"chars": 964,
"preview": "import { LineChart } from 'metrics-graphics'\nimport { PropsWithChildren } from 'react'\nimport Renderer from '../Renderer"
},
{
"path": "app/components/charts/line/Baseline.tsx",
"chars": 826,
"preview": "import { LineChart } from 'metrics-graphics'\nimport { PropsWithChildren } from 'react'\nimport Renderer from '../Renderer"
},
{
"path": "app/components/charts/line/Broken.tsx",
"chars": 708,
"preview": "import { LineChart } from 'metrics-graphics'\nimport { PropsWithChildren } from 'react'\nimport Renderer from '../Renderer"
},
{
"path": "app/components/charts/line/Confidence.tsx",
"chars": 928,
"preview": "import { LineChart } from 'metrics-graphics'\nimport { PropsWithChildren } from 'react'\nimport Renderer from '../Renderer"
},
{
"path": "app/components/charts/line/Multi.tsx",
"chars": 897,
"preview": "import { LineChart } from 'metrics-graphics'\nimport { PropsWithChildren } from 'react'\nimport Renderer from '../Renderer"
},
{
"path": "app/components/charts/line/Simple.tsx",
"chars": 851,
"preview": "import { LineChart } from 'metrics-graphics'\nimport { PropsWithChildren } from 'react'\nimport Renderer from '../Renderer"
},
{
"path": "app/components/charts/scatter/Categories.tsx",
"chars": 1068,
"preview": "import { ScatterChart } from 'metrics-graphics'\nimport { PropsWithChildren } from 'react'\nimport Renderer from '../Rende"
},
{
"path": "app/components/charts/scatter/Complex.tsx",
"chars": 1122,
"preview": "import { ScatterChart } from 'metrics-graphics'\nimport { PropsWithChildren } from 'react'\nimport Renderer from '../Rende"
},
{
"path": "app/components/charts/scatter/Simple.tsx",
"chars": 717,
"preview": "import { ScatterChart } from 'metrics-graphics'\nimport { PropsWithChildren } from 'react'\nimport Renderer from '../Rende"
},
{
"path": "app/data/confidenceBand.json",
"chars": 9863,
"preview": "[\n {\n \"value\": -1.1618426259,\n \"date\": \"2012-08-28\",\n \"l\": -2.6017329022,\n \"u\": 0.2949717757\n },\n {\n \""
},
{
"path": "app/data/fakeUsers1.json",
"chars": 6928,
"preview": "[\n {\n \"date\": \"2014-01-01\",\n \"value\": 190000000\n },\n {\n \"date\": \"2014-01-02\",\n \"value\": 190379978\n },\n "
},
{
"path": "app/data/fakeUsers2.json",
"chars": 23539,
"preview": "[\n [\n {\n \"date\": \"2014-01-01\",\n \"value\": 10000000\n },\n {\n \"date\": \"2014-01-02\",\n \"value\": "
},
{
"path": "app/data/missing.json",
"chars": 713,
"preview": "[\n {\n \"date\": \"2014-01-08\",\n \"value\": 500\n },\n {\n \"date\": \"2014-01-09\",\n \"value\": 500\n },\n {\n \"date\""
},
{
"path": "app/data/points1.json",
"chars": 15997,
"preview": "[\n {\n \"u\": \"cat_10\",\n \"w\": 1.243871075541485,\n \"v\": \"other\",\n \"y\": 211.80029085913867,\n \"x\": 156.5669852"
},
{
"path": "app/data/ufoDates.json",
"chars": 161483,
"preview": "[\n 30,\n 0,\n 203,\n 0,\n 30,\n 0,\n 0,\n 116,\n 180,\n 57,\n 0,\n 0,\n 2,\n 75,\n 0,\n 0,\n 21,\n 25,\n 2,\n 0,\n 29,\n"
},
{
"path": "app/data/ufoSightings.json",
"chars": 3294,
"preview": "[\n {\n \"year\": \"1945\",\n \"sightings\": 6\n },\n {\n \"year\": \"1946\",\n \"sightings\": 8\n },\n {\n \"year\": \"1947\""
},
{
"path": "app/helpers/format.ts",
"chars": 614,
"preview": "const percent = new Intl.NumberFormat(undefined, {\n style: 'percent',\n minimumFractionDigits: 2,\n maximumFractionDigi"
},
{
"path": "app/next-env.d.ts",
"chars": 201,
"preview": "/// <reference types=\"next\" />\n/// <reference types=\"next/image-types/global\" />\n\n// NOTE: This file should not be edite"
},
{
"path": "app/next.config.js",
"chars": 528,
"preview": "/* eslint-disable @typescript-eslint/no-var-requires */\n/** @type {import('next').NextConfig} */\n\nconst withMDX = requir"
},
{
"path": "app/package.json",
"chars": 752,
"preview": "{\n \"name\": \"metrics-graphics-app\",\n \"version\": \"0.1.0\",\n \"private\": true,\n \"scripts\": {\n \"dev\": \"next dev\",\n \""
},
{
"path": "app/pages/_app.tsx",
"chars": 1125,
"preview": "import '../styles/globals.css'\nimport 'metrics-graphics/dist/mg.css'\nimport type { AppProps } from 'next/app'\nimport Lin"
},
{
"path": "app/pages/_document.tsx",
"chars": 413,
"preview": "import Document, { Html, Head, Main, NextScript } from 'next/document'\n\nclass MyDocument extends Document {\n render() {"
},
{
"path": "app/pages/histogram.mdx",
"chars": 971,
"preview": "import Layout from '../components/Layout'\nimport ParameterTable from '../components/ParameterTable'\nimport Simple from '"
},
{
"path": "app/pages/index.tsx",
"chars": 1375,
"preview": "import type { NextPage } from 'next'\nimport Head from 'next/head'\nimport { useEffect, useRef } from 'react'\nimport { Lin"
},
{
"path": "app/pages/line.mdx",
"chars": 5178,
"preview": "import ParameterTable from '../components/ParameterTable'\nimport Layout from '../components/Layout'\nimport Simple from '"
},
{
"path": "app/pages/mg-api.mdx",
"chars": 4457,
"preview": "import ParameterTable from '../components/ParameterTable'\nimport Layout from '../components/Layout'\n\n<Layout title=\"MG -"
},
{
"path": "app/pages/scatter.mdx",
"chars": 2257,
"preview": "import Layout from '../components/Layout'\nimport ParameterTable from '../components/ParameterTable'\nimport Simple from '"
},
{
"path": "app/postcss.config.js",
"chars": 80,
"preview": "module.exports = {\n plugins: {\n tailwindcss: {},\n autoprefixer: {}\n }\n}\n"
},
{
"path": "app/styles/globals.css",
"chars": 1071,
"preview": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\n.token.prolog,\n.token.doctype,\n.token.cdata {\n @apply text-"
},
{
"path": "app/tailwind.config.js",
"chars": 626,
"preview": "// eslint-disable-next-line @typescript-eslint/no-var-requires\nconst defaultTheme = require('tailwindcss/defaultTheme')\n"
},
{
"path": "app/tsconfig.json",
"chars": 509,
"preview": "{\n \"compilerOptions\": {\n \"target\": \"es5\",\n \"lib\": [\"dom\", \"dom.iterable\", \"esnext\"],\n \"allowJs\": true,\n \"sk"
},
{
"path": "lib/.gitignore",
"chars": 203,
"preview": "# Dependencies\nbower_components\nnode_modules\n\n# Logs\nnpm-debug.log\n\n# IDE\n.idea\n\n# FS\n.DS_Store\n\n# Others\nother/divider."
},
{
"path": "lib/esbuild.mjs",
"chars": 324,
"preview": "import esbuild from 'esbuild'\n\nconst baseConfig = {\n entryPoints: ['src/index.ts'],\n bundle: true,\n sourcemap: true,\n"
},
{
"path": "lib/package.json",
"chars": 1426,
"preview": "{\n \"name\": \"metrics-graphics\",\n \"version\": \"3.0.1\",\n \"description\": \"A library optimized for concise, principled data"
},
{
"path": "lib/src/charts/abstractChart.ts",
"chars": 14737,
"preview": "import { select, extent, max, brush as d3brush, brushX, brushY } from 'd3'\nimport { randomId, makeAccessorFunction } fro"
},
{
"path": "lib/src/charts/histogram.ts",
"chars": 4230,
"preview": "import { max, bin } from 'd3'\nimport Delaunay from '../components/delaunay'\nimport Rect from '../components/rect'\nimport"
},
{
"path": "lib/src/charts/line.ts",
"chars": 10503,
"preview": "import Line from '../components/line'\nimport Area from '../components/area'\nimport constants from '../misc/constants'\nim"
},
{
"path": "lib/src/charts/scatter.ts",
"chars": 5240,
"preview": "import Delaunay from '../components/delaunay'\nimport Rug, { RugOrientation } from '../components/rug'\nimport { makeAcces"
},
{
"path": "lib/src/components/abstractShape.ts",
"chars": 3176,
"preview": "import { SvgD3Selection } from '../misc/typings'\nimport Scale from './scale'\n\nexport interface IAbstractShape {\n /** da"
},
{
"path": "lib/src/components/area.ts",
"chars": 1924,
"preview": "import { area, curveCatmullRom, CurveFactory } from 'd3'\nimport { AccessorFunction, DefinedFunction, SvgD3Selection } fr"
},
{
"path": "lib/src/components/axis.ts",
"chars": 9117,
"preview": "import { axisTop, axisLeft, axisRight, axisBottom, format, timeFormat } from 'd3'\nimport constants from '../misc/constan"
},
{
"path": "lib/src/components/delaunay.ts",
"chars": 6511,
"preview": "import { Delaunay as DelaunayObject, pointer } from 'd3'\nimport {\n AccessorFunction,\n InteractionFunction,\n EmptyInte"
},
{
"path": "lib/src/components/legend.ts",
"chars": 2118,
"preview": "import { select } from 'd3'\nimport constants from '../misc/constants'\nimport { LegendSymbol } from '../misc/typings'\n\nin"
},
{
"path": "lib/src/components/line.ts",
"chars": 1799,
"preview": "import { line, curveCatmullRom, CurveFactory } from 'd3'\nimport { AccessorFunction, SvgD3Selection } from '../misc/typin"
},
{
"path": "lib/src/components/point.ts",
"chars": 1689,
"preview": "import { AccessorFunction, SvgD3Selection } from '../misc/typings'\nimport AbstractShape, { IAbstractShape } from './abst"
},
{
"path": "lib/src/components/rect.ts",
"chars": 2305,
"preview": "import { AccessorFunction, GenericD3Selection } from '../misc/typings'\nimport AbstractShape, { IAbstractShape } from './"
},
{
"path": "lib/src/components/rug.ts",
"chars": 2251,
"preview": "import constants from '../misc/constants'\nimport { AccessorFunction, GenericD3Selection } from '../misc/typings'\nimport "
},
{
"path": "lib/src/components/scale.ts",
"chars": 1700,
"preview": "import { scaleLinear, ScaleLinear } from 'd3'\nimport { Domain, Range } from '../misc/typings'\n\nenum ScaleType {\n LINEAR"
},
{
"path": "lib/src/components/tooltip.ts",
"chars": 4738,
"preview": "import constants from '../misc/constants'\nimport { TextFunction, AccessorFunction, GenericD3Selection } from '../misc/ty"
},
{
"path": "lib/src/index.ts",
"chars": 175,
"preview": "export { default as LineChart } from './charts/line'\nexport { default as ScatterChart } from './charts/scatter'\nexport {"
},
{
"path": "lib/src/mg.css",
"chars": 764,
"preview": ".mg-graph .domain {\n stroke: #b3b2b2;\n}\n\n.mg-graph .tick line {\n stroke: #b3b2b2;\n}\n\n.mg-graph .tick text {\n font-siz"
},
{
"path": "lib/src/misc/constants.ts",
"chars": 827,
"preview": "const constants = {\n chartType: {\n line: 'line',\n histogram: 'histogram',\n bar: 'bar',\n point: 'point'\n },"
},
{
"path": "lib/src/misc/typings.ts",
"chars": 1080,
"preview": "import { Selection } from 'd3'\n\nexport interface AccessorFunction<X = any, Y = any> {\n (dataObject: X): Y\n}\n\nexport int"
},
{
"path": "lib/src/misc/utility.ts",
"chars": 699,
"preview": "import { AccessorFunction } from './typings'\n\n/**\n * Handle cases where the user specifies an accessor string instead of"
},
{
"path": "lib/tsconfig.json",
"chars": 335,
"preview": "{\n \"compilerOptions\": {\n \"target\": \"ESNext\",\n \"module\": \"ESNext\",\n \"moduleResolution\": \"node\",\n \"lib\": [\"ES"
},
{
"path": "package.json",
"chars": 936,
"preview": "{\n \"private\": true,\n \"workspaces\": [\n \"lib\",\n \"app\"\n ],\n \"repository\": \"github:metricsgraphics/metrics-graphic"
}
]
About this extraction
This page contains the full source code of the metricsgraphics/metrics-graphics GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 73 files (332.4 KB), approximately 160.2k tokens, and a symbol index with 184 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.