├── common └── index.ts ├── common-app ├── index.ts └── components │ ├── charts │ ├── components │ │ └── chart-page-description.component.tsx │ ├── index.ts │ ├── chart-page.component.tsx │ └── chart-card.component.tsx │ ├── index.ts │ ├── header.component.tsx │ └── footer.component.tsx ├── core ├── api │ ├── index.ts │ └── charts.api.ts ├── data │ ├── index.ts │ └── charts.data.ts ├── model │ ├── index.ts │ └── charts.vm.ts ├── themes │ ├── index.ts │ └── default.theme.tsx └── index.ts ├── .gitignore ├── pages ├── charts │ └── index.ts ├── index.ts ├── espana-poblacion-provincias-2020.tsx ├── espana-covid-marzo.tsx ├── index.tsx ├── _app.tsx └── _document.tsx ├── pods ├── main-chart-list │ ├── index.ts │ ├── main-chart-list.container.tsx │ └── main-chart-list.component.tsx ├── covid-spain-chart │ ├── index.ts │ ├── map.module.css │ ├── espana-covid-marzo.config.ts │ ├── espana-covid-marzo.container.tsx │ ├── README.md │ ├── espana-covid-marzo.component.tsx │ ├── stats.ts │ ├── communities.ts │ ├── espana-covid-marzo.d3js.ts │ └── spain.json └── spain-population-chart │ ├── components │ ├── index.ts │ └── table.component.tsx │ ├── index.ts │ ├── spain-population-chart.vm.ts │ ├── spain-population-chart.api.ts │ ├── map.module.css │ ├── spain-population-chart.config.ts │ ├── spain-population-chart.container.tsx │ ├── spain-population-chart.component.tsx │ ├── spain-population-chart.data.ts │ ├── spain-population-chart.d3js.ts │ └── spain-province.json ├── next-env.d.ts ├── public └── static │ └── images │ ├── default_chart.png │ ├── esp_pob_prov_2020.png │ └── espana_covid_marzo.png ├── .vscode └── settings.json ├── layouts ├── index.ts ├── app.layout.tsx ├── main.layout.tsx ├── footer.layout.tsx ├── header.layout.tsx ├── main-chart-page.layout.tsx └── chart-page.layout.tsx ├── README.md ├── tsconfig.json ├── package.json └── LICENSE /common/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /common-app/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./components"; 2 | -------------------------------------------------------------------------------- /core/api/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./charts.api"; 2 | -------------------------------------------------------------------------------- /core/data/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./charts.data"; 2 | -------------------------------------------------------------------------------- /core/model/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./charts.vm"; 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .next 3 | package-lock.json -------------------------------------------------------------------------------- /core/themes/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./default.theme"; 2 | -------------------------------------------------------------------------------- /pages/charts/index.ts: -------------------------------------------------------------------------------- 1 | // export * from "../espana-covid-marzo"; 2 | -------------------------------------------------------------------------------- /common-app/components/charts/components/chart-page-description.component.tsx: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pods/main-chart-list/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./main-chart-list.container"; 2 | -------------------------------------------------------------------------------- /pods/covid-spain-chart/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./espana-covid-marzo.container"; 2 | -------------------------------------------------------------------------------- /pods/spain-population-chart/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./table.component"; 2 | -------------------------------------------------------------------------------- /pods/spain-population-chart/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./spain-population-chart.container"; -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | -------------------------------------------------------------------------------- /common-app/components/charts/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./chart-card.component"; 2 | export * from "./chart-page.component"; 3 | -------------------------------------------------------------------------------- /core/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./api"; 2 | export * from "./model"; 3 | export * from "./data"; 4 | 5 | export * from "./themes"; 6 | -------------------------------------------------------------------------------- /public/static/images/default_chart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lemoncode/charts/master/public/static/images/default_chart.png -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.defaultFormatter": "esbenp.prettier-vscode", 3 | "editor.formatOnSave": true 4 | } 5 | -------------------------------------------------------------------------------- /public/static/images/esp_pob_prov_2020.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lemoncode/charts/master/public/static/images/esp_pob_prov_2020.png -------------------------------------------------------------------------------- /common-app/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./header.component"; 2 | export * from "./footer.component"; 3 | export * from "./charts"; 4 | -------------------------------------------------------------------------------- /public/static/images/espana_covid_marzo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Lemoncode/charts/master/public/static/images/espana_covid_marzo.png -------------------------------------------------------------------------------- /pods/spain-population-chart/spain-population-chart.vm.ts: -------------------------------------------------------------------------------- 1 | export interface ProvincePopulation { 2 | province: string; 3 | label: string; 4 | population: number; 5 | } 6 | -------------------------------------------------------------------------------- /pages/index.ts: -------------------------------------------------------------------------------- 1 | // Core pages 2 | export * from "./_app"; 3 | export * from "./_document"; 4 | export * from "./index"; 5 | 6 | export * from "./espana-covid-marzo"; 7 | 8 | // Chart pages 9 | // export * from "./charts"; 10 | -------------------------------------------------------------------------------- /layouts/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./app.layout"; 2 | export * from "./header.layout"; 3 | export * from "./main.layout"; 4 | export * from "./footer.layout"; 5 | export * from "./chart-page.layout"; 6 | export * from "./main-chart-page.layout"; 7 | -------------------------------------------------------------------------------- /pods/covid-spain-chart/map.module.css: -------------------------------------------------------------------------------- 1 | .country { 2 | stroke-width: 1; 3 | stroke: #2f4858; 4 | fill: #008c86; 5 | } 6 | 7 | .affected-marker { 8 | stroke-width: 1; 9 | stroke: #bc5b40; 10 | fill: #f88f70; 11 | fill-opacity: 0.7; 12 | } 13 | -------------------------------------------------------------------------------- /pods/spain-population-chart/spain-population-chart.api.ts: -------------------------------------------------------------------------------- 1 | import { ProvincePopulation } from "./spain-population-chart.vm"; 2 | import { provinces } from "./spain-population-chart.data"; 3 | 4 | export const getProvincesPopulation = (): ProvincePopulation[] => provinces; -------------------------------------------------------------------------------- /core/api/charts.api.ts: -------------------------------------------------------------------------------- 1 | import { ChartInfoVm } from "../model"; 2 | import { mainChartList } from "../data"; 3 | 4 | export const getAllCharts = (): ChartInfoVm[] => mainChartList; 5 | export const getChartByPagePath = (pagePath: string): ChartInfoVm => { 6 | return mainChartList.find((x) => x.chartPath === pagePath); 7 | }; 8 | -------------------------------------------------------------------------------- /pods/covid-spain-chart/espana-covid-marzo.config.ts: -------------------------------------------------------------------------------- 1 | export const svgDimensions = { 2 | width: 800, 3 | height: 600 4 | } 5 | 6 | export const svgBackgroundColor = "#FBFAF0"; 7 | 8 | export const maxRelativeRadius = 16; //n times 9 | 10 | export const minRadius = 5; //n px 11 | 12 | export const mapProjectionProps = { 13 | scale: 3000, 14 | translation: [400, 300] 15 | } -------------------------------------------------------------------------------- /pods/covid-spain-chart/espana-covid-marzo.container.tsx: -------------------------------------------------------------------------------- 1 | import { EspanaCovidMarzoComponent } from "./espana-covid-marzo.component"; 2 | import React from "react"; 3 | 4 | interface Props { 5 | } 6 | 7 | export const EspanaCovidMarzoContainer: React.FC = (props: Props) => { 8 | // This container will show the generated map 9 | return ( 10 | 11 | ); 12 | }; 13 | -------------------------------------------------------------------------------- /pods/spain-population-chart/map.module.css: -------------------------------------------------------------------------------- 1 | .province { 2 | stroke-width: 1; 3 | stroke: #2f4858; 4 | fill: #008c86; 5 | } 6 | 7 | .selected-province { 8 | stroke-width: 2; 9 | stroke: #bc5b40; 10 | fill: #f88f70; 11 | } 12 | 13 | .messages { 14 | font-size: 13px; 15 | font-weight: bold; 16 | } 17 | 18 | .messages-rectangle { 19 | stroke-width: 1; 20 | stroke: #000000; 21 | fill: #ffffff; 22 | } 23 | -------------------------------------------------------------------------------- /common-app/components/header.component.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react"; 2 | import { Typography } from "@material-ui/core"; 3 | 4 | interface Props { 5 | title: string 6 | } 7 | 8 | export const HeaderComponent = (props: Props) => { 9 | 10 | return ( 11 | 12 | 13 | {props.title} 14 | 15 | 16 | ); 17 | }; 18 | -------------------------------------------------------------------------------- /pods/covid-spain-chart/README.md: -------------------------------------------------------------------------------- 1 | # Added map of Spain showing the infectation for COVID by communities in March 2020 2 | 3 | It is a first version in order to check it before moving forward 4 | 5 | List Page Snapshot: 6 | 7 | ![Alt text](https://github.com/Lemoncode/charts/blob/snapshots/ListPage.bmp?raw=true) 8 | 9 | Detail Page Snapshot: 10 | 11 | ![Alt text](https://github.com/Lemoncode/charts/blob/snapshots/DetailPage.bmp?raw=true) 12 | -------------------------------------------------------------------------------- /pages/espana-poblacion-provincias-2020.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react"; 2 | import { SpainPopulationChartContainer } from "../pods/spain-population-chart"; 3 | import { ChartPageComponent } from "common-app/components"; 4 | 5 | export default function SpainCovidChart() { 6 | return ( 7 | 8 | 9 | 10 | ); 11 | } 12 | -------------------------------------------------------------------------------- /layouts/app.layout.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react"; 2 | import { CssBaseline } from "@material-ui/core"; 3 | import { defaultStyle } from "core/themes/default.theme"; 4 | 5 | interface Props { 6 | children: any; 7 | } 8 | 9 | export const AppLayout = (props: Props) => { 10 | const classes = defaultStyle(); 11 | 12 | return ( 13 | 14 | 15 |
{props.children}
16 |
17 | ); 18 | }; 19 | -------------------------------------------------------------------------------- /pages/espana-covid-marzo.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react"; 2 | import { EspanaCovidMarzoContainer } from "pods/covid-spain-chart"; 3 | import { ChartPageComponent } from "common-app/components"; 4 | 5 | interface Props { 6 | chartPagePath: string; 7 | } 8 | 9 | export default function SpainCovidChart(props: Props) { 10 | // const { chartPagePath } = props; 11 | 12 | return ( 13 | 14 | 15 | 16 | ); 17 | } 18 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # charts 2 | 3 | Work in progres... 4 | 5 | Quick instructions: 6 | 7 | ```bash 8 | npm install 9 | ```` 10 | 11 | After that 12 | 13 | ```bash 14 | npm run dev 15 | ``` 16 | 17 | Open your browser and navigate to _http://localhost:3000_ 18 | 19 | # Learning material 20 | 21 | - Nextjs start learning: https://nextjs.org/learn/basics/getting-started?utm_source=next-site&utm_medium=homepage-cta&utm_campaign=next-website 22 | 23 | - Nextjs 9 typescript zero config support: https://nextjs.org/blog/next-9#built-in-zero-config-typescript-support 24 | -------------------------------------------------------------------------------- /pods/covid-spain-chart/espana-covid-marzo.component.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react"; 2 | import { createChart } from "./espana-covid-marzo.d3js" 3 | 4 | interface Props { 5 | } 6 | 7 | export const EspanaCovidMarzoComponent: React.FC = (props: Props) => { 8 | const refSvgDomNode = React.useRef(null); 9 | React.useEffect(() => { 10 | createChart(refSvgDomNode.current); 11 | }, []); 12 | //Will return the svg node 13 | return ( 14 | (refSvgDomNode.current = node)}> 15 | 16 | ); 17 | }; 18 | -------------------------------------------------------------------------------- /layouts/main.layout.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react"; 2 | import { makeStyles, createStyles, Theme } from "@material-ui/core/styles"; 3 | 4 | const useStyles = makeStyles((theme: Theme) => 5 | createStyles({ 6 | main: { 7 | gridArea: "main", 8 | padding: "2rem", 9 | width: "100%", 10 | maxWidth: "80rem", 11 | }, 12 | }) 13 | ); 14 | 15 | interface Props { 16 | children: any; 17 | } 18 | 19 | export const MainLayout = (props: Props) => { 20 | const classes = useStyles(props); 21 | 22 | return
{props.children}
; 23 | }; 24 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "baseUrl": ".", 4 | "target": "es5", 5 | "lib": ["dom", "dom.iterable", "esnext"], 6 | "allowJs": true, 7 | "skipLibCheck": true, 8 | "strict": false, 9 | "forceConsistentCasingInFileNames": true, 10 | "noEmit": true, 11 | "esModuleInterop": true, 12 | "module": "esnext", 13 | "moduleResolution": "node", 14 | "resolveJsonModule": true, 15 | "isolatedModules": true, 16 | "jsx": "preserve" 17 | }, 18 | "exclude": ["node_modules"], 19 | "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"] 20 | } 21 | -------------------------------------------------------------------------------- /common-app/components/footer.component.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react"; 2 | import { Typography, makeStyles, createStyles, Theme } from "@material-ui/core"; 3 | 4 | const useStyles = makeStyles((theme: Theme) => 5 | createStyles({ 6 | footerLink: { 7 | color: theme.palette.secondary.main, 8 | }, 9 | }) 10 | ); 11 | 12 | interface Props {} 13 | 14 | export const FooterComponent = (props: Props) => { 15 | const classes = useStyles(props); 16 | 17 | return ( 18 | 19 | © 2020. Developed with React. 20 | 21 | ); 22 | }; 23 | -------------------------------------------------------------------------------- /pods/spain-population-chart/spain-population-chart.config.ts: -------------------------------------------------------------------------------- 1 | export const svgDimensions = { 2 | width: 800, 3 | height: 600, 4 | }; 5 | 6 | export const svgBackgroundColor = "#FBFAF0"; 7 | 8 | export const mapProjectionProps = { 9 | scale: 3000, 10 | translation: [400, 300], 11 | }; 12 | 13 | export const messagesProps = { 14 | x: 10, 15 | y_first: 20, 16 | y_second: 40, 17 | }; 18 | 19 | export const rectangleProps = { 20 | rx: 6, 21 | ry: 6, 22 | width: 150, 23 | sct_width: 215, 24 | height: 50, 25 | stroke: "black", 26 | fill: "white", 27 | }; 28 | 29 | export const legendProps = { 30 | x_offset: 50, 31 | y_offset: 52, 32 | }; 33 | -------------------------------------------------------------------------------- /pods/spain-population-chart/spain-population-chart.container.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { ProvincePopulation } from "./spain-population-chart.vm"; 3 | import { getProvincesPopulation } from "./spain-population-chart.api"; 4 | import { SpainPopulationChartComponent } from "./spain-population-chart.component"; 5 | 6 | interface Props { } 7 | 8 | export const SpainPopulationChartContainer: React.FC = (props: Props) => { 9 | const [provincesPopulation, setProvincesPopulation] = React.useState(getProvincesPopulation()); 10 | 11 | return( 12 | 13 | ); 14 | } -------------------------------------------------------------------------------- /core/data/charts.data.ts: -------------------------------------------------------------------------------- 1 | import { 2 | ChartInfoVm, 3 | createDefaultSampleChart, 4 | createSpainPopulationChart, 5 | } from "../model"; 6 | 7 | export const mainChartList: ChartInfoVm[] = [ 8 | createDefaultSampleChart(), 9 | createSpainPopulationChart(), 10 | { 11 | title: "España COVID", 12 | shortDescription: "Afectados por comunidades 03/2020", 13 | longDescription: "Afectados por comunidades 03/2020", 14 | thumbnailUrl: "static/images/espana_covid_marzo.png", 15 | chartPath: "espana-covid-marzo", 16 | sourceDescription: "Fuente de covid marzo", 17 | sourceUrl: "https://www.google.es", //Replace it 18 | tags: ["españa", "covid", "COVID-19"], 19 | }, 20 | ]; 21 | -------------------------------------------------------------------------------- /layouts/footer.layout.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react"; 2 | import { makeStyles, createStyles, Theme } from "@material-ui/core/styles"; 3 | 4 | const useStyles = makeStyles((theme: Theme) => 5 | createStyles({ 6 | footer: { 7 | gridArea: "footer", 8 | padding: "1rem", 9 | backgroundColor: theme.palette.primary.main, 10 | color: theme.palette.background.default, 11 | textAlign: "center", 12 | } 13 | }) 14 | ); 15 | 16 | interface Props { 17 | children: any 18 | } 19 | 20 | export const FooterLayout = (props: Props) => { 21 | const classes = useStyles(props); 22 | 23 | return ( 24 |
25 | {props.children} 26 |
27 | ); 28 | }; -------------------------------------------------------------------------------- /layouts/header.layout.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react"; 2 | import { makeStyles, createStyles, Theme } from "@material-ui/core/styles"; 3 | 4 | const useStyles = makeStyles((theme: Theme) => 5 | createStyles({ 6 | header: { 7 | gridArea: "header", 8 | textAlign: "center", 9 | padding: "1rem", 10 | backgroundColor: theme.palette.primary.main, 11 | color: theme.palette.background.default, 12 | }, 13 | }) 14 | ); 15 | 16 | interface Props { 17 | children: any; 18 | } 19 | 20 | export const HeaderLayout = (props: Props) => { 21 | const classes = useStyles(props); 22 | 23 | return ( 24 |
25 | {props.children} 26 |
27 | ); 28 | }; 29 | -------------------------------------------------------------------------------- /common-app/components/charts/chart-page.component.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react"; 2 | import { ChartInfoVm, createDefaultSampleChart } from "core/model"; 3 | import { getChartByPagePath } from "core"; 4 | import { ChartPageLayout } from "layouts"; 5 | 6 | interface Props { 7 | chartPagePath: string; 8 | children: any; 9 | } 10 | 11 | export const ChartPageComponent: React.FC = (props: Props) => { 12 | const { chartPagePath } = props; 13 | const [chart, setChart] = React.useState( 14 | createDefaultSampleChart 15 | ); 16 | React.useEffect(() => { 17 | setChart(getChartByPagePath(chartPagePath)); 18 | }, []); 19 | 20 | return {props.children}; 21 | }; 22 | -------------------------------------------------------------------------------- /pods/spain-population-chart/spain-population-chart.component.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { ProvincePopulation } from "./spain-population-chart.vm"; 3 | import { createChart } from "./spain-population-chart.d3js"; 4 | 5 | interface Props { 6 | provincesPopulation: ProvincePopulation[]; 7 | } 8 | 9 | export const SpainPopulationChartComponent: React.FC = ( 10 | props: Props 11 | ) => { 12 | const { provincesPopulation } = props; 13 | const refSvgDomNode = React.useRef(null); 14 | 15 | React.useEffect(() => { 16 | createChart(refSvgDomNode.current, provincesPopulation); 17 | }, []); 18 | //Will return the svg node 19 | return (refSvgDomNode.current = node)}>; 20 | }; 21 | -------------------------------------------------------------------------------- /layouts/main-chart-page.layout.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react"; 2 | import { makeStyles, createStyles, Theme } from "@material-ui/core/styles"; 3 | 4 | const useStyles = makeStyles((theme: Theme) => 5 | createStyles({ 6 | main: { 7 | gridArea: "main", 8 | padding: "2rem", 9 | display: "flex", 10 | flexDirection: "column", 11 | alignItems: "flex-start", 12 | justifyContent: "center", 13 | width: "100%", 14 | maxWidth: "80rem", 15 | }, 16 | }) 17 | ); 18 | 19 | interface Props { 20 | children: any; 21 | } 22 | 23 | export const MainChartPageLayout = (props: Props) => { 24 | const classes = useStyles(props); 25 | 26 | return
{props.children}
; 27 | }; 28 | -------------------------------------------------------------------------------- /pods/main-chart-list/main-chart-list.container.tsx: -------------------------------------------------------------------------------- 1 | import Typography from "@material-ui/core/Typography"; 2 | import { MainChartListComponent } from "./main-chart-list.component"; 3 | import React from "react"; 4 | import { ChartInfoVm } from "core/model"; 5 | 6 | interface Props { 7 | chartsInfoCollection: ChartInfoVm[]; 8 | } 9 | 10 | export const MainChartListContainer: React.FC = (props: Props) => { 11 | // This container will pass down the data to the MainChartListComponent 12 | // this component will iterate through the list and display a card per item 13 | const { chartsInfoCollection } = props; 14 | 15 | return ( 16 | 17 | 18 | 19 | ); 20 | }; 21 | -------------------------------------------------------------------------------- /pages/index.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { MainChartListContainer } from "pods/main-chart-list"; 3 | import { AppLayout, HeaderLayout, FooterLayout, MainLayout } from "layouts"; 4 | import { FooterComponent, HeaderComponent } from "common-app/components"; 5 | import { getAllCharts } from "core/api"; 6 | 7 | export default function Index() { 8 | const [chartsInfoCollection, setChartsInfoCollection] = React.useState( 9 | getAllCharts() 10 | ); 11 | 12 | return ( 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | ); 25 | } 26 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "charts", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "dev": "next dev", 8 | "build": "next build", 9 | "start": "next start" 10 | }, 11 | "repository": { 12 | "type": "git", 13 | "url": "git+https://github.com/Lemoncode/charts.git" 14 | }, 15 | "keywords": [], 16 | "author": "", 17 | "license": "ISC", 18 | "bugs": { 19 | "url": "https://github.com/Lemoncode/charts/issues" 20 | }, 21 | "homepage": "https://github.com/Lemoncode/charts#readme", 22 | "dependencies": { 23 | "@material-ui/core": "^4.9.9", 24 | "@material-ui/icons": "^4.9.1", 25 | "@types/topojson-client": "^3.0.0", 26 | "d3": "^5.16.0", 27 | "d3-composite-projections": "^1.3.2", 28 | "next": "^9.3.4", 29 | "react": "^16.13.1", 30 | "react-dom": "^16.13.1", 31 | "topojson-client": "^3.1.0" 32 | }, 33 | "devDependencies": { 34 | "@types/d3": "^5.7.2", 35 | "@types/node": "^13.11.1", 36 | "@types/react": "^16.9.34", 37 | "typescript": "^3.8.3" 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Lemoncode 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /pods/covid-spain-chart/stats.ts: -------------------------------------------------------------------------------- 1 | export const stats = [ 2 | { 3 | name: "Madrid", 4 | value: 587 5 | }, 6 | { 7 | name: "La Rioja", 8 | value: 102 9 | }, 10 | { 11 | name: "Andalucía", 12 | value: 54 13 | }, 14 | { 15 | name: "Cataluña", 16 | value: 101 17 | }, 18 | { 19 | name: "Valencia", 20 | value: 50 21 | }, 22 | { 23 | name: "Murcia", 24 | value: 5 25 | }, 26 | { 27 | name: "Extremadura", 28 | value: 7 29 | }, 30 | { 31 | name: "Castilla La Mancha", 32 | value: 26 33 | }, 34 | { 35 | name: "País Vasco", 36 | value: 148 37 | }, 38 | { 39 | name: "Cantabria", 40 | value: 12 41 | }, 42 | { 43 | name: "Asturias", 44 | value: 10 45 | }, 46 | { 47 | name: "Galicia", 48 | value: 18 49 | }, 50 | { 51 | name: "Aragón", 52 | value: 32 53 | }, 54 | { 55 | name: "Castilla y León", 56 | value: 40 57 | }, 58 | { 59 | name: "Islas Canarias", 60 | value: 24 61 | }, 62 | { 63 | name: "Islas Baleares", 64 | value: 11 65 | }, 66 | { 67 | name: "Navarra", 68 | value: 13 69 | } 70 | ]; 71 | -------------------------------------------------------------------------------- /pods/main-chart-list/main-chart-list.component.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { Grid, makeStyles, Theme, createStyles } from "@material-ui/core"; 3 | import { ChartCardComponent } from "common-app/components/charts/chart-card.component"; 4 | import { ChartInfoVm } from "core/model/charts.vm"; 5 | 6 | const useStyles = makeStyles((theme: Theme) => 7 | createStyles({ 8 | grid: { 9 | flexGrow: 1, 10 | }, 11 | gridElement: { 12 | minWidth: "20rem", 13 | }, 14 | }) 15 | ); 16 | 17 | interface Props { 18 | chartsInfoCollection: ChartInfoVm[]; 19 | } 20 | 21 | export const MainChartListComponent: React.FC = (props: Props) => { 22 | const classes = useStyles(props); 23 | const { chartsInfoCollection } = props; 24 | return ( 25 | 26 | 27 | {chartsInfoCollection.map((chartInfo: ChartInfoVm, index) => ( 28 | 29 | 30 | 31 | ))} 32 | 33 | 34 | ); 35 | }; 36 | -------------------------------------------------------------------------------- /pages/_app.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import PropTypes from "prop-types"; 3 | import Head from "next/head"; 4 | import { ThemeProvider } from "@material-ui/core/styles"; 5 | import CssBaseline from "@material-ui/core/CssBaseline"; 6 | import theme from "core/themes/default.theme"; 7 | 8 | export default function App(props) { 9 | const { Component, pageProps } = props; 10 | 11 | React.useEffect(() => { 12 | // Remove the server-side injected CSS. 13 | const jssStyles = document.querySelector("#jss-server-side"); 14 | if (jssStyles) { 15 | jssStyles.parentElement.removeChild(jssStyles); 16 | } 17 | }, []); 18 | 19 | return ( 20 | 21 | 22 | My page 23 | 27 | 28 | 29 | {/* CssBaseline kickstart an elegant, consistent, and simple baseline to build upon. */} 30 | 31 | 32 | 33 | 34 | ); 35 | } 36 | 37 | App.propTypes = { 38 | Component: PropTypes.elementType.isRequired, 39 | pageProps: PropTypes.object.isRequired, 40 | }; 41 | -------------------------------------------------------------------------------- /core/themes/default.theme.tsx: -------------------------------------------------------------------------------- 1 | import { createMuiTheme, makeStyles, Theme, createStyles } from '@material-ui/core/styles'; 2 | import red from '@material-ui/core/colors/red'; 3 | 4 | // Create a theme instance. 5 | const theme = createMuiTheme({ 6 | palette: { 7 | primary: { 8 | main: "#2A272A", 9 | }, 10 | secondary: { 11 | main: "#C4C4C4", 12 | }, 13 | info: { 14 | main: "#ED5E93", 15 | }, 16 | error: { 17 | main: red.A400, 18 | }, 19 | background: { 20 | default: "#F1F1F1", 21 | }, 22 | text: { 23 | primary: "#2A272A", 24 | secondary: "#C4C4C4", 25 | }, 26 | }, 27 | typography: { 28 | fontFamily: ["Roboto", "Helvetica", "Arial", "sans-serif"].join(","), 29 | fontSize: 16, 30 | h1: { 31 | fontSize: "2rem", 32 | }, 33 | }, 34 | }); 35 | 36 | const defaultStyle = makeStyles((theme: Theme) => 37 | createStyles({ 38 | root: { 39 | backgroundColor: theme.palette.background.default, 40 | color: theme.palette.text.primary, 41 | margin: 0, 42 | padding: 0, 43 | width: `100vw`, 44 | maxWidth: `100%`, 45 | minHeight: `100vh`, 46 | display: "grid", 47 | gridTemplateColumns: "100%", 48 | gridTemplateRows: "auto 1fr auto", 49 | gridTemplateAreas: `'header' 'main' 'footer'`, 50 | } 51 | }) 52 | ); 53 | 54 | export default theme; 55 | export {theme, defaultStyle}; -------------------------------------------------------------------------------- /core/model/charts.vm.ts: -------------------------------------------------------------------------------- 1 | export interface ChartInfoVm { 2 | title: string; 3 | shortDescription: string; 4 | longDescription: string; 5 | thumbnailUrl: string; // url 6 | sourceDescription: string; 7 | sourceUrl: string; 8 | tags: string[]; 9 | chartPath: string; 10 | } 11 | 12 | export const createDefaultSampleChart = (): ChartInfoVm => ({ 13 | title: "Sample chart", 14 | shortDescription: "Sample description of this chart", 15 | longDescription: "Sample description of this chart but with more text", 16 | thumbnailUrl: "static/images/default_chart.png", 17 | chartPath: "/", 18 | sourceDescription: "Sample source description", 19 | sourceUrl: "https://www.google.es", 20 | tags: ["example"], 21 | }); 22 | 23 | export const createSpainPopulationChart = (): ChartInfoVm => ({ 24 | title: "España población provincias", 25 | shortDescription: "Actualizado a 1 de enero de 2020", 26 | longDescription: 27 | "Cifras oficiales de población resultantes de la revisión del Padrón municipal español a 1 de enero de 2020." + 28 | "La intensidad del color rojo indica mayor número de habitantes en dicha provincia, siendo blanco el color" + 29 | "para las provincias con menos habitantes y el rojo oscuro el color para las provincias con más.", 30 | thumbnailUrl: "static/images/esp_pob_prov_2020.png", 31 | chartPath: "espana-poblacion-provincias-2020", 32 | sourceDescription: "Instituto Nacional de Estadística", 33 | sourceUrl: "https://www.ine.es/jaxiT3/Tabla.htm?t=2852", 34 | tags: ["España", "población", "2020"], 35 | }); 36 | -------------------------------------------------------------------------------- /pods/covid-spain-chart/communities.ts: -------------------------------------------------------------------------------- 1 | export const latLongCommunities = [ 2 | { 3 | name: "Madrid", 4 | long: -3.70256, 5 | lat: 40.4165 6 | }, 7 | { 8 | name: "Andalucía", 9 | long: -4.5, 10 | lat: 37.6 11 | }, 12 | { 13 | name: "Valencia", 14 | long: -0.67739, 15 | lat: 39.45975 16 | }, 17 | { 18 | name: "Murcia", 19 | long: -1.33004, 20 | lat: 37.98704 21 | }, 22 | { 23 | name: "Extremadura", 24 | long: -6.16667, 25 | lat: 39.16667 26 | }, 27 | { 28 | name: "Cataluña", 29 | long: 1.86768, 30 | lat: 41.82046 31 | }, 32 | { 33 | name: "País Vasco", 34 | long: -2.55, 35 | lat: 43.10 36 | }, 37 | { 38 | name: "Cantabria", 39 | long: -4.03333, 40 | lat: 43.2 41 | }, 42 | { 43 | name: "Asturias", 44 | long: -5.86112, 45 | lat: 43.36662 46 | }, 47 | { 48 | name: "Galicia", 49 | long: -7.86621, 50 | lat: 42.75508 51 | }, 52 | { 53 | name: "Aragón", 54 | long: -1.0, 55 | lat: 41.0 56 | }, 57 | { 58 | name: "Castilla y León", 59 | long: -4.55, 60 | lat: 41.683333 61 | }, 62 | { 63 | name: "Castilla La Mancha", 64 | long: -3.000033, 65 | lat: 39.500011 66 | }, 67 | { 68 | name: "Islas Canarias", 69 | long: -15.55, 70 | lat: 28.0 71 | }, 72 | { 73 | name: "Islas Baleares", 74 | long: 2.949722, 75 | lat: 39.566667 76 | }, 77 | { 78 | name: "Navarra", 79 | long: -1.65, 80 | lat: 42.816666 81 | }, 82 | { 83 | name: "La Rioja", 84 | long: -2.445556, 85 | lat: 42.315 86 | } 87 | ]; 88 | -------------------------------------------------------------------------------- /pages/_document.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import Document, { Html, Head, Main, NextScript } from "next/document"; 3 | import { ServerStyleSheets } from "@material-ui/core/styles"; 4 | import theme from "core/themes/default.theme"; 5 | 6 | export default class PreRenderedDocument extends Document { 7 | render() { 8 | return ( 9 | 10 | 11 | {/* PWA primary color */} 12 | 13 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | ); 24 | } 25 | } 26 | 27 | // `getInitialProps` belongs to `_document` (instead of `_app`), 28 | // it's compatible with server-side generation (SSG). 29 | PreRenderedDocument.getInitialProps = async (ctx) => { 30 | // Resolution order 31 | // 32 | // On the server: 33 | // 1. app.getInitialProps 34 | // 2. page.getInitialProps 35 | // 3. document.getInitialProps 36 | // 4. app.render 37 | // 5. page.render 38 | // 6. document.render 39 | // 40 | // On the server with error: 41 | // 1. document.getInitialProps 42 | // 2. app.render 43 | // 3. page.render 44 | // 4. document.render 45 | // 46 | // On the client 47 | // 1. app.getInitialProps 48 | // 2. page.getInitialProps 49 | // 3. app.render 50 | // 4. page.render 51 | 52 | // Render app and page and get the context of the page with collected side effects. 53 | const sheets = new ServerStyleSheets(); 54 | const originalRenderPage = ctx.renderPage; 55 | 56 | ctx.renderPage = () => 57 | originalRenderPage({ 58 | enhanceApp: (App) => (props) => sheets.collect(), 59 | }); 60 | 61 | const initialProps = await Document.getInitialProps(ctx); 62 | 63 | return { 64 | ...initialProps, 65 | // Styles fragment is rendered after the app and page rendering finish. 66 | styles: [ 67 | ...React.Children.toArray(initialProps.styles), 68 | sheets.getStyleElement(), 69 | ], 70 | }; 71 | }; 72 | -------------------------------------------------------------------------------- /pods/covid-spain-chart/espana-covid-marzo.d3js.ts: -------------------------------------------------------------------------------- 1 | import { geoPath } from "d3-geo"; 2 | import { scaleLinear } from "d3-scale"; 3 | import { select, selectAll } from "d3-selection"; 4 | import "d3-transition"; 5 | import styles from "./map.module.css"; 6 | 7 | import * as topojson from "topojson-client"; 8 | const spainjson = require("./spain.json"); 9 | const d3Composite = require("d3-composite-projections"); 10 | import { latLongCommunities } from "./communities"; 11 | import { stats } from "./stats"; 12 | import { 13 | svgDimensions, 14 | maxRelativeRadius, 15 | mapProjectionProps, 16 | minRadius, 17 | svgBackgroundColor, 18 | } from "./espana-covid-marzo.config"; 19 | 20 | const getMaxAffected = () => { 21 | return stats.reduce((max, item) => (item.value > max ? item.value : max), 0); 22 | }; 23 | 24 | const getAffectedRadiusScale = () => { 25 | return scaleLinear() 26 | .domain([0, getMaxAffected()]) 27 | .range([0, svgDimensions.height / maxRelativeRadius]); 28 | }; 29 | 30 | const calculateRadiusBasedOnAffectedCases = ( 31 | comunidad: string, 32 | affectedRadiusScale: any 33 | ) => { 34 | const entry = stats.find((item) => item.name === comunidad); 35 | if (entry) { 36 | return affectedRadiusScale(entry.value) > minRadius 37 | ? affectedRadiusScale(entry.value) 38 | : minRadius; 39 | } 40 | return 0; 41 | }; 42 | 43 | const getMapProjection = () => { 44 | return d3Composite 45 | .geoConicConformalSpain() 46 | .scale(mapProjectionProps.scale) 47 | .translate(mapProjectionProps.translation); 48 | }; 49 | 50 | const setUpMap = () => { 51 | return select("svg") 52 | .attr("width", svgDimensions.width) 53 | .attr("height", svgDimensions.height) 54 | .attr("style", `background-color: ${svgBackgroundColor}`); 55 | }; 56 | 57 | const drawPaths = (map, geojson, geoPathProjection) => { 58 | map 59 | .selectAll("path") 60 | .data(geojson["features"]) 61 | .enter() 62 | .append("path") 63 | .attr("class", styles.country) 64 | .attr("d", geoPathProjection as any); 65 | }; 66 | 67 | const drawCircles = (map, affectedRadiusScale, mapProjection) => { 68 | map 69 | .selectAll("circle") 70 | .data(latLongCommunities) 71 | .enter() 72 | .append("circle") 73 | .attr("class", styles["affected-marker"]) 74 | .attr("r", (d) => 0) 75 | .attr("cx", (d) => mapProjection([d.long, d.lat])[0]) 76 | .attr("cy", (d) => mapProjection([d.long, d.lat])[1]) 77 | .transition() 78 | .attr("r", (d) => 79 | calculateRadiusBasedOnAffectedCases(d.name, affectedRadiusScale) 80 | ) 81 | .duration(2000); 82 | }; 83 | 84 | export const createChart = (svg: SVGSVGElement) => { 85 | const affectedRadiusScale = getAffectedRadiusScale(); 86 | const mapProjection = getMapProjection(); 87 | 88 | //Set up the projection we are going to use 89 | const geoPathProjection = geoPath().projection(mapProjection); 90 | 91 | //Obtain the geojson data from our hardcoded topojson 92 | const geojson = topojson.feature(spainjson, spainjson.objects.ESP_adm1); 93 | 94 | //Set up the svg 95 | const map = setUpMap(); 96 | 97 | //Draw the paths 98 | drawPaths(map, geojson, geoPathProjection); 99 | 100 | //Draw the circles 101 | drawCircles(map, affectedRadiusScale, mapProjection); 102 | }; 103 | -------------------------------------------------------------------------------- /pods/spain-population-chart/spain-population-chart.data.ts: -------------------------------------------------------------------------------- 1 | import { ProvincePopulation } from "./spain-population-chart.vm"; 2 | 3 | export const provinces: ProvincePopulation[] = [ 4 | { province: "Albacete", label: "Albacete", population: 388167 }, 5 | { province: "Alicante", label: "Alicante", population: 1858683 }, 6 | { province: "Almería", label: "Almeria", population: 716820 }, 7 | { province: "Álava", label: "Alava", population: 331549 }, 8 | { province: "Asturias", label: "Asturias", population: 1022800 }, 9 | { province: "Ávila", label: "Avila", population: 157640 }, 10 | { province: "Badajoz", label: "Badajoz", population: 673559 }, 11 | { province: "Baleares", label: "Baleares", population: 1149460 }, 12 | { province: "Barcelona", label: "Barcelona", population: 5664579 }, 13 | { province: "Vizcaya", label: "Vizcaya", population: 1152651 }, 14 | { province: "Burgos", label: "Burgos", population: 356958 }, 15 | { province: "Cáceres", label: "Caceres", population: 394151 }, 16 | { province: "Cádiz", label: "Cadiz", population: 1240155 }, 17 | { province: "Cantabria", label: "Cantabria", population: 581078 }, 18 | { province: "Castellón", label: "Castellon", population: 579962 }, 19 | { province: "Ciudad Real", label: "Ciudad Real", population: 495761 }, 20 | { province: "Córdoba", label: "Cordoba", population: 782979 }, 21 | { province: "A Coruña", label: "A Coruña", population: 1119596 }, 22 | { province: "Cuenca", label: "Cuenca", population: 196329 }, 23 | { province: "Guipúzcoa", label: "Guipuzcoa", population: 723576 }, 24 | { province: "Girona", label: "Girona", population: 771044 }, 25 | { province: "Granada", label: "Granada", population: 914678 }, 26 | { province: "Guadalajara", label: "Guadalajara", population: 257762 }, 27 | { province: "Huelva", label: "Huelva", population: 521870 }, 28 | { province: "Huesca", label: "Huesca", population: 220461 }, 29 | { province: "Jaén", label: "Jaen", population: 633564 }, 30 | { province: "León", label: "Leon", population: 460001 }, 31 | { province: "Lleida", label: "Lleida", population: 434930 }, 32 | { province: "Lugo", label: "Lugo", population: 329587 }, 33 | { province: "Madrid", label: "Madrid", population: 6663394 }, 34 | { province: "Málaga", label: "Malaga", population: 1661785 }, 35 | { province: "Murcia", label: "Murcia", population: 1493898 }, 36 | { province: "Navarra", label: "Navarra", population: 654214 }, 37 | { province: "Ourense", label: "Ourense", population: 307651 }, 38 | { province: "Palencia", label: "Palencia", population: 160980 }, 39 | { province: "Las Palmas", label: "Las Palmas", population: 1120406 }, 40 | { province: "Pontevedra", label: "Pontevedra", population: 942665 }, 41 | { province: "La Rioja", label: "La Rioja", population: 316798 }, 42 | { province: "Salamanca", label: "Salamanca", population: 330119 }, 43 | { 44 | province: "Santa Cruz de Tenerife", 45 | label: "Santa Cruz de Tenerife", 46 | population: 1032983, 47 | }, 48 | { province: "Segovia", label: "Segovia", population: 153129 }, 49 | { province: "Sevilla", label: "Sevilla", population: 1942389 }, 50 | { province: "Soria", label: "Soria", population: 88636 }, 51 | { province: "Tarragona", label: "Tarragona", population: 804664 }, 52 | { province: "Teruel", label: "Teruel", population: 134137 }, 53 | { province: "Toledo", label: "Toledo", population: 694844 }, 54 | { province: "Valencia", label: "Valencia", population: 2565124 }, 55 | { province: "Valladolid", label: "Valladolid", population: 519546 }, 56 | { province: "Zamora", label: "Zamora", population: 172539 }, 57 | { province: "Zaragoza", label: "Zaragoza", population: 964693 }, 58 | { province: "Ceuta", label: "Ceuta", population: 84777 }, 59 | { province: "Melilla", label: "Melilla", population: 86487 }, 60 | ]; 61 | -------------------------------------------------------------------------------- /common-app/components/charts/chart-card.component.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react"; 2 | import Link from "next/link"; 3 | import { 4 | Card, 5 | CardContent, 6 | makeStyles, 7 | Theme, 8 | createStyles, 9 | Typography, 10 | Chip, 11 | CardMedia, 12 | } from "@material-ui/core"; 13 | import { ChartInfoVm } from "core/model"; 14 | 15 | const useStyles = makeStyles((theme: Theme) => 16 | createStyles({ 17 | gridCell: { 18 | // maxWidth: "18.75rem", 19 | // margin: "2rem", 20 | }, 21 | headerTitle: { 22 | minHeight: "4.5rem", 23 | }, 24 | headerSubtitle: { 25 | minHeight: "3.35rem", 26 | color: theme.palette.text.secondary, 27 | }, 28 | media: { 29 | height: 0, 30 | paddingTop: "100%", 31 | marginTop: "30", 32 | }, 33 | source: { 34 | minHeight: "3.9rem", 35 | }, 36 | sourceLink: { 37 | marginLeft: "0.5rem", 38 | }, 39 | tagList: { 40 | display: "flex", 41 | justifyContent: "left", 42 | flexWrap: "wrap", 43 | listStyle: "none", 44 | padding: theme.spacing(0.5), 45 | margin: 0, 46 | minHeight: "4.9rem", 47 | }, 48 | tagElement: { 49 | marginTop: "0.2rem", 50 | marginRight: "0.2rem", 51 | }, 52 | chip: { 53 | backgroundColor: theme.palette.primary.light, 54 | color: theme.palette.background.default, 55 | }, 56 | cardActions: { 57 | justifyContent: "center", 58 | }, 59 | linkGoChart: { 60 | margin: "0.25rem", 61 | padding: "0.5rem", 62 | alignSelf: "center", 63 | backgroundColor: theme.palette.primary.main, 64 | color: theme.palette.background.default, 65 | textDecoration: "none", 66 | borderRadius: "5px", 67 | }, 68 | }) 69 | ); 70 | 71 | interface Props { 72 | chartInfo: ChartInfoVm; 73 | } 74 | 75 | export const ChartCardComponent: React.FC = (props: Props) => { 76 | const classes = useStyles(props); 77 | const { chartInfo } = props; 78 | 79 | const handleClick = (tagname: string) => { 80 | /* TODO: When clicked a tag, it will redirect to a page 81 | which contains a list of charts with the same tag */ 82 | console.log(`You clicked tag ${tagname}`); 83 | }; 84 | 85 | return ( 86 | 87 | 88 | 89 | 90 | {chartInfo.title} 91 | 92 | 93 | {chartInfo.shortDescription} 94 | 95 | 96 | 101 | 102 | 107 | Fuente: 108 | 113 | {chartInfo.sourceDescription} 114 | 115 | 116 |
    117 | {chartInfo.tags.map((tag: string, index: number) => ( 118 |
  • 119 | handleClick(tag)} 123 | /> 124 |
  • 125 | ))} 126 |
127 |
128 |
129 |
130 | ); 131 | }; 132 | -------------------------------------------------------------------------------- /pods/spain-population-chart/components/table.component.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react"; 2 | import { ProvincePopulation } from "../spain-population-chart.vm"; 3 | import { makeStyles, Theme, createStyles } from "@material-ui/core/styles"; 4 | import Table from "@material-ui/core/Table"; 5 | import TableBody from "@material-ui/core/TableBody"; 6 | import TableCell from "@material-ui/core/TableCell"; 7 | import TableContainer from "@material-ui/core/TableContainer"; 8 | import TableHead from "@material-ui/core/TableHead"; 9 | import TableRow from "@material-ui/core/TableRow"; 10 | import TableSortLabel from "@material-ui/core/TableSortLabel"; 11 | import Paper from "@material-ui/core/Paper"; 12 | 13 | function descendingComparator(a: T, b: T, orderBy: keyof T) { 14 | if (b[orderBy] < a[orderBy]) { 15 | return -1; 16 | } 17 | if (b[orderBy] > a[orderBy]) { 18 | return 1; 19 | } 20 | return 0; 21 | } 22 | 23 | type Order = "asc" | "desc"; 24 | 25 | function getComparator( 26 | order: Order, 27 | orderBy: Key 28 | ): ( 29 | a: { [key in Key]: number | string }, 30 | b: { [key in Key]: number | string } 31 | ) => number { 32 | return order === "desc" 33 | ? (a, b) => descendingComparator(a, b, orderBy) 34 | : (a, b) => -descendingComparator(a, b, orderBy); 35 | } 36 | 37 | function stableSort(array: T[], comparator: (a: T, b: T) => number) { 38 | const stabilizedThis = array.map((el, index) => [el, index] as [T, number]); 39 | stabilizedThis.sort((a, b) => { 40 | const order = comparator(a[0], b[0]); 41 | if (order !== 0) return order; 42 | return a[1] - b[1]; 43 | }); 44 | return stabilizedThis.map((el) => el[0]); 45 | } 46 | 47 | const useStyles = makeStyles((theme: Theme) => 48 | createStyles({ 49 | table: { 50 | maxHeight: 600, 51 | flex: "99 0 300px", 52 | }, 53 | }) 54 | ); 55 | 56 | interface Props { 57 | provincesPopulation: ProvincePopulation[]; 58 | } 59 | 60 | export const TableComponent: React.FC = (props: Props) => { 61 | const { provincesPopulation } = props; 62 | const classes = useStyles(props); 63 | const [order, setOrder] = React.useState("asc"); 64 | const [orderBy, setOrderBy] = React.useState( 65 | "label" 66 | ); 67 | 68 | const handleRequestSort = (property: keyof ProvincePopulation) => { 69 | const isAsc = orderBy === property && order === "asc"; 70 | setOrder(isAsc ? "desc" : "asc"); 71 | setOrderBy(property); 72 | }; 73 | 74 | return ( 75 | 76 | 77 | 78 | 79 | 83 | handleRequestSort("label")} 87 | > 88 | Provincia 89 | 90 | 91 | 96 | handleRequestSort("population")} 100 | > 101 | Habitantes 102 | 103 | 104 | 105 | 106 | 107 | {stableSort(provincesPopulation, getComparator(order, orderBy)).map( 108 | (province) => ( 109 | 110 | 111 | {province.province} 112 | 113 | 114 | {province.population.toLocaleString("es-ES")} 115 | 116 | 117 | ) 118 | )} 119 | 120 |
121 |
122 | ); 123 | }; 124 | -------------------------------------------------------------------------------- /pods/spain-population-chart/spain-population-chart.d3js.ts: -------------------------------------------------------------------------------- 1 | import * as d3 from "d3"; 2 | import * as topojson from "topojson-client"; 3 | const spainjson = require("./spain-province.json"); 4 | const d3Composite = require("d3-composite-projections"); 5 | import { ProvincePopulation } from "./spain-population-chart.vm"; 6 | import { 7 | svgDimensions, 8 | svgBackgroundColor, 9 | mapProjectionProps, 10 | messagesProps, 11 | rectangleProps, 12 | legendProps, 13 | } from "./spain-population-chart.config"; 14 | import styles from "./map.module.css"; 15 | 16 | const maxPopulation = (provincesPopulation: ProvincePopulation[]): number => { 17 | return provincesPopulation.reduce( 18 | (max, item) => (item.population > max ? item.population : max), 19 | 0 20 | ); 21 | }; 22 | 23 | const getProvincePopulation = ( 24 | province: string, 25 | provincesPopulation: ProvincePopulation[] 26 | ): number => { 27 | const res = provincesPopulation.find((p) => p.province === province); 28 | if (res) return res.population; 29 | return 0; 30 | }; 31 | 32 | const getColor = ( 33 | d: any, 34 | provincesPopulation: ProvincePopulation[], 35 | colorScale: d3.ScaleSequential 36 | ) => { 37 | const province = d.properties.NAME_2; 38 | const res = provincesPopulation.find((p) => p.province === province); 39 | if (!res) { 40 | console.log(d.properties.NAME_2); 41 | return "#ffffff"; 42 | } 43 | return colorScale(res.population); 44 | }; 45 | 46 | const generateColorScale = (provincesPopulation: ProvincePopulation[]) => { 47 | return d3 48 | .scaleSequential(d3.interpolateReds) 49 | .domain([0, maxPopulation(provincesPopulation)]); 50 | }; 51 | 52 | const displayLegend = ( 53 | svg: d3.Selection, 54 | posX: number, 55 | posY: number, 56 | province: string, 57 | population: number 58 | ) => { 59 | svg 60 | .append("rect") 61 | .attr("rx", rectangleProps.rx) 62 | .attr("ry", rectangleProps.ry) 63 | .attr("x", posX - legendProps.x_offset) 64 | .attr("y", posY - legendProps.y_offset) 65 | .attr( 66 | "width", 67 | province === "Santa Cruz de Tenerife" 68 | ? rectangleProps.sct_width 69 | : rectangleProps.width 70 | ) 71 | .attr("height", rectangleProps.height) 72 | .attr("class", styles["messages-rectangle"]); 73 | 74 | svg 75 | .append("text") 76 | .attr("x", posX + messagesProps.x - legendProps.x_offset) 77 | .attr("y", posY + messagesProps.y_first - legendProps.y_offset) 78 | .attr("class", styles.messages) 79 | .text(`Provincia: ${province}`); 80 | 81 | svg 82 | .append("text") 83 | .attr("x", posX + messagesProps.x - legendProps.x_offset) 84 | .attr("y", posY + messagesProps.y_second - legendProps.y_offset) 85 | .attr("class", styles.messages) 86 | .text(`Habitantes: ${population}`); 87 | }; 88 | 89 | const hideLegend = () => { 90 | d3.selectAll("rect").remove(); 91 | d3.selectAll("text").remove(); 92 | }; 93 | 94 | export const createChart = ( 95 | svgElement: SVGSVGElement, 96 | provincesPopulation: ProvincePopulation[] 97 | ) => { 98 | const colorScale = generateColorScale(provincesPopulation); 99 | 100 | const svg = d3 101 | .select("svg") 102 | .attr("width", svgDimensions.width) 103 | .attr("height", svgDimensions.height) 104 | .attr("style", `background-color: ${svgBackgroundColor}`); 105 | 106 | const aProjection = d3Composite 107 | .geoConicConformalSpain() 108 | .scale(mapProjectionProps.scale) 109 | .translate(mapProjectionProps.translation); 110 | 111 | const geoPath = d3.geoPath().projection(aProjection); 112 | const geojson = topojson.feature(spainjson, spainjson.objects.ESP_adm2); 113 | 114 | let province = ""; 115 | let population = 0; 116 | svg 117 | .selectAll("path") 118 | .data(geojson["features"]) 119 | .enter() 120 | .append("path") 121 | .attr("class", styles.province) 122 | .attr("d", geoPath as any) 123 | .style("fill", (d) => getColor(d, provincesPopulation, colorScale)) 124 | .on("mousemove", function () { 125 | hideLegend(); 126 | displayLegend( 127 | svg, 128 | d3.mouse(this)[0], 129 | d3.mouse(this)[1], 130 | province, 131 | population 132 | ); 133 | }) 134 | .on("mouseover", function (d, i) { 135 | d3.select(this).attr("class", styles["selected-province"]); 136 | province = (d as any).properties.NAME_2; 137 | population = getProvincePopulation( 138 | (d as any).properties.NAME_2, 139 | provincesPopulation 140 | ); 141 | }) 142 | .on("mouseout", function (d, i) { 143 | d3.select(this).attr("class", styles.province); 144 | hideLegend(); 145 | }); 146 | }; 147 | -------------------------------------------------------------------------------- /layouts/chart-page.layout.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react"; 2 | import Link from "next/link"; 3 | import { makeStyles, Theme, createStyles, Typography } from "@material-ui/core"; 4 | import Chip from "@material-ui/core/Chip"; 5 | import { ChartInfoVm } from "core"; 6 | import { AppLayout, HeaderLayout, FooterLayout, MainChartPageLayout } from "."; 7 | import { HeaderComponent, FooterComponent } from "common-app/components"; 8 | 9 | const useStyles = makeStyles((theme: Theme) => 10 | createStyles({ 11 | root: { 12 | margin: "0 auto", 13 | padding: 0, 14 | display: "grid", 15 | gridTemplateRows: "fit-content() auto", 16 | gridTemplateColumns: "fit-content() 2rem fit-content() min-content()", 17 | gridTemplateAreas: ` 18 | "chart chartInfo" 19 | "source source" 20 | "description description" 21 | "tags tags" 22 | `, 23 | gridColumnGap: "0px", 24 | gridRowGap: "0px", 25 | }, 26 | chartSection: { 27 | gridArea: "chart", 28 | display: "flex", 29 | alignContent: "center", 30 | justifyContent: "center", 31 | backgroundColor: "#FBFAF0", 32 | }, 33 | chartInfoSection: { 34 | gridArea: "chartInfo", 35 | padding: "0.5rem 0.5rem 0 2rem", 36 | }, 37 | chartInfoTitle: {}, 38 | sourceSection: { 39 | gridArea: "source", 40 | padding: "0.5rem", 41 | }, 42 | sourceLink: { 43 | marginLeft: "0.5rem", 44 | }, 45 | descriptionSection: { 46 | gridArea: "description", 47 | padding: "1rem", 48 | }, 49 | descriptionTitle: { 50 | marginBottom: "0.5rem", 51 | }, 52 | descriptionParagraph: { 53 | padding: "1rem 0.5rem", 54 | }, 55 | tagsSection: { 56 | gridArea: "tags", 57 | padding: "1rem", 58 | }, 59 | tagList: { 60 | display: "flex", 61 | justifyContent: "left", 62 | flexWrap: "wrap", 63 | listStyle: "none", 64 | padding: theme.spacing(0.5), 65 | margin: 0, 66 | }, 67 | tagElement: { 68 | marginRight: "0.3rem", 69 | }, 70 | chip: { 71 | backgroundColor: theme.palette.primary.light, 72 | color: theme.palette.background.default, 73 | }, 74 | linkBackMain: { 75 | margin: "1rem", 76 | padding: "0.5rem", 77 | alignSelf: "center", 78 | backgroundColor: theme.palette.primary.main, 79 | color: theme.palette.background.default, 80 | textDecoration: "none", 81 | borderRadius: "5px", 82 | }, 83 | }) 84 | ); 85 | 86 | interface Props { 87 | chart: ChartInfoVm; 88 | children: any; 89 | } 90 | 91 | export const ChartPageLayout: React.FC = (props: Props) => { 92 | const classes = useStyles(props); 93 | const { chart } = props; 94 | 95 | const handleClick = (tagname: string) => { 96 | /* TODO: When clicked a tag, it will redirect to a page 97 | which contains a list of charts with the same tag */ 98 | console.log(`You clicked tag ${tagname}`); 99 | }; 100 | 101 | return ( 102 | 103 | 104 | 105 | 106 | 107 |
108 |
{props.children}
109 |
110 | {/* TODO: Add Markdown support for chart info */} 111 | 112 | Título 113 | 114 | 115 | Datos sobre la gráfica 116 | 117 |
118 |
119 | 120 | Fuente: 121 | 126 | {chart.sourceDescription} 127 | 128 | 129 |
130 |
131 | 136 | Descripción 137 | 138 | {/* TODO: Add Markdown support for description */} 139 | 144 | {chart.longDescription} 145 | 146 |
147 |
148 |
    149 | {chart.tags.map((tag: string, index: number) => ( 150 |
  • 151 | handleClick(tag)} 155 | color="primary" 156 | /> 157 |
  • 158 | ))} 159 |
160 |
161 |
162 | 163 | Volver a página principal 164 | 165 |
166 | 167 | 168 | 169 |
170 | ); 171 | }; 172 | -------------------------------------------------------------------------------- /pods/covid-spain-chart/spain.json: -------------------------------------------------------------------------------- 1 | {"type":"Topology","transform":{"scale":[0.00036946150051793034,0.0002696116824146107],"translate":[-18.160694999999976,27.637361000000112]},"arcs":[[[30290,35534],[68,-51],[20,-76],[-58,0],[-45,101],[15,26]],[[30256,35647],[22,-23],[-2,-46],[-62,-6],[42,75]],[[30278,35825],[2,-65],[18,-40],[-12,-91],[-36,22],[-26,6],[-64,-105],[51,-13],[14,-34],[43,-11],[53,-126],[-147,95],[-55,25],[-139,35],[-145,10],[-60,-16],[16,91],[-32,20],[-24,-84],[27,-52],[-241,-10],[-92,-10],[-51,-23],[-68,-7],[-51,-58],[-80,-20],[-73,43],[-15,141],[-21,66],[-32,27],[1,48],[27,57],[-34,59],[-18,61],[3,90],[-13,59],[22,77],[-10,85],[-58,61],[44,46],[-32,35],[3,77],[-36,80],[8,72],[-47,27],[-17,74],[-60,29],[0,43],[-28,57],[41,51],[58,169],[40,44],[1,39],[39,41],[32,67],[-11,40],[3,86],[78,169],[-10,41],[36,45],[38,-6],[51,70],[79,78],[62,40],[73,152],[48,75],[-7,77],[74,96],[-7,32],[24,82],[-3,47],[-33,39],[44,53],[99,16],[62,22],[35,-34],[82,33],[39,0],[4,107],[51,38],[48,-9],[77,-43],[47,-48],[53,40],[49,-15],[22,52],[-4,53],[27,20],[1,132],[83,161],[4,85],[-31,16],[43,96],[59,81]],[[30393,39208],[25,-30],[51,7],[123,-82],[97,-23],[74,18],[2,-71],[-14,-58],[-44,-88],[72,-41],[53,11],[31,-72],[115,0],[91,15],[161,2],[114,-165],[-18,-96],[112,5],[56,-25],[81,-9],[44,-41],[13,61],[82,86],[-24,31],[105,10],[69,-39],[57,3],[24,-84],[-2,-36],[35,-53],[46,-15],[70,-74],[137,-25],[35,-46],[102,1],[16,-38],[51,-12],[62,43],[49,54],[57,36],[56,-1],[171,60],[68,-23],[35,30],[86,0],[21,-16],[57,134],[-4,57],[40,11],[28,49],[-5,57],[-50,40],[8,57],[37,68],[86,35],[17,97],[100,59],[125,12],[27,31],[66,-20],[23,37],[47,17],[80,-32],[35,-56],[-46,-27],[30,-51],[-65,-52],[-32,3],[-27,-39],[15,-45],[6,-100],[61,-24],[45,10],[66,67],[6,27],[91,108],[132,-24],[29,70],[38,-7],[65,74],[-8,115],[48,28],[-9,57],[-4,154],[-50,68],[-31,133],[-53,42],[22,81],[2,96],[-50,32],[2,53],[44,123],[41,45],[90,66],[43,-25],[52,25],[14,79],[27,1],[67,74],[70,28],[8,66],[24,49],[42,20],[5,50],[38,22],[18,62],[90,-24],[71,-4],[-4,47],[48,71],[106,63],[67,77],[33,8],[25,70],[30,-28],[48,20],[30,43],[-20,86],[16,46],[138,11],[48,-31],[88,37],[58,43]],[[35495,41140],[60,-10],[61,-68],[3,-42],[98,-42],[77,-15],[47,17],[93,6],[42,-25],[5,-189],[19,-59],[68,-24],[32,-37],[97,-2],[51,-38],[133,-59],[33,4],[31,-83],[77,-7],[92,-84],[30,-6],[9,-55],[28,-52],[54,-31],[46,5],[178,-111],[14,-45],[80,-73],[49,-93],[48,5],[49,-28],[29,-42],[31,15],[165,-81],[66,-46],[54,-21],[57,-1],[-27,113],[6,49],[57,41],[87,-16],[182,-60],[30,19],[44,-26],[45,11],[69,-21],[45,11],[112,-17],[60,-26],[120,-8],[32,11],[102,1],[102,29],[56,-7],[64,66],[1,74],[60,33],[117,9],[68,-38],[26,39],[83,-43],[129,-29],[84,-41],[94,43],[8,170],[42,2],[68,-23],[28,-54],[10,-84],[61,-2],[90,-37],[52,8],[82,40],[125,106],[-10,22],[15,110],[131,26],[58,-11],[68,-70],[164,-28],[107,-11],[81,-36],[53,-5],[33,37],[144,109],[161,-235],[36,52],[-4,79],[45,18],[36,61],[68,12],[74,-25],[58,-45],[108,92],[67,25],[50,58],[98,64],[23,47],[62,-39],[18,-30],[81,-49],[81,-16],[76,39],[124,21],[50,-35],[37,-48],[-28,-52],[27,-86],[-27,-71],[15,-75],[58,-40],[41,11],[51,-22],[88,-9],[-24,-98],[35,-82],[-16,-182],[10,-20],[110,-36],[12,-93],[-20,-26],[9,-76],[-36,-53],[23,-51],[-2,-72],[-60,-46],[-16,-63],[-32,-27],[-34,-62],[-39,-19],[-20,-70],[-84,-88],[80,-53],[47,-5],[71,-57],[125,-36],[23,-35],[83,-11],[54,-28],[85,10]],[[42817,38532],[117,-89],[2,-44],[56,-112],[49,-37],[57,-80],[81,-44],[62,-48],[35,-55],[55,32],[77,11],[67,-84],[34,-11],[64,32],[110,-55],[46,45],[27,-1],[54,-44],[-56,-101],[-3,-83],[-33,-163],[35,-174],[-32,-31],[-14,-70],[2,-102],[27,-66],[39,-38],[29,-99],[57,-66],[5,-47],[225,-365],[33,-40],[36,-89],[99,-80],[-8,67],[202,-33],[87,-80],[106,-75],[96,-96]],[[44742,36117],[-43,-15],[-8,-42],[-58,-8],[-52,-72],[-45,-117],[-134,-152],[-75,-115],[-32,-6],[-35,-72],[-44,-171],[1,-67],[-28,-116],[-29,-35],[-13,-57],[1,-82],[-46,-113],[-24,-16],[-6,-81],[-31,-65],[-33,-34],[13,-144],[-25,-47],[-75,9],[-32,-21],[-60,-129],[-37,16],[-60,-77],[1,-70],[18,-40],[-15,-59],[-62,-5],[-101,-103],[6,-105],[-34,-34],[-82,-31],[-54,-68],[-3,-42],[-74,-5],[-51,-27],[-65,-8],[-87,144],[-78,112],[-100,115],[-71,47],[-133,30],[-105,-60],[-65,-55],[-85,82],[-53,5],[-55,-36],[-63,1],[-18,-21],[-91,-18],[-91,-136],[-44,-165],[-81,-108],[-81,-35],[-67,-45],[-30,12],[-167,-15],[-14,28],[-81,59],[-71,-5],[-36,-32],[-33,19],[-86,120],[-84,70],[-53,-1],[-69,-39],[-61,14],[-51,-11],[-65,22],[-108,-7],[-106,20],[-111,-14],[-134,13],[-21,-20],[-94,34],[-45,-4],[-118,-57],[-47,14],[-72,-35],[-45,-67],[-62,-12],[-69,-36],[-13,-25],[-131,-1],[-37,9],[-73,77],[-50,24],[-76,-34],[-62,28],[-64,80],[-53,-9],[-119,7],[-31,-51],[-75,16],[-88,-19],[-41,35],[-59,-25],[-51,54],[-113,29],[-85,-10],[-51,-37],[-101,0],[-93,-53],[-112,46],[-89,12],[-96,23],[-62,-22],[-58,-66],[-70,-5],[-118,-30],[-186,-18],[-103,16],[-145,-9],[-24,15],[-121,24],[-67,-21],[-30,-32],[-73,-162],[-71,-93],[-76,-150],[-82,-75],[-54,3],[-66,-24],[-67,-58],[-54,-144],[-27,-48],[-108,-11],[-41,-48],[-47,-12],[-115,-7],[-134,43],[-152,40],[-102,-2],[-101,-26],[-51,-59],[-65,-23],[-80,-70],[-71,9],[-72,-43],[-64,1],[-70,-63],[-72,-19],[-53,-51],[-57,0],[-110,-130],[-45,-115],[-33,-138],[-33,-1],[-37,-68],[-68,-175],[-48,-43],[-38,-129],[-27,-164],[-39,9],[-81,83],[-84,4],[-58,-44],[-29,-60],[32,-27],[-20,-103],[1,-113],[46,-39],[-71,-78],[-36,-21],[-54,17],[-89,-65],[-58,-20],[-116,-70],[-74,-5],[-33,78],[-70,67],[-52,20],[-61,48],[-60,-39],[-110,50],[-53,57],[-32,7],[-38,-43],[-52,85],[-23,6],[-49,109],[-94,109],[-120,97],[-53,1],[-88,-37],[-40,2],[-105,32],[-69,56],[-71,162],[-19,87],[-73,91],[-83,14],[-28,56],[-34,120],[-47,97],[-57,41],[-34,67],[-47,146],[-41,39],[-22,84],[-112,244],[57,-41],[46,-79],[-12,-57],[30,-76],[43,-22],[63,13],[10,50],[41,20],[2,54],[62,33],[-2,44],[-66,23],[-39,-61],[-56,-27],[-61,62],[60,14],[26,104],[-9,107],[-37,20],[-36,-34],[-41,20],[-11,49],[-62,75],[-74,30],[-55,7],[-59,-20],[-72,44],[-14,93],[-34,49],[-78,182],[-9,67],[53,22],[35,60],[33,5],[139,112],[-119,43],[-19,26],[-79,220],[-85,184],[-162,207],[-212,176],[-158,114],[-339,229],[-258,125],[-132,127],[-41,69],[86,115],[-33,8],[-53,-83],[-20,8],[-75,303]],[[47185,56681],[-14,-79],[41,-45],[52,-25],[49,14],[38,-23],[12,-45],[80,-49],[34,-50],[49,-24],[4,-107],[84,16],[2,-94],[41,-3],[25,45],[57,22],[-5,51],[62,56],[63,-66],[68,-21],[23,-30],[67,36],[96,-16],[54,55],[56,79],[38,-13],[64,27],[74,-18],[17,-34],[93,-33],[3,-40],[62,-44],[44,-1],[105,-55],[99,-108],[37,-63],[9,-51],[101,-7],[19,-90],[34,0],[93,-37],[42,2],[70,61],[62,-22],[56,29],[53,49],[47,-25],[72,20],[136,76],[61,-22],[55,-46],[88,-5],[31,-94],[65,-65],[86,65],[-4,57],[53,18],[42,47],[41,-36],[45,-8],[11,-67],[70,-13],[125,17],[131,-11],[24,38],[54,-2],[86,-29],[37,33],[68,-26],[119,-17]],[[50941,55835],[55,-92],[40,-28],[13,-96],[23,-43],[85,-32],[75,-5],[-24,-145],[-29,-74],[-63,-81],[23,-96],[-54,-64],[-41,-3],[-3,-46],[31,-57],[5,-83],[43,-35],[54,-156],[-62,-71],[97,-64],[-51,-43],[9,-39],[57,-14],[-53,-79],[-3,-58],[-28,-137],[-51,-88],[-14,-103],[-30,-91],[42,-34],[-49,-43],[17,-111],[-18,-85],[-28,-27],[-44,-114],[6,-51],[-39,-26],[-13,-52],[15,-91],[-110,-54],[-19,-68],[-46,0],[-73,-91],[-9,-43],[109,-38],[-27,-141],[42,-23],[-13,-34],[-63,-21],[0,-46],[-62,12],[-11,-71],[-29,-55],[-87,1],[-31,-50],[-42,-21],[-26,-53],[-11,-80],[-187,-33],[-15,-69],[-28,8],[-44,-96],[-72,-66],[-37,-57],[13,-80],[43,-84],[-8,-56],[10,-83],[142,-25],[71,36],[20,-65],[-15,-73],[45,-85],[-78,-92],[-55,-97],[-73,-25],[-63,12],[-16,-26],[18,-139],[-17,-110],[-59,-70],[108,-90],[37,-75],[-68,-76],[46,-33],[0,-63],[54,-93],[-58,-190],[-62,13],[-51,-22],[-44,-147],[-7,-79],[-31,-29],[-97,-47],[-22,-51],[-76,9],[-43,-15],[13,-43],[-22,-53],[1,-66],[51,-7],[-5,-74],[29,-16],[15,-89],[76,-29],[-10,-48],[60,-99],[9,-83],[-27,-104],[-55,-63],[-22,-121],[26,-47],[-6,-54],[18,-77],[50,-67],[-36,-27],[-20,-50],[-65,-49],[3,-41],[-29,-39],[-33,7],[-59,-63],[-40,17],[-12,-82]],[[49617,48572],[-19,-35],[-61,-19],[-78,33],[-108,-48],[-82,-86],[-43,14],[5,68],[-34,56],[-90,11],[-36,-32],[-91,18],[-59,40],[-57,19],[-70,54],[-38,64],[7,38],[-135,-14],[-80,-102],[-24,-104],[-8,-130],[-38,-1],[-78,-40],[-74,-60],[-29,-1],[-32,62],[-74,-10],[-60,-38],[20,-62],[-24,-101],[156,-76],[28,31],[50,-1],[-8,-188],[16,-61],[-31,-104],[73,-70],[-42,-98],[-115,-43],[-40,-56],[40,-68],[69,-61],[16,-43],[44,-42],[7,-59],[-86,-44],[-71,-68],[-2,-41],[-136,-99],[-23,-30],[47,-59],[-3,-50],[-120,-78],[-64,-32],[-49,18],[-67,-42],[-94,39],[-40,46],[-41,-154],[4,-34],[-44,-104],[9,-65],[-44,-89],[-60,-21],[-53,-88],[4,-96],[-51,-31],[-49,-61],[-51,-26],[-54,8],[-43,-29],[-78,-3],[-40,13],[-13,-116],[-61,-75],[-37,2],[-93,-51],[-5,-129],[26,-130],[69,-55],[19,-41],[-85,-37],[-104,-90],[-57,20],[-65,75],[13,104],[-17,65],[30,52],[-9,45],[-50,57],[-54,13],[-126,70],[-92,-27],[-85,22],[-131,-20],[-64,-45],[-37,33]],[[46063,45749],[-14,62],[-44,43],[-4,37]],[[46001,45891],[78,19],[141,78],[34,55],[-1,35],[-108,120],[-58,17],[-38,61],[-49,4],[-113,-18],[-36,20],[-66,2],[-20,101],[-87,105],[-33,103],[-50,7],[-21,-61],[15,-77],[-6,-65],[-45,-16],[-57,-49],[-53,42],[-45,-22],[-78,30],[-72,11]],[[45233,46393],[18,45],[8,146],[-95,-44],[-99,69],[-80,-48],[-80,85],[-61,84],[-68,46],[-112,125],[-18,45],[-66,56],[-28,-9],[-27,-56],[-44,-14],[-7,55],[25,57],[34,30],[-35,53],[-56,32],[-71,122],[-60,55],[-45,4],[15,59],[41,-4],[24,64],[76,120],[40,36],[112,53],[-26,191],[44,154],[52,8],[87,-8],[96,-66],[117,89],[28,34],[-53,73],[35,105],[35,55],[-3,87],[12,21],[-48,70],[-23,125],[60,78],[1,119],[-14,87],[-33,47],[-45,10],[-81,105],[-46,73],[-15,71],[28,35],[21,72],[-26,60],[-48,33],[-70,95],[-37,21],[-109,104],[-91,109],[-61,93],[-53,35],[-32,49],[-38,23],[-106,27],[-37,20],[-57,94],[-85,4],[-29,16],[-43,104],[-29,21],[-133,-59],[-82,-5],[-36,-31]],[[43601,50107],[-69,61],[-7,29],[-179,50],[-8,127],[-39,239],[-28,18],[17,86],[-8,28],[37,69],[-17,67],[36,2],[80,88],[9,168],[42,77],[147,-42],[31,-28],[2,-83],[-24,-27],[39,-49],[53,7],[21,29],[85,27],[46,28],[43,-4],[-30,82],[-12,122],[-45,70],[-30,19],[16,110],[-9,39],[30,72],[-17,44],[-55,71],[1,85],[96,18],[95,-24],[25,66],[43,60],[64,21],[41,87],[124,-3],[19,13],[-8,76],[20,43],[40,12],[5,65],[26,29],[-33,34],[-58,10],[17,54],[-50,55],[-11,46],[-75,41],[25,61],[68,89],[-10,131],[-48,37],[4,51],[-50,76],[6,101],[-4,110]],[[44130,53147],[-24,42],[57,36],[-8,76]],[[44155,53301],[36,-48],[64,11],[48,-31],[69,23],[89,-118],[51,-26],[79,-13],[25,35],[61,9],[101,-51],[56,-91],[103,-49],[95,-15],[58,54],[75,1],[56,-33],[85,-10],[30,22],[38,74],[39,16],[-10,51],[32,19],[24,81],[101,163],[63,56],[-16,109],[-113,3],[-34,72],[-5,53],[-87,72],[17,86],[-15,26],[18,86],[-10,41],[-49,43],[-8,73],[45,87],[27,123],[-25,47],[42,46],[84,133],[63,59],[-19,61],[-64,24],[46,110],[4,59],[71,94],[68,30],[47,93],[-7,49],[-31,11],[-4,90],[63,126],[88,-50],[80,23],[-4,78],[45,60],[50,39],[31,49],[14,137],[87,-9],[89,5],[49,-18],[83,25],[-2,59],[19,42],[-18,60],[30,31],[159,14],[56,28],[34,85],[35,36],[60,-5],[1,66],[74,-5],[37,36],[33,64],[-34,46],[23,34],[-15,146],[114,111],[-11,88],[48,27],[49,51],[80,11],[70,-20]],[[40267,57723],[-39,24],[15,46],[-1,82],[-32,65],[102,31],[48,-27],[-6,-46],[-47,-49],[-7,-62],[17,-42],[-50,-22]],[[40620,58291],[10,-126],[-21,-67],[-97,-10],[-68,-44],[-19,82],[-79,-45],[-99,-23],[-11,38],[-77,-31],[-53,8],[8,-61],[-116,-28],[-23,-66],[-105,-40],[-37,-77],[31,-58],[-3,-128],[30,-68],[13,-72]],[[39904,57475],[-73,-7],[-39,17],[-75,-10],[-58,12],[-96,43],[-113,24],[-49,-18],[-24,73],[-104,43],[-14,-38],[-76,-105],[1,-23],[-96,-104],[-99,-34],[-3,-52],[-88,-26],[-56,32],[-29,-21],[-81,-4],[51,-60],[-49,-58],[2,-26],[-112,3],[-50,-96],[-98,-38],[-42,-49],[-81,-229],[49,-71],[90,-6],[76,49],[54,8],[11,86],[55,23],[74,-56],[26,-45],[-9,-36],[-54,1],[-41,-71],[-83,19],[17,-62],[-55,-105],[38,3],[51,-32],[32,20],[-15,68],[28,55],[73,-41],[31,-38],[-23,-61],[47,-60],[1,-94],[-15,-38],[-113,-51],[-84,67],[-41,-68],[-4,-67],[-53,23],[-95,-59],[-43,36],[-49,3],[10,64],[-11,140],[-56,-18],[11,-44],[-91,-102],[12,-49],[-96,-19],[-34,44],[-12,66],[-66,13],[-74,-20],[-96,104],[54,40],[54,3],[46,64],[7,39],[-62,34],[-87,-27],[-49,-51],[-27,0],[-45,52],[6,60],[-36,156],[-4,138],[-65,41],[-99,4],[-131,21],[-74,102],[-63,131],[-92,40],[-42,48],[-42,5],[-34,-79],[-55,-1],[-68,33],[-101,-103],[-43,27],[-44,-4],[-42,37],[-87,-71],[-125,35],[-66,-4],[-30,-29],[-64,41],[25,70],[-27,35],[-59,-3],[-1,70],[-180,104],[-8,51],[-42,36],[45,119],[-46,55],[29,29]],[[36052,57651],[59,-7],[80,25],[32,24],[87,-30],[32,24],[-6,69],[39,76],[2,36],[-27,67],[70,29],[74,11],[50,-13],[66,15],[29,73],[70,38],[128,-52],[-5,-47],[45,-6],[39,38],[7,109],[-21,66],[11,38],[-45,22],[23,55],[-9,36],[64,45],[-4,47]],[[36942,58439],[30,16],[96,-20],[57,20],[130,-2],[41,-25],[92,60],[49,-58],[96,4],[158,35],[37,-20],[110,36],[181,48],[88,76],[13,-30],[80,25],[34,-13],[53,53],[35,-26],[47,17],[55,-14],[52,97],[53,19],[180,13],[127,65],[72,-11],[-5,-57],[32,-35],[-68,-20],[-38,-75],[28,-42],[-3,-47],[70,16],[23,101],[68,-16],[-3,43],[60,22],[-3,33],[56,31],[51,-15],[66,56],[61,33],[55,-10],[59,62],[56,-22],[86,4],[13,-58],[70,3],[4,-69],[102,-37],[113,-3],[22,-76],[-33,-26],[-69,11],[-68,32],[15,-91],[60,-97],[44,94],[40,-44],[83,25],[88,-21],[106,15],[120,-48],[72,-1],[91,-24],[31,-49],[127,-112],[30,1]],[[38038,56342],[-16,-41],[33,-85],[32,22],[2,69],[-51,35]],[[41493,56210],[235,0],[33,8],[57,-40],[86,-14],[118,-55],[30,21],[59,-18],[35,-57],[84,46],[-11,-80],[-28,-60],[-47,-53],[-49,-14],[-2,-41],[40,-22],[44,-60],[80,-19],[24,66],[47,-9],[-3,-71],[16,-69],[-57,-28],[-50,40],[-22,-19],[-54,26],[-77,-17],[-58,3],[-46,49],[-6,34],[-122,18],[-51,-48],[-135,15],[-45,122],[-30,-4],[-80,41],[-10,37],[-42,21],[-27,44],[2,118],[62,89]],[[39904,57475],[78,25],[48,42],[56,11],[23,46],[89,21],[32,38],[119,59],[81,-98],[42,27],[60,-38],[48,35],[68,-38],[-51,-52],[1,-41],[-55,-83],[32,-42],[97,-46],[-65,-86],[46,-20],[-11,-71],[4,-82],[-72,6],[3,-51],[66,-31],[55,3],[96,-22],[78,7],[57,-94],[-16,-18],[90,-78],[42,2],[40,-52],[-64,-44],[-30,-61],[-119,-33],[-80,-10],[-51,26],[-49,-7],[-14,32],[-52,25],[9,49],[-90,44],[-119,19],[-64,-139],[-78,-39],[-14,-97],[153,-169],[45,53],[51,93],[47,-45],[63,15],[65,111],[56,-41],[-22,-71],[-75,-92],[-19,-81],[-30,-36],[52,-33],[32,-43],[-23,-69],[57,-23],[40,29],[54,0],[45,-26],[63,-80],[62,10],[29,-67],[48,-15],[7,-38],[153,-3],[76,-54],[20,-53],[-16,-43],[13,-47],[76,-60],[27,-2]],[[41419,55639],[-69,-51],[-57,7],[-53,-17],[-25,47],[-100,24],[-26,-21],[-67,33],[-36,-45],[-62,30],[-77,-5],[-32,-28],[56,-107],[-21,-50],[-49,-25],[11,-30],[-63,-75],[-78,-44],[25,-33],[48,-16],[49,35],[47,-39],[-20,-106],[-38,-28],[11,-47],[43,-9],[74,-116],[-47,-75],[-2,-77],[30,-114],[-31,-1],[-49,89],[12,69],[-63,3],[16,-43],[-24,-73],[53,0],[58,-84],[-1,-25],[-123,-15],[-4,-50],[28,-37],[-17,-59],[46,-147],[-22,-37],[25,-64],[-38,-50],[-9,-76],[-62,-40],[37,-47],[1,-35],[68,-72],[9,-89],[74,-32],[67,-152],[29,13],[53,-22],[29,15],[89,-12],[53,19],[23,-31],[46,-156],[5,-60],[60,-21],[20,-28],[69,49],[4,23],[90,45],[30,-17],[40,38],[3,96],[-18,29],[36,51],[-4,54],[45,55],[126,-3],[59,-63],[-5,-72],[-71,-98],[-10,-38],[-52,-63],[31,-89],[51,23],[58,1],[50,-51],[37,-13],[38,27],[89,5],[127,-38],[39,65],[44,140],[45,13],[48,51],[-21,52],[21,117],[66,-13],[86,16],[55,82],[137,19],[186,10],[100,-50],[1,-86],[33,-74],[29,-5],[57,56],[37,-15],[41,24],[195,-6],[26,-22],[0,-60],[-94,-53],[19,-73],[70,-77],[33,-18],[25,-69],[-44,-28],[38,-139],[91,-26],[38,14],[75,-30],[17,25],[125,-126],[56,4],[108,52],[40,42],[79,25],[57,52]],[[43601,50107],[3,-77],[-32,-48],[-8,-64],[47,-65],[-22,-32],[-42,10],[-13,36],[-110,77],[-39,57],[-32,-58],[-65,-27],[-21,-43],[-154,49],[-85,-109],[-57,-8],[-24,22],[-81,-55],[-86,111],[-75,-45],[-52,-47],[-50,-5],[-59,63],[-73,3],[0,44],[-30,88],[-77,19],[-22,103],[-53,59],[-14,-42],[-107,-38],[-40,40],[30,36],[19,67],[-67,34],[26,46],[10,87],[-75,-19],[-102,79],[-39,-13],[-109,55],[-20,88],[-36,-15],[-83,9],[-59,-75],[-107,10],[-28,26],[-93,41],[3,64],[-20,25],[17,54],[-23,31],[-85,23],[-74,-53],[-43,-77],[-44,2],[-107,-33],[-33,18],[-119,-58],[-126,53],[-153,28],[-64,32],[-50,1],[-52,-23],[-31,-69],[-58,-36],[-45,20],[-39,-64],[-88,15],[-37,-33],[-89,27],[-82,-21],[-26,-159],[-94,13],[-44,-90],[-58,-40],[-51,-4],[-42,-62],[-64,10]],[[39574,50175],[-80,-21],[-38,6],[-82,-44],[-50,-57],[-50,-98],[-81,-86],[-40,-4],[-119,-109],[-28,-69],[-87,-130],[-90,-51],[-41,-1],[-119,-41],[-57,-30],[-61,-89],[-13,-49],[-41,-10],[1,-41],[-42,-84],[26,-17],[-9,-89],[-50,-98],[8,-60],[-48,-83],[5,-45],[-67,3],[-51,-27],[-69,34],[-62,13],[-29,-63],[-43,-45],[-3,-62],[-47,-21],[-65,-110],[-16,-65],[-73,-58],[10,-134],[-13,-47],[32,-27],[-146,-69],[-74,-9],[-53,12],[-28,87],[-44,-12],[-4,-65],[18,-48],[-17,-115],[-90,-49],[4,-71],[-17,-91],[12,-22],[0,-193],[-44,-65],[42,-50],[-27,-36],[-49,17],[-67,-22],[-100,11],[-49,-47],[-21,-66],[0,-110],[-47,-21],[4,-92],[-81,5],[-51,-23],[-61,86],[-35,-39],[29,-130],[-68,-60],[-6,-44],[-34,-27],[27,-87],[-18,-59],[-36,-2]],[[36761,46660],[-103,-64],[-100,-7],[-24,29],[-64,18],[-19,112],[17,31],[-39,29],[20,34],[-10,58],[-93,-42],[-28,17],[-50,-54],[-117,53],[-37,-75],[28,-73],[-88,-94],[-59,-17],[-131,-110],[-39,-21],[18,-54],[-20,-72],[-83,-10],[-14,-44],[-121,-44],[-2,80],[-28,54],[-4,49],[-63,-29],[-56,2],[-105,-91],[-63,-85],[-127,-72],[-36,12],[-46,-19],[-26,36],[-4,53],[-156,10],[-122,-9],[-55,32]],[[34712,46283],[-3,31],[-83,148],[10,145],[-15,56],[31,51],[41,119],[-57,-26],[-39,3],[-45,-28],[-47,18],[-47,-11],[-27,-69],[-76,-35],[-8,-61],[-163,-48],[-46,9],[-116,67],[-52,1],[-9,66],[-34,53],[-63,8],[-28,28],[8,48],[-97,81],[-122,7],[-74,-49],[-76,22],[-1,50],[31,45],[-42,152],[-52,-9],[-82,-85],[-29,24],[-72,-29],[-65,-135],[-34,-35],[-56,13],[-175,81],[-36,61],[10,66],[-98,4],[-121,56],[39,25],[-5,62],[25,8],[0,79],[-79,43],[-69,21],[28,53],[-75,4],[-29,77],[-78,35],[-33,56],[-111,17],[-41,-59],[-107,-67],[-76,-6],[-60,-28],[-56,-76],[10,-57],[-39,-25],[-116,-3],[-56,-66],[4,-33],[-65,0],[-201,-95],[-65,-67],[-12,-54],[24,-38],[0,-50],[-84,-74],[-129,-23],[-14,16],[-86,-21],[-45,-62],[-40,17],[-41,67],[-101,-85],[-70,10],[-51,-26],[-100,25],[-75,81]],[[30574,46857],[2,95],[64,64],[61,43],[38,-2],[36,36],[-8,83],[33,27],[-110,118],[-45,71],[-30,136],[39,89],[34,29],[32,81],[42,23],[-27,104],[12,41],[-120,58],[18,99],[48,66],[40,84],[19,82],[-7,84],[-31,113],[6,31],[-53,97],[13,157],[23,43],[-18,132],[55,51],[4,54],[-22,82],[-76,27],[-30,47],[4,83],[-33,95],[-42,37],[-40,75],[-53,69],[-32,11],[-27,53],[1,47],[44,33],[126,-43],[94,6],[67,30],[2,33],[50,45],[56,115],[40,57],[-44,74],[7,41],[74,53],[36,54],[70,61],[36,83],[-10,20],[85,96],[33,51],[53,-18],[23,18],[91,18],[16,-50],[81,28],[10,42],[80,62],[51,-35],[54,37],[-29,53],[56,44],[53,-9],[31,24],[32,110],[29,48],[62,7],[34,24],[-37,50],[8,53],[52,29],[51,-50],[100,43],[-31,98],[46,11],[41,59],[-29,53],[50,59],[8,50],[38,28],[32,94],[57,35],[54,81],[15,59],[61,59],[-53,90],[-74,29],[-50,96],[-130,107],[-141,54],[-54,-10],[-85,27],[-126,0],[-13,-53],[-85,-34],[-65,14],[-40,52],[-56,38],[-15,119],[-29,127],[55,118],[4,77],[28,58],[40,204],[-145,31],[26,47],[42,129],[-9,51],[-69,60],[-39,8],[-28,-54],[-47,-27],[-51,4],[-174,-33],[-137,39],[-45,115],[-4,35],[-115,31],[3,-85],[-31,-88],[-74,-13],[-56,22],[-42,-30],[-135,22],[-25,-6],[-37,90],[-69,15]],[[30253,53171],[-22,48],[83,153],[-33,45],[-4,59],[-103,-9],[-50,39],[-7,41],[37,33],[46,3],[1,46],[36,42],[-1,50],[90,31],[27,60],[22,118],[64,44],[37,1],[33,45],[6,47],[46,34],[71,17],[75,-28],[67,-9],[-33,76],[42,57],[56,12],[3,51],[67,102],[14,46],[-13,65],[18,113],[-64,32],[-44,42],[-127,25],[-61,75],[78,78],[-19,24],[-2,76],[37,58],[-66,84],[-73,-13],[-45,39],[-103,41],[-28,34],[-95,-6],[-36,-88],[-84,37],[-65,-23],[-63,40],[-59,-7],[37,84],[-30,32],[41,81],[3,44],[56,46],[-43,51],[12,23],[-4,106],[103,61],[-18,58],[-44,40],[-36,71],[93,108],[113,21],[3,67],[31,30],[26,-52],[31,-3],[85,70],[36,65],[63,37],[-5,51],[79,83],[-52,94],[-32,94],[101,30],[17,24],[-55,96],[64,2]],[[30684,56665],[63,-18],[82,-43],[58,-16],[72,86],[27,-9],[59,27],[141,12],[28,-22],[42,19],[41,-22],[153,-23],[18,36],[65,24],[56,-31],[34,51],[95,19],[23,93],[-111,24],[-11,70],[88,-28],[58,21],[47,44],[-10,64],[46,-1],[-8,81],[64,10],[42,58],[67,-38],[18,-56],[85,-17],[27,35],[55,-71],[103,-30],[35,140],[53,-15],[22,25],[102,-60],[32,-46],[83,31],[44,33],[-14,40],[8,67],[27,32],[40,-37],[41,9],[86,-49],[125,37],[10,-87],[37,-85],[62,-28],[121,-118],[69,-1],[36,-42],[117,-9],[112,15],[-2,63],[42,72],[7,43],[34,23],[20,71],[109,53],[122,-70],[42,-14],[64,7],[79,-14],[12,-35],[81,-16],[32,27],[61,11],[33,-27],[35,77],[89,49],[156,-23],[20,141],[37,27],[66,-1],[9,-39],[57,-16],[24,18],[80,-25],[37,37],[76,4],[55,-18],[85,60],[56,9],[55,47],[19,-45],[105,-4],[29,103],[-10,50],[44,65],[7,78],[33,-8],[116,21],[53,-33],[13,34],[88,100],[59,47],[62,9],[18,35],[52,6],[90,-74],[20,-82],[32,-58]],[[37453,48273],[150,9],[31,34],[-36,43],[-43,19],[-86,-51],[-16,-54]],[[45233,46393],[-23,-38],[39,-64],[96,-61],[-35,-30],[101,-202],[17,-83],[34,-16],[77,16],[134,-31],[104,-49],[85,24],[67,0],[72,32]],[[46063,45749],[-32,-29],[-135,-54],[-14,-79],[30,-72],[-5,-183],[-30,-79],[-11,-109],[-52,-96],[-40,-38],[-71,-132],[11,-89],[25,-52],[-48,-78],[-90,-28],[-150,71],[-134,-128],[-50,-97],[-70,-194],[-39,-28],[-75,-19],[-37,-46],[33,-74],[-4,-88],[22,-27],[-36,-64],[-4,-94],[-29,-55],[63,-65],[32,-12],[3,-79],[36,-9],[34,-71],[93,-32],[16,38],[59,-47],[45,-8],[44,-38],[42,-60],[92,12],[98,-54],[73,-5],[86,-41],[23,11],[99,-16],[44,-35],[-35,-97],[-4,-181],[-12,-69],[-31,-67],[-6,-49],[-44,-68],[-44,-39],[-37,-141],[-41,-28],[0,-82],[-27,-32],[5,-112],[101,-76],[178,-259],[38,-94],[110,-4],[251,40],[38,38],[59,-25],[49,7],[2,-61],[48,-106],[44,-29],[-20,-45],[-10,-88],[12,-97],[-4,-68],[10,-102],[-88,-34],[42,-141],[82,-151],[-45,-68],[-81,-77],[-173,-5]],[[46377,40867],[-51,24],[-192,178],[-11,103],[-173,62],[-177,-60],[-44,-40],[-57,-82],[-69,-37],[-83,-67],[-65,100],[-96,-48],[-54,-54],[-69,-102],[13,-48],[-25,-203],[-95,-69],[-30,-115],[22,-61],[26,-129],[8,-222],[8,-45],[-10,-121],[-172,-125],[-17,-36],[-111,-80],[-31,15],[-76,-22],[-111,11],[-62,93],[29,84],[-49,54],[-46,-26],[-71,51],[-76,-10],[1,-51],[-36,-32],[-72,-18],[-30,-56],[-87,-23],[-39,-47],[-105,-72],[-192,-59],[-59,7],[-56,61],[-76,20],[-40,-31],[-34,-55],[-21,-65],[-80,-100],[-150,-44],[-120,-91],[-24,-90],[-78,-142],[2,-40],[-31,-57],[-86,-96],[-54,-34],[-44,-47],[-40,-131],[8,-15]],[[35495,41140],[82,23],[34,-9],[38,25],[46,78],[33,108],[19,149],[28,90],[77,123],[134,-2],[47,-18],[19,141],[22,71],[-52,30],[-66,2],[-77,57],[-36,-23],[-42,69],[-9,80],[-22,43],[-47,185],[71,-7],[146,-89],[58,-4],[32,51],[44,3],[19,61],[-27,30],[-61,23],[-44,82],[13,53],[34,34],[10,108],[59,47],[58,130],[99,-37],[84,19],[77,-26],[102,-66],[74,9],[-43,52],[-47,25],[-61,77],[-23,114],[-49,39],[-62,210],[-18,34],[149,37],[-11,56],[16,69],[27,34],[30,101],[37,88],[-56,101],[-66,-63],[-110,-71],[-55,-69],[-82,2],[-71,-30],[-34,-36],[-45,-2],[-26,-40],[-87,25],[-83,75],[-43,-8],[-158,153],[-48,66],[-50,92],[-40,46],[-67,4],[-54,68],[-54,47],[-100,148],[-112,113],[26,60],[84,130],[-3,45],[30,22],[-14,47],[13,82],[38,70],[-51,89],[-47,44],[42,33],[-19,75],[-4,74],[-106,-8],[-103,-114],[-28,-53],[-34,-1],[-76,32],[-37,-2],[-20,46],[13,53],[-14,35],[11,103],[16,44],[62,78],[-29,65],[-87,64],[-116,-13],[-67,-35],[-19,24],[16,116],[81,249],[8,101],[-10,102],[-21,77],[15,73],[-2,78],[26,31],[63,27]],[[36761,46660],[10,-38],[107,-28],[52,22],[-2,30],[101,61],[88,11],[27,17],[27,75],[77,96],[41,20],[-11,45],[21,48],[63,-17],[-2,-144],[44,-115],[83,-21],[40,-56],[67,52],[37,98],[32,53],[45,8],[69,-26],[2,73],[31,31],[32,-13],[34,-77],[62,-31],[-18,-55],[53,-3],[73,-26],[89,86],[53,-51],[76,-8],[-6,-48],[91,-98],[107,10],[-9,-51],[68,20],[56,-52],[123,-10],[33,-65],[48,-31],[94,53],[43,-48],[34,-86],[72,-25],[58,53],[88,-53],[68,13],[26,-40],[135,-61],[-8,-95],[-50,-31],[20,-70],[-127,-103],[-32,-46],[-57,11],[-55,-67],[-24,-52],[-45,-23],[24,-45],[-38,-59],[-154,8],[-58,-54],[-60,-3],[-65,-40],[27,-95],[86,-12],[53,-52],[69,52],[28,43],[62,38],[30,70],[90,54],[37,-30],[55,52],[42,19],[84,10],[-19,74],[118,49],[13,42],[163,19],[38,92],[69,16],[56,-24],[107,-9],[13,31],[83,-43],[0,37],[48,16],[-1,94],[88,21],[46,-4],[42,-41],[24,-55],[71,-24],[37,34],[51,-11],[96,36],[86,100],[28,4],[14,-97],[118,-13],[79,33],[75,74],[18,60],[-64,96],[-51,37],[-3,41],[56,73],[-26,76],[21,112],[-54,136],[2,54],[-38,39],[-130,-108],[-34,-65],[-62,32],[-1,37],[34,43],[15,170],[67,62],[26,97],[-26,35],[39,32],[23,108],[-31,26],[-38,101],[-116,11],[-4,78],[13,56],[-18,63],[4,72],[-118,82],[-15,25],[-60,-32],[-68,8],[41,56],[-2,63],[-76,38],[-54,66],[23,55],[-4,67],[-113,66],[6,26],[-26,85],[-74,51],[-13,-80],[-101,30],[-53,54],[16,61],[59,80],[-34,38],[9,73],[-61,87],[-100,18],[72,138],[23,112],[-15,30],[65,47],[13,40],[-44,64],[30,29],[38,77],[1,46],[50,115],[-4,38],[64,47],[-9,27],[-109,131],[33,113],[-17,43],[-44,-11],[-74,52],[-33,-7],[-11,73],[-52,76],[-79,61],[2,54]],[[54540,54930],[-80,24],[5,91],[68,56],[-4,-67],[17,-47],[-6,-57]],[[50549,47793],[-179,68],[-36,32],[-14,111],[-112,100],[-119,3],[-81,25],[-99,58],[-34,53],[6,57],[64,107],[-82,65],[-54,-21],[-67,120],[-53,-31],[-72,32]],[[50941,55835],[59,67],[-25,40],[-58,171],[-3,72],[26,49],[28,95],[-25,59],[128,79],[40,-5],[34,-42],[139,-48],[41,18],[84,-46],[69,-10],[72,-46],[112,-88],[93,58],[64,-71],[61,16],[100,-36],[79,6],[96,-41],[63,-79],[4,-80],[88,-70],[137,42],[37,29],[55,-28],[180,-5],[45,22],[66,-18],[-10,-76],[61,-16],[34,-34],[-6,-67],[34,-11],[40,-65],[74,-181],[-24,-88],[31,-34],[-49,-29],[-34,-86],[70,30],[35,-20],[4,-42],[41,-60],[-70,-58],[-47,-6],[-18,-36],[59,-31],[9,-126],[193,-47],[100,17],[12,76],[80,29],[181,21],[24,25],[0,72],[112,-14],[61,56],[13,-46],[43,11],[43,-29],[80,-8],[34,18],[92,-42],[23,-39],[94,-37],[6,-32],[85,-14],[46,33],[27,-37],[-4,-54],[47,-26],[-9,-42],[24,-109],[58,-76],[70,-32],[128,19],[82,57],[74,34],[33,114],[105,41],[34,-22],[72,-7],[46,32],[60,10],[29,38],[94,-59],[57,21],[32,-39],[53,-4],[46,-52],[72,-10],[74,-30],[51,4],[5,-66],[84,-54],[46,-78],[45,13],[71,-37],[43,2],[40,73],[39,19],[110,-47],[172,-14],[-1,55],[-57,116],[47,-6],[22,75],[37,-2],[65,55],[100,18],[61,-53],[61,24],[50,80],[27,-2],[33,74],[58,-15],[26,46],[129,-42],[37,68],[36,20],[60,-54],[58,31],[65,-28],[56,31],[66,-107],[101,-77],[69,49],[64,-19],[71,3],[-4,-60],[-33,-49],[9,-55],[-14,-40],[21,-69],[66,-31],[-5,-33],[122,30],[28,-53],[73,13],[57,-39],[75,-23],[5,-35],[-70,-45],[15,-58],[-60,-11],[32,-66],[-20,-38],[-63,-17],[-26,-36],[-41,28],[-38,-61],[-96,48],[-6,47],[-49,26],[-67,-46],[-52,-89],[-23,-96],[-2,-64],[13,-135],[28,-81],[33,-2],[128,-86],[61,-110],[17,-65],[-42,-28],[-10,-91],[16,-110],[32,-74],[55,-21],[5,-68],[-40,-29],[-7,-92],[-37,-99],[-52,-12],[-32,-94],[-54,-4],[-19,-46],[-118,-18],[-21,-41],[-66,-65],[-6,-56],[-62,-83],[-93,-24],[-42,-40],[-44,-12],[-119,-143],[-122,-67],[-95,-5],[-94,-42],[-6,-20],[-84,-63],[-18,-55],[-103,-37],[-61,-46],[-317,-131],[-108,-61],[-16,6],[-116,-65],[-20,-20],[-114,-46],[-150,-130],[-116,-70],[-158,-51],[-108,-60],[-54,-65],[-53,-113],[-52,-58],[-18,-44],[-61,-38],[-79,-196],[-25,-44],[-72,-72],[-84,-37],[-149,-48],[-84,-8],[-121,1],[-130,-40],[-93,-45],[-39,-30],[-132,2],[-59,-42],[-110,-19],[-98,-40],[-30,3],[-60,-36],[-119,-23],[-266,-37],[-232,-84],[-113,-71],[-26,-34],[-57,10],[-81,-29],[-60,15],[-68,-8],[-69,-56],[-34,2],[-74,-73],[-46,36],[-64,-59],[-49,-122],[-31,4],[-46,63],[-68,6],[-88,-37],[-111,-4],[-112,-74],[-32,-2],[-106,-91],[-52,-78],[-48,-29],[-62,-68],[-50,-74],[-33,-15],[-96,-164],[-82,-105],[-13,-31],[-104,-73],[-31,-85],[-97,-52],[-17,-25],[23,-61],[57,-61],[110,-23],[23,40],[-127,59],[43,13],[65,-9],[146,-202],[25,-19],[64,11],[44,-12],[12,-48],[-26,-84],[-57,-60],[-215,-120],[-89,-98],[-87,-149],[-94,-77],[-95,-26],[-83,30],[-20,52],[58,42],[47,-38],[82,8],[22,39],[82,4],[29,27],[68,106],[13,38],[-49,12],[-83,-9],[-87,-40],[-97,-15],[-72,0],[-106,-136],[-64,-68],[-43,-93],[-19,-71]],[[41162,28505],[18,-61],[37,-53],[-11,-43],[-64,39],[0,76],[20,42]],[[34631,30714],[60,-69],[92,-34],[59,62],[26,-37],[-82,-49],[-33,7],[-55,-42],[-98,34],[-21,103],[52,25]],[[44155,53301],[-22,-20],[-85,93],[-40,8],[-12,138],[36,67],[142,160],[6,51],[44,43],[61,-44],[46,-15],[47,47],[68,-2],[53,-60],[81,55],[-29,92],[53,71],[-59,13],[-15,51],[-87,10],[-106,45],[-54,-6],[-54,38],[-29,42],[-61,51],[-63,3],[27,63],[-12,48],[-69,10],[-50,35],[15,38],[-62,41],[-29,48],[-57,-6],[-2,34],[-84,77],[-64,18],[-71,-35],[-66,-61],[-54,16],[30,81],[-24,55],[-76,59],[29,61],[-76,20],[-68,-41],[-49,-8],[-28,40],[-49,-13],[-39,39],[-59,16],[8,38],[-72,35],[-34,-8],[-132,76],[-16,-53],[-38,-9],[-103,70],[-44,5],[-55,65]],[[42603,55086],[-4,84],[81,19],[-22,97],[28,22],[-25,181],[-70,25],[-51,-111],[-50,47],[-77,-7],[-25,115],[46,-16],[50,56],[39,74],[93,57],[57,-6],[50,-38],[1,-50],[77,-12],[41,45],[119,33],[-14,85],[-43,-25],[-17,119],[-22,77],[19,57],[35,-12],[82,21],[30,24],[-50,137],[33,37],[3,68],[86,78],[9,34],[-22,79],[8,209],[47,44],[27,62],[49,-3],[33,-42],[62,17],[75,-11],[59,35],[34,88],[115,14],[39,17],[27,66],[-36,115],[63,88],[-12,43],[35,31],[84,31],[35,50],[49,8],[65,67],[52,105],[-43,23],[12,54],[-17,82],[52,91],[35,-14],[110,63],[66,16],[17,38],[64,29],[3,110],[29,38],[147,35]],[[44475,58079],[93,58],[72,11],[123,-52],[-21,-59],[37,-102],[23,-19],[90,-6],[66,155],[120,4],[40,-45],[144,-54],[66,26],[80,-75],[16,-94],[-17,-16],[2,-125],[-49,-43],[-1,-85],[-34,-99],[-70,-79],[-83,-59],[-2,-38],[83,-131],[238,-67],[30,98],[-10,134],[38,64],[34,18],[134,20],[-80,-96],[-24,-86],[105,-52],[16,-40],[42,-6],[51,48],[131,-87],[18,19],[79,-43],[32,-64],[49,55],[23,-32],[66,-14],[28,-48],[173,-26],[21,-48],[69,-55],[81,-36],[52,2],[31,36],[47,-29],[87,-18],[151,2],[52,46],[60,19],[43,-7],[22,-62],[35,-20],[-8,-53],[16,-43]],[[50549,47793],[-30,-76],[-74,-139],[-28,-16],[-72,-128],[-10,-40],[-49,-52],[-40,-148],[-43,-77],[-59,-60],[-49,-106],[-40,-52],[-99,-88],[-58,-71],[-29,-115],[-83,-34],[-90,-70],[-43,-61],[-133,-334],[-73,-64],[-66,3],[-82,-69],[-52,-100],[-30,-125],[-37,-39],[-18,-111],[-24,-84],[-55,-53],[-79,-96],[-82,-67],[-43,-84],[-48,-66],[-88,-173],[-81,-133],[-42,-109],[-11,-116],[-51,-109],[-46,-26],[-61,-82],[-19,-45],[-39,-148],[-34,-32],[-65,-126],[-20,-127],[7,-78],[33,-55],[-41,-24],[-23,-64],[14,-100],[37,-149],[73,-227],[33,-60],[87,-216],[56,-125],[-48,-69],[13,-129],[76,-236],[56,-134],[142,-249],[76,-102],[93,-112],[156,-149],[134,-42],[54,13],[158,-60],[25,-44],[72,-13],[44,-49],[94,-60],[-46,-27],[25,-78],[49,-48],[37,10],[22,-115],[-69,-2],[-62,-41],[-101,-125],[-43,-5],[-39,-39],[-38,-8],[-74,-95],[-3,-25],[-68,1],[-56,-51],[-34,14],[-78,-16],[-39,-32],[-91,-136],[-6,-39],[39,-19],[-71,-109],[-64,-43],[-36,35],[-94,7],[-32,-20],[-31,-54],[-71,-6],[-95,-49],[-101,-30],[-90,-45],[-144,-122],[-50,-22],[-39,-55],[-12,-52],[-28,-24],[-27,-207],[-54,14],[-31,29],[-91,-72],[-42,-55],[-49,-21],[-24,-129],[20,-204],[18,-76],[-9,-45],[-50,-42],[-101,8],[-80,-11],[-46,-49],[-70,-144],[-34,-279],[-4,-198],[15,-12],[-35,-80],[-48,-39],[-40,1],[-29,-64],[-4,-53],[-36,-21],[-3,-91],[-58,-8],[-26,-40],[-6,-77],[-25,-48],[-2,-66]],[[47091,37868],[-76,5],[-35,40],[-72,19],[-73,78],[-117,140],[-57,80],[-35,90],[-67,112],[-19,51],[-88,143],[-64,88],[-22,82],[-1,69],[-16,80],[75,109],[54,122],[34,153],[23,55],[-11,130],[-46,110],[-106,68],[-82,27],[-71,2],[-10,78],[0,133],[18,142],[108,104],[75,101],[-33,94],[27,54],[40,133],[-29,122],[-11,109],[-27,76]],[[30393,39208],[-29,36],[-38,-4],[-42,-55],[-23,34],[-40,-28],[-45,-1],[-45,-78],[-81,15],[-70,-63],[-35,35],[-56,120],[-68,109],[0,78],[-35,64],[-53,35],[-42,72],[-30,79],[-125,150],[-71,113],[-27,86],[-90,63],[9,70],[34,23],[-51,75],[17,105],[30,23],[0,86],[107,166],[9,78],[40,67],[-57,4],[-16,38],[17,160],[-2,68],[19,86],[60,52],[26,-1],[69,57],[16,48],[95,61],[38,70],[61,55],[78,3],[76,143],[79,38],[17,52],[-52,104],[70,65],[34,90],[73,103],[75,152],[21,23],[-45,59],[23,55],[-58,124],[-41,43],[-87,60],[-69,8],[-126,-47],[-14,-22],[-105,35],[10,155],[22,53],[-94,62],[-25,-3],[-123,47],[-54,56],[-10,65],[9,61],[-16,41],[44,93],[-104,96],[4,17],[-113,119],[12,38],[-13,66],[-33,48],[35,62],[23,89],[-19,29],[8,58],[31,40],[-84,69],[-51,10],[-103,51],[-23,42],[5,79],[-31,34],[-72,-4],[-41,39],[-26,69],[-42,56],[-88,47],[-29,109],[-46,59],[7,28],[-25,92],[216,-18],[102,-50],[41,-10],[71,17],[119,-36],[127,75],[88,21],[88,-25],[48,7],[135,-33],[63,36],[107,2],[42,-19],[49,5],[107,40],[21,50],[6,66],[48,99],[-16,49],[18,80],[27,33],[-26,95],[-1,46],[45,56],[33,-5],[62,54],[11,51],[46,25],[29,44],[12,115],[-20,82],[57,60],[-3,146],[29,48],[4,117],[-18,66],[-73,91],[-27,7],[-8,70],[-90,106],[-122,13],[-43,61],[-4,152],[-36,28],[25,44],[22,110],[40,37],[51,19],[45,-7],[29,70],[69,3],[51,-17],[106,39],[9,23]],[[25009,54763],[-31,-107],[-38,28],[42,64],[27,15]],[[25130,55403],[26,-39],[14,-67],[-19,-59],[-37,13],[17,63],[-31,64],[30,25]],[[30066,58741],[-25,-2],[-77,-75],[-34,-100],[-73,-6],[-33,20],[-84,-1],[-10,-59],[22,-41],[-27,-57],[60,-50],[47,32],[31,-40],[-14,-92],[19,-59],[29,-21],[48,-91],[87,-9],[-17,-104],[17,-80],[50,-68],[34,-11],[38,-56],[91,-41],[42,8],[16,-64],[-42,-75],[19,-64],[44,-52],[43,-14],[59,34],[130,145],[88,-51],[47,-85],[-16,-75],[-102,-82],[-16,-36],[-52,-3],[-68,-63],[-21,31],[-77,-21],[-39,-55],[8,-63],[-16,-43],[-70,-24],[54,-111],[51,-1],[-22,113],[48,22],[16,-78],[82,-79],[81,4],[120,-124],[4,-62],[-20,-48],[48,-49]],[[30253,53171],[-42,-37],[-20,-46],[-128,-5],[-63,10],[-29,80],[-85,49],[-61,15],[-62,-42],[-42,0],[-18,-37],[12,-65],[-5,-70],[28,-52],[-62,-145],[-32,1],[-67,-48],[-67,-5],[-70,-51],[-47,-2],[-38,-33],[-70,6],[-42,-14],[-20,46],[-70,-39],[-51,-95],[-59,17],[5,42],[-41,25],[-24,95],[-88,-14],[-17,37],[-59,-34],[20,-42],[-40,-32],[-144,-46],[-68,13],[-34,50],[76,119],[-191,9],[-136,97],[-79,-56],[-81,25],[-41,-45],[-65,-18],[-116,-3],[9,-56],[-66,-27],[-59,27],[10,85],[-9,140],[-50,1],[-10,-73],[-31,-95],[-74,-40],[-70,16],[-38,-29],[-15,-49],[-50,-77],[-77,-31],[-45,-35],[-98,-28],[-29,13],[-71,-10],[-92,34],[9,159],[-21,58],[-65,-1],[-60,83],[-4,53],[52,98],[62,58],[32,102],[60,23],[29,55],[41,5],[79,43],[4,114],[-33,93],[-60,37],[-52,-24],[-32,13],[-56,-45],[-42,20],[0,95],[-25,185],[-83,-57],[-75,15],[-26,-59],[-28,12],[-82,-75],[-54,-13],[-22,-61],[-67,23],[-39,-7],[-29,-44],[-62,15],[-66,-30],[-60,38],[-130,-16],[-51,5],[-20,-59],[-58,-36],[-105,-6],[-26,17],[-112,-35],[-61,-80],[-6,-84],[-43,-42],[-105,-44],[-81,-58],[-4,-79],[-24,-37],[-80,-59],[-88,-22],[-88,-127],[-60,-26],[-24,40],[19,70],[-27,60],[-7,259],[10,79],[-4,149],[-33,75],[4,119],[-12,48],[60,-5],[41,38],[83,-35],[43,86],[-34,47],[28,49],[24,109],[80,47],[7,62],[40,43],[39,-18],[40,51],[51,1],[33,71],[70,17],[43,77],[39,21],[49,-21],[37,37],[-19,53],[27,70],[-1,67],[-42,15],[-39,-51],[17,-36],[-53,-27],[-18,-33],[27,-47],[-60,-26],[-49,-45],[-54,-1],[-50,30],[-14,-50],[-76,-53],[-28,16],[-51,-63],[-52,53],[-32,-34],[-83,39],[-26,60],[18,86],[103,-100],[-9,83],[13,38],[-44,129],[94,-12],[21,-42],[109,56],[20,94],[42,33],[50,68],[36,4],[43,41],[22,51],[-34,13],[-10,52],[-41,-15],[-158,-150],[-134,28],[-61,-59],[-63,60],[-57,79],[23,40],[-29,79],[-85,30],[-29,-44],[-57,51],[18,53],[83,-16],[41,41],[7,38],[83,-3],[9,-90],[-47,-44],[10,-41],[88,38],[45,-20],[-29,118],[59,48],[-17,66],[-32,19],[1,78],[-26,41],[32,94],[52,9],[107,77],[-32,46],[57,94],[-19,47],[-84,-55],[-77,49],[24,37],[-40,23],[-60,-18],[-17,-74],[-14,-130],[-68,51],[29,62],[-60,14],[-60,-85],[-42,-40],[46,-76],[-90,-6],[-30,-64],[-48,3],[-3,-93],[-25,-38],[-67,-55],[-75,16],[30,125],[-50,70],[-40,0],[-41,-34],[4,114],[41,27],[10,49],[58,89],[-6,106],[30,34],[-5,59],[26,59],[29,-5],[12,66],[39,8],[13,45],[88,15],[74,139],[53,30],[44,-28],[-7,113],[-52,-62],[-55,21],[-47,-81],[-73,18],[-24,-31],[-72,18],[11,48],[-144,-47],[47,-44],[-29,-44],[-59,-23],[-27,-56],[-33,63],[-42,-9],[1,59],[-62,99],[76,65],[13,42],[-22,81],[-53,1],[-33,56],[-5,79],[60,85],[-96,26],[-31,118],[-52,-100],[-45,2],[-23,90],[-126,-95],[15,-48],[-30,-88],[-32,49],[11,39],[-15,59],[-39,9],[36,124],[65,63],[7,108],[-66,67],[-7,103],[68,17],[25,73],[-16,77],[82,-6],[30,49],[133,4],[19,80],[-22,17],[-74,-26],[-50,86],[90,83],[13,59],[52,-6],[5,48],[46,-15],[108,5],[44,-44],[51,6],[51,29],[79,112],[58,-22],[16,39],[42,-9],[48,24],[27,41],[-57,74],[-49,16],[-4,61],[82,42],[66,-13],[60,17],[-19,94],[175,11],[6,61],[49,3],[2,-40],[61,-10],[10,-49],[74,-49],[34,7],[55,-31],[65,-15],[57,7],[206,95],[84,16],[114,-38],[105,56],[46,130],[48,-26],[97,104],[45,-18],[60,48],[39,-91],[-18,-28],[79,-65],[41,28],[-6,35],[32,73],[-35,70],[48,21],[97,-16],[5,-48],[84,-8],[9,-40],[40,-32],[-18,-38],[79,-62],[52,11],[-29,59],[-16,117],[39,82],[46,17],[-24,48],[-40,-23],[-67,36],[-26,-39],[-35,10],[-51,53],[-50,-3],[-45,24],[13,46],[95,33],[113,-22],[88,11],[34,53],[50,20],[-19,52],[-52,-21],[-12,-39],[-133,-4],[-46,-32],[-87,-27],[-55,32],[-70,4],[49,49],[21,64],[-32,23],[21,69],[50,-5],[15,53],[-73,75],[45,38],[28,-44],[46,10],[48,-15],[128,99],[35,49],[14,58],[99,8],[58,74],[86,28],[-8,29],[68,43],[54,83],[12,83],[60,32],[64,-7],[28,-29],[115,63],[115,86],[33,62],[82,19],[50,-5],[-10,-89],[-19,-38],[45,-19],[8,-63],[-59,-9],[-22,-44],[38,-108],[63,37],[-44,30],[-22,54],[29,32],[69,-7],[10,32],[56,13],[26,58],[57,6],[131,62],[37,57],[67,35],[39,45],[36,-38],[-38,-29],[-66,-123],[49,-25],[33,69],[44,-9],[44,27],[23,-28],[13,-107],[49,6],[-21,-65],[7,-106],[95,76],[-27,54],[96,37],[6,57],[59,14],[43,-38],[57,5],[55,-22],[-25,-36],[62,-51],[132,-32],[32,-36],[73,-12],[35,-24],[11,-61],[117,-138],[35,-83],[36,-10],[168,-98],[102,-8],[33,-25],[61,-1],[102,22],[50,-22],[136,5],[12,-92],[-34,-45],[-12,-61],[4,-108]],[[53000,41370],[20,-1],[22,-87],[9,-85],[19,-40],[88,-77],[-1,-34],[59,-64],[80,-49],[85,70],[25,-2],[32,-53],[6,-57],[-37,-45],[-131,12],[-36,47],[-92,60],[-79,10],[-29,-26],[-69,-103],[-42,-34],[-31,23],[13,68],[-21,102],[24,9],[-7,64],[20,61],[76,17],[25,43],[9,72],[-37,99]],[[53305,42585],[68,-96],[25,19],[101,-30],[-46,-95],[54,-105],[-70,-97],[-5,-67],[-78,1],[-36,-43],[-25,-84],[1,-46],[-51,-8],[-14,-40],[-45,-22],[-25,-42],[-78,-19],[-32,-25],[-43,5],[-54,-109],[13,-61],[-15,-38],[-57,-53],[-62,105],[-38,29],[-54,-32],[-45,1],[-23,44],[-87,12],[-63,-45],[-49,31],[-3,43],[-32,67],[62,133],[-57,72],[42,58],[42,-28],[49,5],[96,35],[-43,79],[36,46],[-18,60],[57,64],[84,34],[45,76],[48,-40],[24,53],[82,2],[33,53],[30,-38],[38,56],[56,29],[63,-20],[25,41],[74,30]],[[57146,42759],[63,-29],[-60,-84],[3,-37],[-81,23],[-24,23],[23,70],[36,-2],[40,36]],[[57851,45714],[-31,-72],[-63,-22],[-69,-52],[-33,17],[-64,-64],[-84,-4],[-18,-83],[25,-70],[53,-39],[61,44],[44,-11],[82,56],[34,39],[39,-8],[-51,-68],[29,-48],[-60,-78],[-95,-11],[-33,20],[-26,-66],[9,-75],[39,-72],[46,-53],[105,-55],[128,-83],[132,36],[56,51],[61,21],[15,88],[42,16],[78,-84],[67,-6],[76,-71],[69,-1],[12,-24],[-26,-62],[54,0],[15,-25],[-59,-35],[5,-59],[-13,-74],[7,-52],[-44,-3],[-15,-83],[-84,13],[-30,-63],[-20,-76],[26,-84],[-42,3],[-9,-62],[-133,-122],[-64,-84],[-49,-125],[-17,-78],[-9,-125],[-56,-55],[-26,-87],[-40,-68],[-99,-29],[-19,-63],[-46,-32],[-74,-1],[-101,-93],[-85,-119],[-64,-11],[-21,54],[-33,11],[-34,48],[-20,61],[-65,13],[12,84],[-35,51],[-54,43],[-77,2],[-57,-28],[-73,34],[-100,-1],[-35,-35],[-72,39],[-39,-17],[-58,83],[-62,60],[-17,62],[22,73],[-21,62],[-48,87],[35,27],[44,76],[-62,95],[-37,7],[-68,75],[-68,35],[-96,13],[-15,-80],[-60,24],[-27,-57],[-87,-14],[-49,-26],[-19,-141],[-34,-54],[6,-52],[-63,11],[-9,30],[-53,31],[-51,80],[21,76],[-27,58],[-54,-30],[-36,35],[-158,-19],[19,47],[-14,39],[-54,37],[16,31],[-22,57],[65,99],[45,-2],[81,58],[16,25],[112,58],[85,105],[91,79],[61,-9],[107,74],[28,52],[85,92],[91,67],[8,56],[60,17],[44,56],[87,76],[46,-7],[49,52],[11,44],[73,-9],[94,43],[38,36],[59,17],[76,72],[79,15],[51,65],[44,-35],[52,-4],[21,31],[79,59],[86,-45],[65,12],[40,40],[76,-13],[65,80],[79,30],[14,-37],[88,40]],[[60200,46191],[36,-6],[13,-117],[93,-3],[8,39],[81,-18],[15,-139],[84,-11],[-5,-48],[46,-36],[98,-4],[12,-105],[44,-120],[94,-218],[-15,-161],[-42,-76],[-41,-23],[-99,19],[-17,25],[-130,64],[-96,82],[-131,63],[-57,74],[-154,91],[-181,49],[-90,-12],[-29,-28],[-125,-11],[-119,21],[37,134],[-24,125],[-78,17],[-5,72],[40,19],[34,90],[76,19],[76,-8],[75,16],[42,-21],[21,35],[56,-15],[32,16],[53,-37],[42,27],[108,22],[109,-17],[37,64],[-24,51]],[[630,787],[57,-21],[57,-97],[9,-55],[-53,-63],[-61,-156],[-14,-56],[-51,-1],[-24,-35],[-2,-92],[-34,-97],[-2,-78],[-45,-36],[-54,41],[-57,86],[-21,52],[-94,41],[-34,1],[-99,27],[-72,-3],[-36,42],[22,65],[-2,96],[51,51],[37,-4],[18,-40],[121,-23],[90,35],[55,72],[46,33],[30,42],[-8,72],[47,18],[37,54],[86,29]],[[7420,2020],[41,-23],[-6,-89],[-61,-73],[49,-106],[-13,-76],[10,-28],[-22,-55],[40,-84],[51,-28],[3,-48],[31,-72],[-4,-74],[-21,-18],[15,-97],[-18,-77],[-3,-78],[-21,-51],[33,-57],[-13,-72],[-71,-33],[-28,-66],[5,-58],[-29,-45],[-85,-30],[-86,-16],[-38,-37],[-29,4],[-39,-43],[-77,-29],[-32,-98],[-70,-3],[-38,41],[-49,0],[-57,36],[-91,4],[-8,51],[-102,74],[-73,90],[-34,4],[-56,67],[-12,47],[-108,236],[8,100],[-13,135],[27,47],[27,121],[73,13],[76,92],[56,35],[6,30],[44,33],[32,79],[-18,18],[13,80],[26,55],[-18,79],[62,53],[38,-43],[71,28],[48,-13],[35,-60],[92,-11],[96,12],[46,31],[27,-32],[106,-40],[23,-38],[68,21],[33,50],[-34,79],[66,56]],[[2439,2153],[20,-47],[138,-17],[22,-11],[27,-67],[35,1],[66,-68],[73,-32],[15,-67],[30,-23],[-5,-92],[14,-33],[-40,-29],[-106,-119],[-36,-68],[-38,4],[-47,-51],[-205,10],[-49,72],[-76,49],[-16,76],[-35,13],[-29,53],[19,123],[-14,65],[32,55],[-5,41],[41,70],[37,36],[132,56]],[[5420,3530],[56,-21],[49,-100],[-64,-133],[-24,9],[-91,-49],[-65,-61],[-68,-27],[-30,-47],[-2,-50],[-56,-38],[-92,-131],[-60,-54],[-15,9],[-84,-83],[-25,-112],[24,-106],[-5,-60],[-59,-76],[1,-45],[-64,-138],[-9,-45],[-37,-71],[-27,-170],[18,-44],[-99,-102],[-45,-84],[-59,-69],[-11,-38],[-40,-52],[-115,-88],[-87,-2],[-135,-94],[-54,19],[-30,-38],[-39,4],[-43,41],[5,67],[-29,83],[-56,18],[10,60],[-9,48],[-88,91],[-48,75],[-47,103],[-3,48],[-40,37],[-71,221],[24,58],[-8,35],[-58,51],[-6,37],[-48,58],[-67,129],[-43,12],[-4,44],[51,40],[119,41],[30,44],[45,20],[54,-55],[172,-27],[24,34],[34,-12],[21,38],[30,-15],[73,29],[15,30],[62,-10],[141,-6],[78,37],[49,53],[112,0],[53,80],[48,2],[3,46],[54,29],[-6,25],[80,82],[17,101],[112,112],[42,-4],[84,48],[9,64],[41,-19],[70,-1],[15,21],[110,-20],[56,-21],[79,24],[34,32],[61,29]],[[11568,4155],[56,-39],[-1,-30],[61,-37],[38,-136],[4,-234],[17,-142],[-16,-32],[11,-102],[-52,-174],[-53,-54],[-12,-48],[23,-45],[6,-97],[22,-125],[-11,-61],[-29,-36],[-34,-95],[-8,-71],[-64,-127],[16,-60],[-36,-50],[-22,-84],[-48,-67],[-33,-21],[-108,0],[-54,-67],[-25,8],[-70,-34],[-79,-4],[-104,-47],[-36,10],[-43,-29],[-67,-24],[-102,-17],[-64,-45],[-33,-75],[-84,-122],[-16,-41],[-83,-96],[-58,-85],[-90,0],[-133,41],[-111,52],[-82,18],[-26,-11],[-9,81],[55,36],[61,-17],[167,36],[81,42],[112,75],[135,134],[107,117],[34,59],[18,329],[25,73],[42,28],[58,103],[9,152],[21,76],[70,101],[73,76],[30,102],[43,87],[14,82],[89,152],[-15,83],[18,31],[19,86],[47,100],[-15,29],[-19,99],[48,31],[69,73],[40,-6],[109,67],[50,-12],[47,30]],[[11770,4191],[6,-44],[-13,-67],[-48,9],[-10,49],[65,53]],[[651,4529],[26,-2],[42,-57],[115,-34],[101,23],[18,13],[85,-15],[9,-48],[39,-78],[31,-134],[42,-45],[18,-86],[-17,-48],[-74,-87],[-24,-74],[18,-56],[32,-151],[-15,-33],[1,-71],[-12,-74],[-34,-69],[-42,-44],[-25,-94],[-46,-72],[-51,-150],[-20,-19],[-46,27],[-31,48],[-23,103],[4,78],[-12,66],[-34,56],[-20,64],[-41,66],[-33,25],[3,69],[-43,104],[-23,31],[-52,116],[-18,61],[-16,112],[-26,41],[-49,32],[0,94],[15,44],[72,67],[7,29],[81,111],[58,28],[10,33]],[[12697,5950],[5,-44],[78,-23],[43,-54],[12,-89],[-24,-109],[-48,-30],[-52,-71],[3,-47],[38,-48],[4,-63],[-47,-123],[-9,-71],[11,-54],[-57,-87],[-104,-75],[-69,-86],[-104,-4],[-38,-21],[-37,-57],[-48,-3],[-24,-37],[-133,2],[-121,-49],[-58,-136],[-55,-96],[-30,6],[-27,44],[-37,-6],[-49,23],[-126,-12],[2,71],[-15,35],[58,32],[84,128],[-14,36],[9,72],[-8,116],[11,66],[36,92],[50,40],[54,73],[40,10],[31,48],[123,14],[17,30],[49,20],[4,31],[43,22],[16,52],[52,-1],[23,-28],[29,41],[48,31],[48,-7],[61,-69],[39,6],[64,89],[4,88],[26,46],[7,65],[36,83],[68,57],[8,31]],[[12593,6134],[69,-41],[29,-40],[-43,-57],[-2,-37],[-42,-73],[-48,-24],[-61,1],[-6,54],[37,23],[31,69],[-9,36],[45,89]],[[12604,6602],[41,-56],[-47,-69],[-65,10],[-1,60],[72,55]],[[6224,9339],[18,-65],[-55,10],[10,51],[27,4]],[[41419,55639],[41,-32],[3,-78],[59,22],[-6,-95],[-50,-27],[8,-39],[55,-50],[52,60],[48,21],[23,62],[-5,40],[27,59],[90,-20],[66,-66],[69,-19],[-15,-43],[-14,-149],[-38,-97],[54,13],[22,-37],[56,-23],[18,-69],[58,38],[98,-14],[39,-33],[110,1],[-2,40],[50,52],[13,-67],[102,-12],[76,38],[28,-28],[49,-1]],[[40620,58291],[110,-12],[8,54],[95,-32],[44,-45],[65,-14],[20,-41],[44,26],[-26,84],[-38,33],[36,39],[78,46],[58,83],[47,18],[17,68],[76,8],[133,-11],[55,-19],[68,14],[62,-8],[13,30],[114,56],[43,-94],[46,-11],[100,-83],[40,32],[72,9],[46,-78],[64,0],[69,-27],[38,15],[49,-66],[94,15],[25,-49],[41,-7],[70,-97],[95,-18],[184,-101],[84,-23],[126,-9],[57,31],[45,0],[35,28],[47,-14],[76,-48],[15,-26],[70,25],[66,-15],[52,42],[103,36],[55,7],[74,33],[87,-27],[76,85],[97,-9],[122,59],[29,66],[100,55],[122,25],[-25,-38],[30,-65],[-31,-45],[123,-35],[46,-42],[-11,-50],[30,-75]],[[30066,58741],[27,70],[8,84],[34,34],[-10,68],[21,49],[65,-5],[98,22],[41,49],[63,3],[124,-42],[48,16],[80,-4],[39,-40],[76,-2],[36,46],[116,-12],[19,-27],[69,21],[61,-16],[33,27],[85,9],[97,-54],[54,15],[98,-10],[54,-18],[109,6],[36,67],[85,-42],[102,2],[114,-33],[102,49],[43,-2],[83,51],[49,4],[50,57],[43,-42],[69,-24],[30,-47],[40,23],[90,-19],[50,-35],[36,18],[103,21],[78,44],[17,30],[55,-21],[117,4],[60,13],[-1,55],[55,-2],[33,37],[15,56],[54,-4],[81,64],[1,62],[32,3],[31,-45],[144,-60],[-22,-62],[55,-20],[8,-47],[83,-77],[49,-19],[44,13],[10,-70],[37,-29],[74,-15],[76,34],[22,28],[60,-38],[221,16],[69,-21],[44,17],[160,14],[52,-17],[57,-60],[60,-13],[156,17],[81,-65],[-13,-38],[125,-85],[23,-40],[119,4],[31,15],[110,17],[9,-24],[89,-5],[78,-41],[108,-20],[103,13],[102,-12],[23,13],[54,-34],[151,-43],[121,-12],[7,-19],[98,-11],[81,-47],[45,4],[44,-30],[78,-6],[68,-31],[34,8],[70,-21],[101,4],[58,-18],[60,25],[61,-27]],[[47091,37868],[-10,-77],[-82,-61],[-17,-40],[7,-61],[-73,-99],[-35,-12],[-53,-110],[102,-189],[90,-74],[103,-37],[45,-36],[31,39],[68,-37],[-55,-97],[-89,-35],[-56,-2],[-118,-71],[-123,4],[-49,-32],[-134,-56],[-87,12],[-6,57],[-48,33],[-76,11],[-27,-48],[-39,25],[-119,7],[-50,-45],[-36,-1],[-49,-56],[52,-71],[-152,24],[-14,58],[-36,38],[-56,24],[-110,15],[-29,-24],[-1,-48],[-67,1],[-114,18],[-30,-25],[-65,-21],[-55,-77],[-44,-27],[-25,-59],[-39,-2],[-101,-55],[-37,-51],[-38,-90],[-2,-106],[-44,-10],[-49,37],[-86,-77],[-27,0],[-59,-41],[-27,8],[-62,-69],[-47,-33]]],"objects":{"ESP_adm1":{"type":"GeometryCollection","geometries":[{"arcs":[[[0]],[[1]],[[2,3,4,5,6]]],"type":"MultiPolygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":935,"NAME_1":"Andalucía","VARNAME_1":"Andalousie|Andaluc¡a|Andalusien|Andaluzia","HASC_1":"ES.AN","TYPE_1":"Comunidad Autónoma","ENGTYPE_1":"Autonomous Community"}},{"arcs":[[7,8,9,10,11,12,13,14,15]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":936,"NAME_1":"Aragón","VARNAME_1":"Aragão|Aragó|Aragón|Aragona|Aragonien","HASC_1":"ES.AR","TYPE_1":"Comunidad Autónoma","ENGTYPE_1":"Autonomous Community"}},{"arcs":[[[16]],[[17,18,19,20],[21]]],"type":"MultiPolygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":937,"NAME_1":"Cantabria","VARNAME_1":"Cantàbria|Cantábria|Cantabrie|Kantabrien","HASC_1":"ES.CB","TYPE_1":"Comunidad Autónoma","ENGTYPE_1":"Autonomous Community"}},{"arcs":[[[22]],[[-22]],[[23,24,-14,25,26,27,28,29,30,31,-19],[32]]],"type":"MultiPolygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":938,"NAME_1":"Castilla y León","VARNAME_1":"Castile and Leon|Castela e Leão|Castella i Lleó|Castile-Leon|Castilha-Leão|Castilla y León|Castille et Léon|Kastilien-León","HASC_1":"ES.CL","TYPE_1":"Comunidad Autónoma","ENGTYPE_1":"Autonomous Community"}},{"arcs":[[-13,33,-11,34,35,-5,36,-28,37,-26]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":939,"NAME_1":"Castilla-La Mancha","VARNAME_1":"Castela-La Mancha|Castela-Mancha|Castella-la Manxa|Castilha-La Mancha","HASC_1":"ES.CM","TYPE_1":"Comunidad Autónoma","ENGTYPE_1":"Autonomous Community"}},{"arcs":[[[38]],[[39,-9,40]]],"type":"MultiPolygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":940,"NAME_1":"Cataluña","VARNAME_1":"Catalogna|Catalogne|Catalonia|Catalunha|Catalunya|Katalonien","HASC_1":"ES.CT","TYPE_1":"Comunidad Autónoma","ENGTYPE_1":"Autonomous Community"}},{"arcs":[[[41]],[[42]]],"type":"MultiPolygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":941,"NAME_1":"Ceuta y Melilla","VARNAME_1":"","HASC_1":"ES.CE","TYPE_1":"Ciudades Autónomas","ENGTYPE_1":"Autonomous City"}},{"arcs":[[[-33]],[[-27,-38]]],"type":"MultiPolygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":942,"NAME_1":"Comunidad de Madrid","VARNAME_1":"Madrid|Communauté de Madrid| Community of Madrid|Comunidad de Madrid |Comunidade de Madrid|Comunitat de Madrid","HASC_1":"ES.MD","TYPE_1":"Comunidad Autónoma","ENGTYPE_1":"Autonomous Community"}},{"arcs":[[-16,43,44,45]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":943,"NAME_1":"Comunidad Foral de Navarra","VARNAME_1":"Communauté forale de Navarre|Comunidade Foral de Navarra|Comunitat Foral|Navarra","HASC_1":"ES.NA","TYPE_1":"Comunidad Autónoma","ENGTYPE_1":"Autonomous Community"}},{"arcs":[[[-34,-12]],[[-40,46,47,-35,-10]]],"type":"MultiPolygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":944,"NAME_1":"Comunidad Valenciana","VARNAME_1":"Valencia|Communauté de Valence|Comunidade Valenciana|Comunidad Valenciana|Comunitat Valenciana","HASC_1":"ES.VC","TYPE_1":"Comunidad Autónoma","ENGTYPE_1":"Autonomous Community"}},{"arcs":[[-37,-4,48,-29]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":945,"NAME_1":"Extremadura","VARNAME_1":"Estremadura|Estrémadure","HASC_1":"ES.EX","TYPE_1":"Comunidad Autónoma","ENGTYPE_1":"Autonomous Community"}},{"arcs":[[[49]],[[50]],[[51,-31,52]]],"type":"MultiPolygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":946,"NAME_1":"Galicia","VARNAME_1":"Galice|Gal¡cia|Galicien|Galiza|Galizia","HASC_1":"ES.GA","TYPE_1":"Comunidad Autónoma","ENGTYPE_1":"Autonomous Community"}},{"arcs":[[[53]],[[54]],[[55]],[[56]],[[57]]],"type":"MultiPolygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":947,"NAME_1":"Islas Baleares","VARNAME_1":"Balearic Islands|Balearen|Balearene|Baleares|Islas Baleares|Baleari|Îles Baléares|Ilhas Baleares|Illes Balears","HASC_1":"ES.PM","TYPE_1":"Comunidad Autónoma","ENGTYPE_1":"Autonomous Community"}},{"arcs":[[[58]],[[59]],[[60]],[[61]],[[62]],[[63]],[[64]],[[65]],[[66]],[[67]],[[68]]],"type":"MultiPolygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":948,"NAME_1":"Islas Canarias","VARNAME_1":"Canarias|Canary Islands|Canárias|Ilhas Canárias|Canarie|Îles Canaries|Illes Canàries|Kanariøyene|Kanarische Inseln","HASC_1":"ES.CN","TYPE_1":"Comunidad Autónoma","ENGTYPE_1":"Autonomous Community"}},{"arcs":[[69,-44,-15,-25]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":949,"NAME_1":"La Rioja","VARNAME_1":"Rioja","HASC_1":"ES.LO","TYPE_1":"Comunidad Autónoma","ENGTYPE_1":"Autonomous Community"}},{"arcs":[[-45,-70,-24,-18,70],[-17],[-23]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":950,"NAME_1":"País Vasco","VARNAME_1":"Basque Country|Baskenland|Basque Autonomous Community|Basque Provinces|CAV|Comunidad Autonoma Vasca","HASC_1":"ES.PV","TYPE_1":"Comunidad Autónoma","ENGTYPE_1":"Autonomous Community"}},{"arcs":[[-20,-32,-52,71]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":951,"NAME_1":"Principado de Asturias","VARNAME_1":"Astúrias|Asturie|Asturien|Asturies|Astúries|Asturias","HASC_1":"ES.AS","TYPE_1":"Comunidad Autónoma","ENGTYPE_1":"Autonomous Community"}},{"arcs":[[-48,72,-6,-36]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":952,"NAME_1":"Región de Murcia","VARNAME_1":"Murcia|Região de Múrcia|Regió de Múrcia|Région de Murcie|Region of Murcia","HASC_1":"ES.MU","TYPE_1":"Comunidad Autónoma","ENGTYPE_1":"Autonomous Community"}}]}}} -------------------------------------------------------------------------------- /pods/spain-population-chart/spain-province.json: -------------------------------------------------------------------------------- 1 | {"type":"Topology","transform":{"scale":[0.0005090107373428475,0.00037697576125537004],"translate":[-18.160694999999976,27.637361000000112]},"arcs":[[[32476,25831],[-37,-41],[-43,-6],[-37,-51],[-33,-84],[-97,-109],[-104,-138],[-31,-122],[-20,-131],[-30,-66],[1,-59],[-56,-149],[-46,-72],[9,-102],[-18,-34],[-78,-9],[-43,-92],[-27,12],[-44,-55],[14,-79],[-11,-42],[-45,-4],[-73,-74],[5,-75],[-85,-46],[-41,-79],[-54,-3],[-84,-25],[-119,183],[-74,82],[-51,33],[-96,22],[-124,-82],[-61,58],[-39,4],[-40,-26],[-125,-27],[-66,-97],[-32,-118],[-59,-78],[-107,-56],[-22,8],[-121,-11],[-69,62],[-101,-12],[-63,85],[-61,50],[-89,-28],[-81,2],[-47,16],[-79,-5],[-110,14]],[[29532,24175],[-23,98],[95,61],[36,37],[61,19],[27,34],[-28,92],[-54,58],[77,62],[18,78],[52,7],[34,46],[-8,85],[-32,16],[-34,107],[-15,85],[39,34],[39,-11],[69,9],[10,69],[31,93],[65,25],[31,68],[9,104],[58,126],[130,-44],[13,-62],[26,-33],[80,18],[26,-29],[89,-28],[4,45],[-19,54],[4,95],[27,63],[-6,83],[34,8],[-11,87],[15,48],[76,71],[38,21],[17,45],[129,100],[57,0],[33,19],[-6,45],[200,39],[6,65],[-24,43],[0,76],[-16,54],[24,25],[94,2],[-15,190],[92,220],[-49,89],[16,47],[-3,128],[58,12],[29,43],[84,52]],[[31341,27268],[70,-74],[96,31],[49,-61],[71,16],[80,-40],[34,32],[58,-32],[-40,-72],[-3,-59],[-24,-117],[26,-124],[-24,-22],[-8,-123],[48,-75],[21,-70],[41,-48],[4,-33],[163,-262],[50,-92],[213,-33],[140,-110],[70,-69]],[[25576,24846],[53,-39],[10,-79],[46,-144],[-36,-18],[-14,-64],[-43,-94],[-71,-40],[-101,51],[-18,49],[-91,46],[-48,-24],[-61,-82],[-16,-51],[41,-86],[57,-31],[-66,-136],[-10,-112],[-28,-59],[-69,-71],[-117,-49],[-34,14],[-14,-81],[-52,-49],[-25,-61],[-39,-42],[-97,42],[-76,-8],[4,-85],[71,0],[24,-24],[70,-15],[66,103],[114,-6],[35,-43],[38,-130],[78,-94],[41,-103],[0,-66],[38,-77],[74,-10],[50,-70]],[[25360,23008],[-39,-49],[-49,-125],[-35,-30],[-28,-93],[-20,-117],[-28,6],[-58,60],[-62,2],[-42,-31],[3,-63],[-15,-73],[1,-81],[33,-28],[-78,-70],[-38,12],[-65,-47],[-126,-64],[-54,-4],[-25,56],[-50,48],[-82,49],[-44,-28],[-79,35],[-39,41],[-51,-25],[-54,65],[-35,78],[-69,78],[-87,69],[-39,1],[-63,-27],[-105,25],[-51,39],[-51,116],[-14,63],[-53,65],[-61,10],[-44,126],[-34,69],[-42,30],[-59,151],[-30,28],[-15,61],[-82,174],[42,-29],[33,-57],[-9,-41],[22,-54],[77,-6],[37,50],[2,39],[45,23],[-2,31],[-48,17],[-28,-44],[-41,35],[18,75],[-6,76],[-53,-10],[-83,103],[-94,27],[-42,-15],[-53,32],[-10,66],[-24,35],[-57,131],[-7,48],[39,15],[112,94],[34,46]],[[23206,24297],[-9,155],[16,90],[28,26]],[[23241,24568],[103,32],[49,-45],[130,-1],[63,-22],[100,-74],[134,-21],[115,-11],[33,16],[132,1],[34,114],[61,54],[79,28],[173,-16],[41,42],[3,57],[52,50],[36,-57],[62,-37],[59,17],[10,-85],[97,-56],[-33,78],[51,39],[24,53],[84,70],[-81,131],[101,23],[51,27],[24,-109],[-28,-54],[-34,-22],[-3,-57],[30,-68],[52,14],[-2,34],[40,49],[94,67],[15,37],[70,69],[1,-51],[131,-204],[57,57],[85,50],[40,59]],[[25763,29423],[44,-7],[45,-49],[2,-30],[127,-41],[101,17],[31,-18],[4,-135],[13,-42],[73,-44],[70,-1],[37,-28],[97,-41],[46,-57],[56,-5],[89,-64],[27,-77],[72,-19],[129,-79],[11,-32],[57,-52],[36,-67],[35,4],[199,-98],[48,-33],[80,-15]],[[27292,28410],[57,-20],[2,-49],[37,-60],[31,-139],[20,-39],[-13,-49],[63,-82],[10,-56],[-10,-65],[-49,-24],[-47,-106],[-68,-67],[4,-62],[-19,-44],[-44,1],[44,-172],[-5,-113],[-21,-14],[-27,-301],[54,-21],[94,-15],[-55,-150],[20,-21],[90,-30],[37,-68],[-45,-30],[-80,-81],[34,-62],[46,1],[48,-46],[35,-96],[94,-94],[4,-47],[70,-12],[-51,-51],[25,-34],[49,-14],[57,-128],[36,-47]],[[27819,25903],[-70,10],[-98,-6],[-81,-67],[-53,-86],[-108,17],[-58,-65],[5,-81],[-23,-75],[-30,-23],[16,-82],[-79,-80],[-63,-40]],[[27177,25325],[3,49],[-38,30],[-54,5],[-24,59],[14,85],[-79,32],[-57,-16],[-19,-38],[-40,-12],[-7,-51],[-37,-39],[-67,-30],[-54,19],[-30,-27],[-51,0],[11,44],[-66,76],[-45,4]],[[26537,25515],[-2,42],[-43,51],[34,37],[-26,80],[-83,48],[-31,-47],[-37,-12],[-61,12],[-83,60],[-8,56],[-46,84],[14,69],[-83,3],[2,42],[-41,38],[-23,65],[-29,34],[-19,83],[17,24],[-11,69],[15,48],[-3,73],[-52,11],[9,82],[-57,63],[-34,81],[-94,30],[-81,-62],[-54,-7],[17,-78],[-58,15],[-25,-20],[-53,53],[-115,-81],[-77,-66],[-73,-15],[-63,-86],[-31,47],[-43,17],[-39,67],[15,53],[-37,20],[14,74],[86,16],[45,22],[23,-39],[45,80],[-18,84],[7,55],[-79,53],[21,99],[-119,85],[-44,67],[15,24],[1,115],[-75,69],[-33,10],[-48,77],[9,74],[-13,38],[-86,106],[-35,68],[-48,20],[-6,43]],[[24707,27838],[96,98],[-6,83],[35,20],[-10,151],[-36,48],[-23,95],[-38,30],[17,127],[-36,22],[1,39],[33,88],[95,79],[69,0],[30,57],[48,53],[51,21],[23,81],[31,15],[44,96],[116,-21],[-2,34],[35,51],[76,45],[49,55],[99,50],[22,31],[-15,61],[12,33],[100,8],[35,-22],[105,57]],[[30666,27712],[92,-42],[52,-40],[91,-26],[17,-26],[98,-27],[62,7]],[[31078,27558],[85,-63],[2,-32],[41,-80],[76,-84],[59,-31]],[[29532,24175],[-47,-10],[-97,9],[-15,-14],[-101,21],[-86,-40],[-34,10],[-53,-26],[-32,-47],[-45,-9],[-60,-44],[-121,6],[-53,55],[-37,17],[-55,-24],[-45,20],[-46,57],[-125,-1],[-22,-36],[-55,11],[-64,-13],[-30,25],[-52,-3]],[[28257,24139],[-9,72],[32,64],[-59,114],[-61,64],[-80,-13],[-45,45],[-55,1],[-21,40],[-81,24],[-56,-6],[-30,24],[-65,13],[-12,30],[-75,48],[-38,44],[-109,19],[-52,62],[-44,30],[-16,55],[-56,28],[-40,-21],[-16,106],[-13,171],[-79,172]],[[27819,25903],[38,-39],[60,-24],[76,0],[58,24],[77,-6],[38,55],[43,126],[61,70],[81,21],[89,79],[113,29],[53,50],[125,89],[1,44],[58,53],[53,-43],[36,-7],[48,-65],[73,-26],[65,9],[18,23],[118,31],[68,136],[92,13],[86,-3],[92,-86],[66,-37],[66,26],[20,32],[127,-45],[10,86],[149,84],[6,51],[-16,118],[7,58],[46,23],[15,85],[50,58],[53,101],[1,64],[26,13],[42,96],[35,6],[47,44],[40,70],[56,32],[47,-35],[55,53],[45,20],[43,49],[-2,137],[66,66],[27,1]],[[21985,25414],[50,-36],[15,-55],[-42,0],[-33,72],[10,19]],[[21977,25622],[14,-75],[-8,-65],[-45,20],[-47,-75],[79,-42],[39,-90],[-147,86],[-101,25],[-106,7],[-53,-29],[-174,-7],[-154,-29],[-37,-41],[-58,-15],[-53,31],[-10,101],[-39,66],[20,75],[-37,86],[-7,107],[15,55],[-7,60],[-42,44],[11,113],[-26,57],[5,52],[-34,19],[-12,53],[-43,21],[-21,71],[30,37],[42,120],[81,137],[-5,90],[56,121],[-7,30],[54,28],[94,105],[45,29],[88,163],[-5,54],[54,69],[12,82],[-26,61],[32,38],[117,27],[24,-24],[88,23],[3,77],[37,27],[91,-37],[34,-34],[39,28],[35,-10],[33,89],[1,95],[60,115],[-19,72],[30,68],[44,58]],[[22061,28041],[54,-16],[90,-59],[70,-16],[54,13],[-9,-93],[-32,-62],[53,-30],[38,8],[23,-51],[149,11],[117,1],[83,-118],[-13,-69],[81,3],[100,-23],[41,14],[59,61],[59,29],[50,-27],[42,2],[16,-86],[109,-102],[100,-17],[25,-34],[74,1],[43,-49]],[[23537,27332],[-8,-34],[67,-32],[49,-40],[-67,-73],[58,-109],[7,-93],[-64,-17],[-50,49],[-61,-48],[19,-67],[-57,-73],[-27,55],[-59,-2],[-64,17],[-155,-45],[-118,-77],[-47,17],[-52,-146],[-49,-16],[-21,-35],[19,-87],[25,19],[73,-16],[65,11],[88,-29],[11,-65],[-19,-21],[20,-69],[31,-19],[40,-134],[32,-24],[15,-61],[40,-50],[13,-51],[-43,-27],[-57,-10],[-11,-97],[31,-27],[-75,-75],[79,-64],[22,-37],[-53,-162],[29,-53],[-11,-100],[29,-29],[-46,-83],[32,-27],[-66,-81],[-19,-61],[13,-70],[45,-127],[-14,-145],[-14,-50],[79,-74]],[[23206,24297],[-42,-1],[-54,37],[-57,157],[-62,132],[-118,148],[-154,126],[-114,81],[-246,165],[-187,89],[-96,90],[-45,84],[-54,217]],[[27292,28410],[-15,116],[41,29],[64,-12],[132,-43],[86,3],[164,-19],[44,-19],[87,-5],[97,8],[74,21],[41,-5],[46,47],[1,53],[44,24],[84,7],[50,-28],[19,28],[60,-31],[94,-21],[61,-29],[68,31],[5,122],[80,-16],[28,-98],[109,-28],[98,34],[91,76],[3,95],[95,18],[42,-8],[50,-50],[196,-28],[98,-29],[128,105],[117,-169],[26,38],[-2,56],[58,57],[50,8],[95,-50],[79,65],[48,19],[37,41],[71,46],[16,33]],[[30252,28902],[117,-84],[59,-12],[55,28],[90,15],[63,-59],[-20,-37],[20,-61],[-20,-51],[11,-54],[42,-29],[131,-14],[-18,-70],[26,-59],[-12,-130],[87,-40],[9,-67],[-8,-73],[-26,-37],[15,-88],[-44,-33],[-11,-45],[-91,-127],[-61,-63]],[[28257,24139],[-27,23],[-83,21],[-61,-7],[-38,-27],[-73,0],[-67,-38],[-82,34],[-133,25],[-46,-17],[-42,-47],[-136,-25],[-135,-12],[-75,11],[-106,-7],[-104,28],[-71,-37],[-53,-117],[-52,-66],[-55,-107],[-59,-54],[-87,-15],[-49,-42],[-58,-137],[-79,-8],[-29,-34],[-118,-14],[-208,60],[-74,-1],[-73,-19],[-37,-43],[-48,-16],[-57,-50],[-52,7],[-53,-31],[-46,1],[-50,-45],[-53,-14],[-38,-36],[-42,0],[-80,-93],[-68,-182]],[[25576,24846],[38,64],[133,13],[44,43],[88,42],[82,85],[75,47],[10,64],[-78,50],[6,48],[70,-1],[28,-53],[65,49],[6,66],[55,6],[48,-107],[136,66],[46,33],[-36,35],[-17,90],[31,39],[57,-21],[74,11]],[[23537,27332],[87,83],[205,68],[50,-17],[25,22],[78,-11],[41,95],[-3,41],[50,43],[-4,40],[-36,30],[32,88],[63,26],[12,69],[73,43],[158,16],[51,39],[58,-24],[25,-40],[-11,-55],[-91,-63],[16,-104],[77,-10],[118,144],[96,-17]],[[34249,40538],[-11,-56],[68,-51],[35,11],[37,-49],[118,-88],[3,-77],[61,12],[2,-67],[89,45],[-4,37],[46,40],[45,-48],[66,-36],[49,26],[69,-12],[80,97],[75,9],[133,-61],[2,-28],[153,-71],[72,-78],[33,-81],[73,-6],[14,-63],[123,-26],[51,44],[45,-16],[79,56],[34,-18],[53,15],[98,54],[84,-49],[64,-3],[23,-67],[47,-47],[63,46],[-4,41],[69,46],[63,-31],[8,-48],[51,-9],[90,12],[96,-8],[17,27],[102,-22],[26,24],[136,-31]],[[36975,39933],[69,-86],[26,-99],[116,-27],[-17,-103],[-21,-53],[-46,-58],[17,-69],[-72,-81],[23,-40],[4,-60],[31,-25],[39,-112],[-45,-50],[71,-46],[-37,-31],[48,-38],[-39,-56],[-23,-140],[-36,-63],[-37,-193],[12,-80],[-66,-161],[5,-37],[-38,-56],[11,-65],[-80,-38],[-13,-49],[-34,0],[-53,-65],[-7,-31],[80,-27],[-20,-101],[21,-41],[-90,-39],[-30,-90],[-63,1],[-53,-51],[-27,-95],[-135,-24],[-63,-112],[-80,-88],[10,-57],[31,-61],[1,-99],[103,-18],[52,26],[15,-46],[-11,-53],[32,-61],[-56,-65],[-40,-70],[-53,-17],[-46,8],[-3,-72],[19,-24],[-40,-115]],[[36337,36530],[-52,28],[-125,26],[-51,-66],[-59,-20],[-62,4],[-52,-23],[-49,-101],[-136,11],[-53,14],[-25,73],[-52,-27],[42,-79],[-122,66],[-28,155],[-41,144],[-58,98],[-43,34],[0,145],[-97,33],[-66,-79],[-123,94],[-10,34],[-95,30],[-24,121],[-84,62],[-74,20],[-81,61],[-29,38],[7,41],[-22,61],[1,64],[-26,105],[-90,72],[-65,20],[16,43],[-68,36],[-55,119],[-139,7],[-16,-18],[-117,24],[-119,76],[-46,47],[51,36],[18,96],[33,64],[46,-23],[20,-50],[63,34],[0,90],[20,85],[-12,30],[-6,228],[26,123],[36,36],[-28,132],[16,77],[-82,57],[12,-78],[-17,-116],[-64,-143],[-60,49],[-65,-3],[-27,-89],[-54,19],[48,71],[28,98],[46,55],[26,70],[1,109],[-83,37],[-42,40],[-1,36],[48,19],[-30,59],[8,81],[-79,-10],[33,83],[-16,134],[31,-2],[8,69],[-45,114],[50,2],[28,29],[15,70],[-42,21],[-10,65],[11,43]],[[33908,40070],[1,47],[54,-4],[50,71],[-18,162],[83,80],[-9,63],[71,56],[58,7],[51,-14]],[[36111,35636],[28,-97],[55,-21],[-7,-34],[44,-71],[6,-60],[-20,-74],[-40,-45],[-15,-86],[18,-34],[9,-94],[36,-48],[-40,-55],[-48,-35],[-123,-144]],[[36014,34738],[-58,-38],[-56,23],[-79,-34],[-60,-62],[-52,100],[-65,7],[-26,-23],[-67,13],[-134,81],[-22,73],[-99,-10],[-58,-73],[-17,-74],[-6,-93],[-85,-29],[-53,-43],[-44,43],[-54,-7],[-43,-27],[14,-44],[-17,-73],[113,-55],[56,22],[-5,-134],[12,-44],[-24,-74],[54,-50],[-31,-70],[-83,-31],[-29,-40],[29,-49],[50,-43],[43,-61],[5,-43],[-62,-31],[-52,-49],[-1,-29],[-116,-92],[34,-42],[-1,-36],[-134,-78],[-36,12],[-48,-30],[-68,28],[-30,33],[-58,-209],[7,-46],[-33,-64],[-43,-15],[-39,-63],[3,-69],[-72,-65],[-76,-13],[-32,-21],[-85,7],[-10,-83],[-44,-53],[-95,-36],[-3,-92],[19,-93],[63,-68]],[[34111,32479],[-61,-27],[-76,-64],[-41,14],[-47,54],[9,74],[-12,47],[16,69],[-37,40],[-39,10],[-92,50],[-67,-19],[-61,15],[-95,-14],[-46,-32],[-28,24]],[[33434,32720],[-45,101]],[[33389,32821],[57,13],[102,56],[24,65],[-78,86],[-42,12],[-28,44],[-117,-11],[-74,16],[-15,72],[-63,75],[-24,74],[-36,5],[-16,-43],[7,-102],[-74,-47],[-38,30],[-33,-15],[-109,29]],[[32832,33180],[13,32],[6,105],[-69,-32],[-72,50],[-58,-35],[-102,121],[-50,33],[-142,162],[-40,-47],[-37,29],[43,63],[-66,61],[-51,87],[-44,39],[-33,3]],[[32130,33851],[41,39],[72,132],[110,64],[-18,136],[32,111],[101,-1],[70,-47],[104,88],[-38,52],[51,115],[7,77],[-35,50],[-17,90],[43,55],[-9,147],[-56,41],[-93,127],[-11,51],[36,77],[-19,43]],[[32501,35298],[55,-20],[62,8],[84,41],[19,25],[67,-16],[48,49],[-22,111],[70,23],[24,82],[63,40],[47,-41],[131,-23],[33,15],[34,60],[-35,69],[33,51],[87,43],[71,-40],[103,30],[33,87],[86,-43],[43,-45],[75,-2],[5,-102],[81,-50],[88,44],[-6,32],[62,66],[47,-58],[62,-31],[58,18],[30,38],[-2,50],[46,88],[66,-68],[30,-59],[36,-25],[43,47],[62,109],[60,54],[-99,101],[69,49],[-9,169],[48,31],[112,-148],[33,-106],[34,18],[12,57],[-37,86],[-76,39],[-32,49],[1,70],[44,17],[72,-16],[39,15],[45,-21],[10,-58],[60,-29],[75,-109],[55,-18],[80,-64],[47,38],[88,-108],[42,-7],[48,-62],[83,-3],[151,-101],[49,2],[130,-80],[25,-82],[49,-65],[42,-30],[22,57],[70,13],[49,-8],[54,-37],[42,21],[104,1]],[[36337,36530],[-30,-36],[79,-64],[27,-53],[-50,-55],[33,-24],[1,-45],[39,-66]],[[36436,36187],[-42,-136],[-82,-7],[-32,-104],[-6,-57],[-92,-55],[-17,-36],[-55,6],[-37,-79],[1,-47],[37,-36]],[[32501,35298],[-86,91],[-105,90],[-111,145],[-89,76],[-104,33],[-42,68],[-82,14],[-52,90],[-97,-43],[-85,-25]],[[31648,35837],[-56,64],[-130,35],[-5,91],[-29,171],[-20,13],[6,82],[41,98],[58,63],[7,120],[30,56],[107,-31],[22,-20],[13,-113],[148,65],[10,56],[-9,87],[-55,63],[6,107],[22,52],[-52,82],[0,61],[70,12],[68,-17],[50,91],[47,14],[29,63],[90,-3],[8,64],[44,39],[-2,92],[-73,118],[-55,29],[68,108],[-8,94],[-68,117],[1,151]],[[32031,38011],[25,55],[-6,55]],[[32050,38121],[26,-34],[46,7],[35,-22],[50,16],[64,-84],[95,-28],[63,32],[73,-37],[41,-65],[74,-35],[69,-10],[42,38],[55,1],[40,-24],[62,-7],[49,69],[29,11],[33,108],[73,117],[46,40],[-11,77],[-82,2],[-29,90],[-63,51],[7,171],[-35,31],[-6,53],[32,62],[20,87],[-18,34],[92,128],[45,42],[-14,44],[-46,17],[33,79],[3,42],[52,67],[49,22],[34,66],[-27,43],[-3,64],[46,91],[64,-36],[57,17],[-2,55],[91,106],[10,98],[128,-3],[36,-12],[60,17],[21,138],[115,9],[41,21],[50,86],[43,-3]],[[29227,41283],[-28,18],[11,91],[-24,46],[74,22],[35,-19],[-39,-68],[8,-74],[-37,-16]],[[29484,41689],[7,-89],[-15,-48],[-71,-8],[-49,-31],[-14,59],[-57,-33],[-72,-16],[-64,5],[-32,-38],[-85,-20],[-17,-48],[-76,-28],[-26,-55],[22,-42],[-2,-91],[31,-100]],[[28964,41106],[-136,0],[-111,39],[-83,17],[-35,-13],[-17,53],[-76,31],[-65,-103],[-69,-90],[-72,-25],[-2,-37],[-64,-18],[-41,22],[-80,-17],[38,-43],[-34,-61],[-82,2],[-37,-68],[-71,-27],[-30,-36],[-59,-163],[36,-51],[65,-4],[95,41],[7,61],[40,16],[54,-39],[-57,-108],[-47,-32],[-40,-75],[65,-20],[32,102],[75,-56],[-16,-44],[34,-43],[-10,-95],[-82,-36],[-61,48],[-30,-48],[-110,-74],[-67,27]],[[27821,40139],[-1,147],[-98,-118],[8,-35]],[[27730,40133],[-70,-13]],[[27660,40120],[-33,78],[-101,-5],[-70,75],[78,31],[38,73],[-45,24],[-63,-19],[-35,-37],[-52,38],[4,43],[-26,111],[-3,99],[-47,29],[-167,18],[-54,73],[-46,94],[-128,67],[-24,-57],[-89,23],[-74,-74],[-94,43],[-62,-51],[-91,25],[-104,-13]],[[26372,40808],[6,69],[-63,23],[-1,50],[-130,75],[-37,61],[33,86],[-12,60]],[[26168,41232],[43,-5],[81,35],[63,-21],[47,120],[-18,74],[105,28],[84,2],[21,52],[51,27],[150,-47],[5,77],[-40,91],[10,64],[47,33],[-3,33]],[[26814,41795],[92,-3],[41,15],[95,-1],[29,-19],[67,44],[36,-42],[69,3],[115,25],[26,-14],[211,59],[74,34],[147,28],[74,2],[38,69],[38,13],[130,10],[93,46],[52,-8],[-3,-40],[-54,-93],[18,-64],[51,12],[16,72],[91,35],[38,46],[37,-11],[93,63],[39,-7],[44,45],[103,-14],[9,-41],[51,2],[2,-49],[75,-27],[82,-2],[16,-54],[-24,-19],[-99,31],[10,-65],[44,-69],[32,67],[29,-31],[60,17],[64,-15],[77,11],[87,-34],[118,-18],[23,-35],[92,-80],[22,0]],[[26402,35843],[-5,-69],[28,-64],[-12,-73],[31,-52],[38,-2],[82,-56],[44,-70],[20,-88],[80,-38],[15,-43],[-2,-144],[48,-36],[-47,-87],[25,-37],[103,21],[41,-88],[-15,-37],[51,-84],[46,-32],[-9,-71],[27,-107],[5,-111],[171,9],[25,28]],[[27192,34512],[102,19],[-14,57]],[[27280,34588],[43,35],[129,17],[53,-16]],[[27505,34624],[-23,-27],[21,-149],[-106,-49],[-92,2],[-20,62],[-32,-8],[11,-82],[-13,-81],[-65,-36],[-1,-270],[-32,-46],[30,-35],[-103,-30],[-73,8],[-36,-34],[-14,-47],[-1,-79],[-34,-14],[3,-66],[-96,-13],[-44,61],[-25,-27],[21,-93],[-49,-43],[-30,-51],[20,-62],[-39,-44]],[[26683,33371],[-75,-46],[-73,-5],[-64,34],[-30,123],[8,66],[-124,-57],[-85,38],[-27,-54],[20,-51],[-64,-68],[-42,-12],[-123,-94],[13,-39],[-15,-51],[-60,-7],[-10,-31],[-89,-32],[-1,57],[-23,74],[-87,-19],[-76,-66],[-46,-61],[-92,-51],[-59,-5],[-22,64],[-113,7],[-89,-7],[-39,23]],[[25196,33101],[-63,129],[7,103],[-11,40],[52,122],[-101,-36],[-69,4],[-19,-49],[-56,-25],[-6,-43],[-117,-35],[-119,54],[-37,1],[-32,85],[-45,6],[-14,54],[-71,58],[-88,5]],[[24407,33574],[58,96],[68,49],[-26,18],[3,106],[-12,71],[93,64],[19,38],[87,18],[56,-16],[-26,-45],[58,-56],[62,1],[8,94],[53,-6],[43,46],[26,122],[28,37],[4,88],[-170,-57],[2,105],[135,-15],[127,109],[34,74],[-39,39],[41,43],[141,81],[85,87],[69,40],[-9,40],[68,41],[45,68],[-9,53],[9,75],[62,101],[37,38],[-33,90],[43,39],[32,88],[-33,87],[-78,38],[-13,53],[9,75],[38,35],[8,71]],[[25610,35797],[49,40],[79,-22],[90,62],[91,-26],[86,-75],[106,-63],[83,-3],[43,95],[39,23],[126,15]],[[30118,40201],[170,0],[127,-33],[86,-39],[65,2],[25,-41],[53,-24],[-54,-81],[-35,-10],[59,-88],[58,-13],[52,40],[9,-100],[-41,-20],[-37,29],[-153,-5],[-37,59],[-89,13],[-37,-34],[-98,10],[-33,88],[-80,26],[-57,73],[1,84],[46,64]],[[29507,41181],[-79,-108],[23,-30],[71,-33],[-48,-61],[34,-14],[-8,-165],[110,-13],[56,5],[96,-136],[59,-36],[-46,-31],[-22,-44],[-144,-31],[-73,14],[-48,41],[6,35],[-64,31],[-87,14],[-47,-100],[-56,-28],[-10,-69],[111,-120],[69,104],[35,-33],[45,11],[48,80],[40,-30],[-16,-50],[-54,-66],[-36,-84],[61,-54],[-17,-50],[71,5],[72,-19],[46,-57],[45,7],[60,-86],[111,-2],[55,-38],[13,-103],[75,-44]],[[30064,39793],[-50,-37],[-80,-7],[-19,34],[-140,26],[-26,-32],[-44,20],[-80,-23],[41,-76],[-15,-36],[-73,-93],[-57,-31],[53,-36],[35,25],[35,-28],[-15,-75],[12,-60],[53,-84],[-34,-53],[-1,-55],[21,-82],[-20,-46],[-90,-11],[18,-62],[-13,-42],[34,-105],[2,-73],[-28,-35],[-7,-55],[-44,-28],[27,-59],[49,-52],[7,-63],[54,-23],[48,-108],[81,4],[119,-18],[37,-154]],[[29954,38160],[-36,-13],[-66,-137],[11,-40],[-21,-58],[-54,9],[-36,-121],[-82,11],[-58,-39],[-96,-156],[-68,-65],[-34,23],[-11,72],[-79,31],[-17,62],[-70,10],[-20,-67],[27,-128],[0,-68],[-63,-23],[-31,-51],[-59,-8],[-15,-43],[5,-75],[-53,-1],[-43,-46],[-66,-122],[10,-20],[-46,-86],[-158,48],[-4,-80]],[[28721,36979],[-65,-13],[-139,-1],[-52,-31],[-39,-69],[-72,-45],[-8,-127],[-73,-25],[-4,162],[-63,14],[7,-108],[-47,-13],[-78,127],[-45,20],[-16,42],[-67,44],[-102,38]],[[27858,36994],[-24,67],[-73,58],[8,165],[-31,49],[-52,41],[54,111]],[[27740,37485],[6,57],[-103,109],[21,47],[-18,58],[52,17],[48,-11],[112,74],[-1,80],[57,12],[31,58],[87,1],[1,104],[-36,1],[-159,-99],[-83,-15],[8,59],[28,59],[39,18],[29,100],[-60,22],[-69,-2],[-67,-37],[-47,66],[2,67],[50,-11],[42,48],[-94,24],[-33,49],[-34,-23],[-32,32],[-44,-16],[-56,24],[-2,51],[30,26],[0,46],[-48,68],[-23,61],[-49,213],[-53,136],[12,65],[-40,6],[-56,-22],[-18,30],[-9,105],[57,65],[126,3],[-7,96],[-51,73],[-11,65],[-44,21],[-11,49],[45,13],[-20,80],[37,29],[-4,149],[-34,47],[147,37],[65,83],[89,46],[60,-52],[55,74]],[[27730,40133],[91,6]],[[28964,41106],[132,56],[17,33],[64,15],[23,27],[87,42],[59,-70],[30,19],[44,-27],[35,25],[52,-45]],[[27670,38545],[-66,-66],[99,-18],[-33,84]],[[26372,40808],[-113,-91],[-25,-50],[9,-49],[-21,-67],[-44,-66],[-39,-20],[-19,-83],[-65,7],[20,-58],[-29,-85],[14,-64],[-26,-15],[-53,-93],[76,-53],[34,-54],[-40,-92],[12,-121],[-20,-54],[4,-67],[-23,-88],[52,-21],[0,-74],[-24,-155],[-26,-25],[-3,-71],[23,-74],[-59,-5],[-77,-27],[-19,-98],[78,24],[-22,-131],[-39,-23],[-57,2]],[[25851,38867],[-71,21],[-6,-79],[-48,23],[-55,88],[-50,-4],[-49,-70],[-105,-55],[-37,46],[-55,-37],[-18,-64],[53,-39],[-76,-38],[-42,51],[-38,-60],[-51,3],[-57,44],[-53,-10],[16,-62],[-17,-60],[34,-120],[-10,-81],[-27,-26],[31,-58],[-4,-70]],[[25116,38210],[-89,-29]],[[25027,38181],[-33,2],[-83,56],[-35,83],[-44,35]],[[24832,38357],[-44,6],[-18,-94],[-54,-14],[-33,55],[-54,35],[10,33],[-51,72],[-41,13],[-21,-44],[-130,-19],[-24,62],[-64,-8],[-99,-39],[-56,3],[-60,96],[-28,-41],[-72,3],[-10,-48],[-72,52],[-76,38],[-151,11],[-128,-10],[-82,-27],[-78,67],[-82,13],[-37,76],[-33,-18],[-194,5],[-62,-12],[-36,-40],[-38,-1],[-25,40],[-94,27],[-109,-10],[-50,37],[-99,-7],[-29,-14],[-158,117]],[[22350,38772],[85,120],[14,160],[-79,52],[-91,19],[-45,53],[57,56],[-16,72],[28,41],[-49,60],[-53,-9],[-107,57],[-20,24],[-69,-4],[-27,-63],[-60,26],[-48,-16],[-45,29],[-50,-1]],[[21775,39448],[34,56],[-22,23],[32,89],[41,33],[-23,53],[-3,76],[75,44],[-13,41],[-58,80],[67,76],[82,15],[3,48],[63,-17],[62,49],[26,47],[46,27],[-4,36],[57,60],[-61,134],[86,39],[-40,68],[47,2]],[[22272,40527],[147,-56],[52,62],[63,13],[153,6],[30,-16],[111,-16],[60,43],[41,-22],[25,36],[68,14],[17,66],[-80,17],[-9,51],[64,-20],[42,14],[60,77],[-5,58],[46,7],[31,42],[49,-27],[13,-41],[61,-11],[135,-48],[25,100],[54,8],[75,-44],[23,-32],[92,45],[-4,77],[77,3],[63,-35],[91,27],[8,-63],[26,-60],[45,-21],[88,-84],[50,-1],[26,-30],[85,-7],[82,12],[-2,44],[60,99],[15,51],[78,38],[89,-50],[135,-15],[67,-37],[68,27],[113,71],[114,-16],[14,101],[75,18],[7,-28],[116,-16],[27,26],[95,-10],[62,43],[171,5],[21,74],[-8,36],[61,96],[132,16],[107,105],[96,36],[65,-53],[38,-100]],[[25174,38787],[28,-54],[58,35],[5,36],[-55,23],[-36,-40]],[[27740,37485],[-87,29],[-28,-13],[-47,87],[-54,-22],[-86,14],[-40,-12],[-42,31],[-47,-16],[-52,-81],[-61,-30],[-145,63],[-100,-76],[-83,29],[-18,29],[13,105],[-83,21],[-72,-41],[-49,65],[-25,5],[-57,65],[-9,66],[-63,33],[-62,-35],[-61,-68],[-52,-96],[-60,-20],[-49,119],[-36,46],[-12,48],[-101,91],[-43,-45],[-74,48],[-74,-32],[-35,43],[21,65],[36,30],[20,88],[54,34],[-23,83],[65,72],[-24,139],[3,52],[-104,1],[-27,-15],[-64,24],[-10,52],[38,43],[-24,80],[28,22],[-16,68],[32,94]],[[25288,35930],[1,36],[70,11],[46,-26],[14,-52],[61,-22],[23,14],[85,-62],[22,-32]],[[24407,33574],[-54,-35],[-56,16],[22,68],[-30,108],[-38,-6],[-60,-61],[-73,-3],[-47,-97],[-65,-15],[-127,57],[-26,44],[7,47],[-71,3],[-60,58],[14,106],[-106,46],[-56,96],[-57,25],[-23,40],[-81,12],[-30,-42],[-77,-48],[-99,-24],[-41,-54],[-21,-59],[-84,-3],[-41,-47],[-190,-91],[-47,-48],[-8,-38],[16,-63],[-60,-54],[-167,-19],[-32,-45],[-59,60],[-73,-60],[-51,7],[-37,-19],[-73,18],[-54,58]],[[22192,33512],[2,68],[90,76],[54,25],[-6,59],[24,19],[-80,85],[-33,50],[-21,98],[76,142],[30,17],[-20,74],[9,29],[-87,42],[13,71],[64,107],[14,59],[-23,163],[-39,69],[10,112],[17,31],[-14,95],[41,36],[-13,97],[-56,19],[-21,34],[2,59],[-24,68],[-30,27],[-68,103],[-42,46],[32,57],[92,-31],[68,4],[49,22],[107,179],[-27,82],[54,38],[77,82],[19,74],[85,105],[121,12],[12,-35],[59,20],[7,30],[58,44],[37,-25],[39,26],[-1,51]],[[22949,36227],[50,-5],[77,-43],[84,27],[48,-36],[116,-47],[42,-3],[83,-69],[178,-99],[49,59],[123,-10],[75,-22],[-37,-57],[11,-63],[38,-6],[34,54],[27,-12],[16,-61],[58,15],[3,38],[34,44],[-12,95],[46,54],[123,-49],[52,11],[85,-23],[28,27],[98,23],[44,-7],[43,36],[44,-36],[12,-46],[80,-32],[64,30],[132,-112],[22,18],[99,24],[37,-5],[14,-106],[33,-30],[52,17],[55,-62],[61,23],[18,149]],[[28721,36979],[6,-68],[115,-82],[43,42],[73,-64],[-6,-80],[167,-79],[-16,-148],[35,-55],[112,-62],[6,-30],[121,-99]],[[29377,36254],[-37,-16],[-23,-50],[-41,-26],[-33,15],[-28,-46],[-64,10],[-27,-23],[-65,20],[-59,-16],[-19,-113],[-69,9],[-31,-64],[-80,-32],[-30,-44],[-47,7]],[[28724,35885],[-85,-11],[-60,-32],[-72,-110],[-59,-62],[-29,-2],[-87,-78],[-20,-50],[-63,-93],[-223,-88],[-113,-195],[12,-76],[-36,-70],[6,-43],[-35,-59],[-82,-49],[-95,33],[-53,-77],[-2,-44],[-34,-16],[-89,-139]],[[27280,34588],[-21,11],[-62,-36],[-5,-51]],[[26402,35843],[38,67],[43,30],[73,-47],[14,60],[-28,25],[0,56],[52,35],[95,131],[-51,50],[10,47],[73,-49],[61,51],[56,-54],[63,-13],[-5,60],[-46,21],[-16,43],[12,56],[-38,80],[1,42],[61,-2],[104,52],[46,35],[77,-7],[133,49],[131,-5],[148,70],[43,-14],[114,49],[40,5],[60,54],[54,-4],[12,106],[26,72]],[[31648,35837],[2,-56],[-30,-80],[18,-69],[-119,88],[-98,-20],[-16,-31],[-112,35],[-61,-78],[-59,10],[-59,-39],[-63,79],[-92,-65],[-36,-4],[-43,45],[-53,2],[-21,94],[-56,14],[-16,73],[-49,13],[-78,-28],[-29,29],[36,74],[-48,24],[25,96],[-54,-14],[-74,56],[-29,-9],[-79,39],[-14,63],[-87,-4],[-42,-54],[-78,8],[-88,47],[-17,124],[-61,17],[-54,-38],[-31,-55],[-110,-22],[-24,13],[-86,-42],[-92,39],[-194,43]],[[29954,38160],[59,-35],[53,51],[116,48],[12,164],[33,39],[91,-1],[43,-46],[-3,-51],[-97,-143],[22,-63],[80,17],[63,-46],[92,23],[92,-27],[29,47],[32,99],[67,46],[-15,37],[15,84],[110,3],[40,58],[99,14],[135,7],[73,-36],[1,-62],[24,-52],[62,36],[57,6],[142,-4],[19,-59],[-69,-37],[14,-53],[74,-67],[19,-50],[-32,-20],[27,-99],[67,-19],[94,6],[91,-90],[40,3],[79,37],[29,30],[57,18],[41,38]],[[25027,38181],[-50,-45],[32,-30],[-28,-81],[-78,34],[24,77],[-69,116],[12,24],[-38,81]],[[25288,35930],[-75,-12],[-26,44],[74,79],[15,44],[-14,50],[10,87],[-17,69],[-32,22],[-22,84],[0,62],[50,86],[-62,31],[14,65],[-10,69],[75,64],[73,9],[65,66],[-126,122],[49,41],[-5,30],[-114,39],[18,55],[-17,120],[-55,93],[-30,11],[-39,104],[41,46],[57,30],[37,-2],[84,67],[-93,58],[41,59],[-8,95],[33,70],[-75,60],[49,27],[51,69],[-44,33],[-44,78],[-46,6],[-54,50]],[[22949,36227],[82,30],[44,113],[70,22],[-21,74],[37,21],[37,-36],[73,31],[-22,70],[63,49],[-21,39],[69,97],[24,68],[41,25],[50,100],[44,42],[-38,64],[-53,21],[-37,69],[-94,76],[-103,39],[-39,-7],[-62,19],[-91,0],[-10,-38],[-61,-24],[-47,10],[-70,65],[-32,175],[40,85],[52,242],[-105,23],[49,125],[-6,36],[-51,44],[-48,-34],[-197,-39],[-100,27],[-35,107],[-84,23],[3,-61],[-23,-63],[-125,-15],[-116,12],[-27,64],[-50,11]],[[21959,38028],[-16,34],[60,110],[-27,74],[-74,-7],[-41,58],[59,25],[27,99],[65,22],[36,127],[73,33],[28,65],[85,37],[103,-26],[-24,54],[37,39]],[[33854,29568],[-64,-24],[30,-101],[59,-108],[-32,-49],[-59,-54],[-125,-4]],[[33663,29228],[-38,17],[-139,128],[-8,73],[-126,44],[-128,-42],[-73,-88],[-111,-74],[-47,71],[-69,-34],[-90,-112],[9,-34],[-18,-145],[-68,-49],[-22,-83],[35,-136],[4,-277],[-125,-89],[-12,-27],[-81,-57],[-158,3],[-45,67],[21,60],[-36,39],[-33,-19],[-52,36],[-54,-7],[-26,-59],[-52,-13],[-22,-40],[-63,-16],[-29,-34],[-76,-52],[-139,-41],[-43,4],[-41,44],[-55,14],[-29,-22],[-40,-86],[-58,-71],[-109,-31],[-87,-66],[-17,-64],[-57,-102],[-21,-69],[-62,-68],[-72,-59],[-23,-104]],[[30252,28902],[30,37],[-27,58],[21,125],[42,2],[82,51],[35,36],[39,116],[22,111],[-117,129],[-68,-4],[-36,67],[-1,109],[-21,85],[-57,30],[-3,37],[-86,1],[-43,57],[-36,-5],[-8,73],[71,91],[23,95],[44,2],[10,146],[-34,36],[-40,111],[68,113],[50,50],[45,92],[72,91],[-38,142]],[[30291,30986],[157,10],[54,12],[31,36],[52,-3],[82,-41],[42,11],[36,38],[56,-73],[126,-135],[87,-82],[48,121],[56,14],[38,-53],[26,-98],[85,48],[52,44],[73,21],[26,31],[184,-40],[30,52],[-34,59],[7,24],[-25,81],[82,31],[47,-19],[-16,-37],[67,-76],[9,-41],[104,27],[98,2],[82,-49],[149,-15],[14,57],[46,51],[220,105],[140,109],[99,42]],[[32721,31250],[59,-51],[25,-51],[68,-23],[87,-12],[62,-70],[67,9],[71,-39],[53,-4],[62,-29],[89,-4],[32,-24],[-25,-70],[-4,-130],[-35,-132],[-64,-76],[-27,-101],[-29,-20],[-20,-81],[3,-81],[74,-54],[129,-185],[28,-68],[80,-2],[182,28],[27,28],[79,-13],[1,-44],[35,-76],[32,-20],[-22,-96],[14,-191]],[[26336,31244],[-40,-50],[-59,2],[-109,-48],[-19,-29],[-63,18],[-74,53]],[[25972,31190],[84,310],[69,117],[102,-70],[95,-42],[39,-70],[-14,-51],[18,-32],[-52,-62],[23,-46]],[[29920,31392],[54,-120],[28,-11],[9,-97],[-23,-49],[28,-43],[35,16],[37,-20],[57,51],[7,37],[39,41],[34,-8],[8,-67],[58,-136]],[[25763,29423],[112,28],[34,56],[24,77],[14,107],[20,64],[56,88],[97,-1],[35,-13],[29,152],[-86,22],[-112,74],[-57,220],[52,-5],[106,-63],[42,-3],[55,38],[14,44],[-64,37],[-32,59],[34,63],[7,77],[44,33],[41,94],[72,-27],[61,14],[56,-19],[74,-48],[-12,62],[-44,56],[-17,81],[-35,28],[-58,175],[108,26],[-8,40],[80,209],[-36,68]],[[26469,31336],[137,11],[8,82],[47,38],[44,-6],[26,36],[-13,60],[78,59],[54,-29],[-26,-61],[47,-89],[42,-26],[17,103],[41,4],[22,-31],[121,-31],[76,-32],[45,3],[110,-18],[96,47],[52,189],[15,27],[67,-35],[163,31],[23,-142],[-58,0],[-17,-53],[19,-79],[-45,-54],[-72,14],[-19,-128],[-40,-122],[54,0],[32,-58],[61,65],[142,-37],[57,2],[13,-143],[128,-50],[48,-46],[67,-7],[63,76],[87,14],[88,-63],[89,72],[133,14],[41,15],[60,-23],[156,117],[13,77],[118,86],[119,10],[79,-25],[-14,79],[44,112],[165,14],[50,31],[81,20],[85,-53],[60,-67],[92,18],[89,-33],[91,71]],[[32832,33180],[-16,-27],[28,-46],[69,-44],[-25,-21],[73,-144],[13,-60],[80,1],[97,-23],[76,-35],[110,17],[52,23]],[[33434,32720],[-23,-21],[-98,-39],[-10,-56],[22,-52],[-4,-131],[-21,-56],[-8,-78],[-68,-96],[-51,-94],[26,-101],[-34,-56],[-66,-20],[-109,51],[-97,-92],[-37,-69],[-50,-139],[-83,-34],[-26,-33],[23,-53],[-16,-195],[-21,-39],[38,-67]],[[29920,31392],[-5,89],[12,119],[14,25],[-10,113],[34,108],[-121,125],[-55,78],[-34,120],[-50,62],[-37,132],[-72,84],[-51,19],[49,152],[1,142],[-90,-6],[-16,69],[-39,99],[18,45]],[[29468,32967],[85,-9],[58,23],[54,53],[14,43],[-87,124],[60,11]],[[29652,33212],[8,29],[96,-35],[-13,77],[45,66],[101,-105],[66,-33],[51,20],[48,94],[73,6],[46,164],[-28,187],[-1,77],[19,116],[41,51],[11,47],[41,-7],[-19,-54],[92,-64],[37,67],[55,35],[178,38],[86,-66],[61,10],[12,52],[-78,69],[31,63],[-35,55],[38,67],[26,-76],[35,-18],[93,42],[44,42],[28,-39],[63,47],[-6,27],[-66,71],[8,58],[27,30],[51,-17],[36,-38],[-11,-32],[56,-36],[67,15],[22,51],[-16,52],[8,49],[31,39],[42,-35],[77,-33],[93,35],[19,70],[129,-33],[66,-59],[45,-62],[97,-41],[63,39],[58,-21],[27,-101],[56,-97],[-12,-31],[61,-204],[47,-24],[52,-57]],[[29652,33212],[-38,96],[15,80],[-64,164],[-95,-77],[-25,-47],[-45,23],[24,58],[11,121],[48,44],[45,195],[-50,90],[-84,9],[7,95],[-10,97],[-86,58],[-104,2],[30,40],[-1,44],[-55,28],[-39,47],[13,87],[-82,47],[-15,79],[-53,37],[-10,-57],[-73,21],[-38,39],[11,44],[43,57],[-25,27],[7,52],[-44,63],[-73,12],[52,99],[17,80],[46,83],[-32,47],[49,75],[37,116],[38,79],[-80,94],[24,81],[-98,60],[-70,102],[-57,43],[1,39]],[[26469,31336],[-133,-92]],[[25972,31190],[-23,-1]],[[25949,31189],[-109,105],[-100,146],[-49,3],[-79,82],[-72,106],[-81,81],[79,136],[20,48],[-1,92],[28,50],[-37,64],[-20,161],[-77,-5],[-75,-82],[-20,-38],[-80,22],[-42,32],[8,136],[57,88],[-21,46],[-64,46],[-146,-17],[11,83],[59,177],[6,73],[-23,128],[10,108],[65,41]],[[26683,33371],[7,-27],[77,-20],[37,37],[73,44],[84,20],[19,53],[56,69],[30,14],[7,67],[46,-12],[-1,-103],[32,-82],[59,-16],[30,-40],[48,38],[50,107],[83,-12],[1,52],[46,13],[25,-55],[45,-23],[-13,-39],[91,-20],[65,61],[89,-76],[66,-70],[78,7],[84,-60],[88,-7],[59,-69],[69,38],[55,-95],[53,-19],[42,39],[64,-39],[50,10],[18,-29],[98,-44],[-6,-67],[-36,-22],[15,-51],[-93,-73],[-23,-33],[-41,7],[-58,-85],[-43,-90],[-111,5],[-42,-38],[-91,-31],[20,-68],[62,-9],[38,-37],[116,95],[21,51],[66,38],[27,-21],[70,51],[61,7],[-14,53],[86,34],[9,31],[119,13],[28,66],[49,12],[119,-24],[9,22],[95,7],[-1,68],[98,11],[48,-68],[51,-17],[134,42],[62,71],[31,-66]],[[41134,37173],[-71,-25],[-44,-33],[-320,-133],[-99,-61],[-83,-32],[-109,-93],[-84,-50],[-115,-37],[-78,-43],[-39,-46],[-38,-81],[-52,-73],[-44,-28],[-75,-171],[-52,-52],[-170,-60],[-149,-5],[-93,-29],[-97,-54],[-95,1],[-43,-29],[-80,-14],[-136,-52],[-57,-7]],[[38911,35966],[1,88],[-48,-15],[-78,37],[-13,51],[92,-4],[-20,80],[-46,24],[-44,121],[7,76],[-156,88],[-43,113],[29,37],[3,45],[-93,62],[-64,22],[-10,58],[51,9],[42,54],[1,57],[-54,23],[-53,-19]],[[38415,36973],[28,41],[-93,61],[63,54],[111,5],[-58,107],[-73,78],[75,72],[-33,33],[46,150],[77,-9],[5,-73],[72,45],[11,-44],[46,-37],[28,35],[101,49],[-12,61],[35,15],[-3,49],[40,60],[-23,50],[-83,37],[78,38],[68,103],[2,90],[61,-30],[72,45],[-2,40],[-40,41],[-26,-53],[-32,-12],[-39,35],[69,58],[17,55],[-35,35],[30,40],[64,44],[-21,76],[-25,23],[18,57],[52,25],[6,80],[-59,2],[-53,43],[47,79],[-29,30],[1,79],[168,36],[57,30],[74,11]],[[39298,38912],[119,45],[90,-20],[76,-40],[61,26],[94,-54],[-28,-30],[-62,-124],[56,-28],[23,-115],[-47,2],[-28,-39],[-53,22],[5,52],[-65,19],[2,-54],[45,-6],[47,-72],[48,-16],[125,-8],[0,-44],[49,-28],[37,48],[84,7],[54,22],[55,-11],[51,13],[60,-23],[8,-58],[123,24],[88,-140],[28,-17],[48,40],[33,-10],[51,-95],[27,-15],[-36,-126],[-70,-49],[-12,-59],[67,-39],[-23,-65],[-49,-44],[-72,20],[-58,-61],[-78,44],[-26,-45],[3,-44],[42,-62],[14,-67],[142,-7],[33,-41],[91,-62],[51,-9],[43,-107],[196,31],[52,37],[33,-21],[87,12],[80,-49],[17,-67],[-32,-56],[37,-76]],[[39587,39286],[-58,17],[4,65],[49,40],[5,-122]],[[39298,38912],[-18,55],[35,123],[-79,-9],[-7,129],[-25,33],[-49,-8],[-74,33],[-11,56],[9,82]],[[39079,39406],[121,-19],[24,13],[67,-30],[17,-28],[134,-59],[34,24],[44,-114],[18,-79],[42,-54],[50,-23],[93,14],[113,66],[25,80],[76,30],[77,-21],[77,31],[20,27],[69,-42],[41,15],[62,-31],[33,-38],[106,-28],[101,-83],[34,-56],[33,9],[82,-25],[58,66],[80,-33],[125,-10],[-9,118],[91,91],[72,13],[45,-38],[44,17],[80,109],[60,22],[94,-30],[53,63],[43,-38],[43,22],[47,-20],[40,22],[49,-77],[73,-55],[50,35],[98,-11],[-27,-78],[-3,-68],[15,-49],[44,-46],[88,21],[21,-38],[53,10],[96,-45],[-80,-106],[9,-75],[-95,-18],[-28,-43],[-69,34],[-40,52],[-48,-33],[-39,-63],[-16,-69],[8,-142],[45,-60],[92,-61],[56,-125],[-30,-20],[-7,-66],[11,-78],[24,-53],[40,-15],[3,-49],[-29,-21],[-4,-65],[-28,-71],[-37,-9],[-23,-67],[-54,-36],[-85,-12],[-64,-76],[-4,-40],[-45,-60],[-67,-17],[-63,-37],[-86,-102],[-89,-48],[-69,-4],[-68,-30],[-65,-59],[-17,-41]],[[38415,36973],[-42,-26],[-194,18],[-104,-7],[-18,-56],[-84,-21],[-7,-85],[33,-54],[-149,-37],[-96,51],[-38,-36],[69,-45],[-43,-53],[-46,-88],[-89,-47],[-34,-97],[-103,-15],[-96,-31],[-61,55],[-25,-80],[-114,13],[-72,-55],[-108,-9],[-100,-49],[-43,7],[-44,66],[-39,22],[-58,-97],[-43,-1],[-46,89],[-36,30],[-52,-38],[-4,-118],[-93,8]],[[36975,39933],[43,48],[-60,151],[-3,51],[40,103],[-18,43],[92,56],[54,-34],[101,-34],[30,13],[61,-33],[50,-7],[134,-96],[67,42],[47,-51],[44,11],[73,-25],[57,4],[69,-30],[46,-56],[3,-58],[64,-50],[99,30],[278,0],[-7,-54],[69,-35],[-4,-48],[53,-55],[54,-129],[-55,-169],[51,21],[58,-87],[-99,-72],[43,-22],[7,-90],[140,-34],[73,13],[8,54],[59,21],[131,14],[18,70],[134,-3]],[[38911,35966],[-223,-36],[-168,-60],[-82,-51],[-120,-38],[-92,5],[-75,-38],[-54,-52],[-33,25],[-47,-42],[-35,-87],[-56,48],[-50,4],[-64,-26],[-80,-3],[-105,-55],[-76,-65],[-154,-178],[-24,-10],[-70,-118],[-69,-97],[-75,-52],[-23,-61],[-70,-37],[4,-62],[42,-44],[79,-16],[17,29],[111,-113],[78,-1],[-10,-95],[-42,-42],[-156,-86],[-64,-70],[-63,-107],[-69,-55],[-68,-18],[-61,21],[-15,37],[43,30],[34,-27],[59,6],[16,28],[60,3],[70,95],[-26,35],[-60,-6],[-63,-28],[-123,-12],[-123,-145],[-46,-117]],[[36690,34182],[-129,48],[-26,23],[-10,79],[-82,72],[-86,2],[-59,18],[-72,42],[-20,78],[46,77],[-59,46],[-39,-15],[-49,85],[-39,-22],[-52,23]],[[25137,21966],[43,-49],[67,-24],[43,44],[19,-27],[-124,-59],[-71,24],[-15,74],[38,17]],[[29877,20387],[40,-82],[-54,-3],[14,85]],[[32050,38121],[-16,-14],[-62,66],[-29,5],[-9,100],[26,47],[103,115],[37,67],[78,-42],[34,34],[49,-2],[39,-43],[58,39],[-36,163],[-63,7],[-77,32],[-40,-4],[-104,93],[-35,82],[-50,7],[-26,52],[-65,64],[-43,20],[-61,55],[-47,13],[-99,-69],[-39,12],[21,58],[-17,39],[-55,42],[21,44],[-55,14],[-85,-35],[-56,20],[-65,66],[-77,19],[-96,54],[-39,-44],[-75,51],[-32,3],[-40,47]],[[30923,39398],[-3,59],[59,14],[-16,69],[20,16],[-18,130],[-50,17],[-38,-79],[-36,34],[-56,-6],[15,71],[65,94],[67,41],[78,-32],[1,-36],[56,-8],[30,32],[86,23],[-41,43],[-29,140],[39,32],[82,32],[-37,98],[26,75],[63,56],[-10,136],[-19,27]],[[31257,40476],[25,68],[54,75],[60,-31],[99,3],[43,25],[24,64],[112,22],[20,47],[-26,82],[46,63],[-10,31],[148,86],[47,48],[38,75],[-35,114],[38,64],[25,-10],[81,46],[47,11],[59,48],[2,79],[21,27],[107,25]],[[32282,41538],[67,42],[53,7],[89,-37],[-15,-42],[26,-73],[83,-18],[47,111],[88,3],[29,-32],[104,-39],[48,18],[58,-53],[1,-168],[-36,-31],[-1,-61],[-24,-71],[-51,-56],[-60,-42],[-2,-27],[61,-94],[172,-48],[22,70],[-7,96],[52,59],[97,14],[-58,-69],[-17,-61],[118,-70],[38,34],[94,-62],[71,-17],[23,-46],[52,16],[48,-10],[20,-34],[126,-19],[15,-34],[109,-65],[60,27],[98,-34],[109,2],[38,32],[74,9],[42,-58],[6,-69]],[[35604,29838],[45,-38],[97,-30],[40,9],[114,-42],[18,-32],[53,-10],[100,-77],[-34,-20],[19,-55],[62,-27],[16,-83],[-50,-1],[-45,-30],[-73,-89],[-88,-37],[-53,-68],[-52,-17],[-41,-36],[-81,-2],[-28,-23],[-66,-97],[24,-42],[-52,-77],[-46,-31],[-26,25],[-69,5],[-45,-53],[-52,-5],[-69,-35],[-139,-53],[-104,-88],[-36,-15],[-58,-94],[-19,-148],[-62,30],[-132,-105],[-17,-92],[21,-233],[-36,-30],[-132,-2],[-34,-35],[-50,-103],[-25,-200],[-3,-141],[-14,-66],[-64,-27],[-24,-84],[-26,-15],[-2,-65],[-61,-34],[-24,-137]],[[34181,27083],[-55,4],[-79,42],[-53,55],[-125,158],[-26,64],[-62,117],[-111,165],[-28,165],[55,79],[39,86],[41,150],[-8,92],[-34,79],[-76,48],[-111,21],[-8,151],[13,102],[79,74],[55,72],[-25,68],[49,133],[-29,166],[-19,54]],[[33854,29568],[48,-44],[84,10],[61,-102],[74,18],[80,43],[69,-13],[19,-44],[36,19],[89,-36],[2,-62],[48,-47],[67,59],[65,22],[32,43],[54,26],[-48,64],[-67,-31],[-36,34],[-22,71],[118,41],[119,-18],[68,53],[113,29],[67,71],[49,6],[25,47],[99,-57],[59,-17],[67,16],[32,51],[35,11],[28,-65],[152,73],[12,-31],[73,-32],[-21,62]],[[36690,34182],[-75,-155],[-20,-11],[-96,-157],[-28,-106],[-74,-98],[-65,-113],[-114,-114],[-21,-82],[-60,-25],[-65,-50],[-32,-43],[-97,-239],[-53,-46],[-47,3],[-60,-50],[-37,-71],[-23,-90],[-26,-27],[-30,-140],[-98,-106],[-59,-48],[-67,-108],[-135,-249]],[[35308,32057],[-162,75],[-11,54],[-63,70],[-38,12],[-98,-5],[-16,-62],[-46,-83],[-55,-31],[-46,-48],[-73,86],[-31,83],[-33,45],[-35,-1],[-56,-59],[-22,-84],[-84,12],[-42,21],[15,99],[-23,118],[-68,44],[-42,-95],[-47,9],[-73,132],[-48,30]],[[35308,32057],[-27,-88],[1,-42],[-37,-79],[-33,-18],[-44,-59],[-42,-138],[-25,-23],[-47,-90],[-14,-91],[-1,-112],[-17,-45],[37,-179],[53,-162],[24,-43],[104,-244],[-36,-50],[10,-92],[55,-168],[41,-96],[103,-179],[123,-152],[68,-69]],[[22061,28041],[-49,24],[-109,-37],[-33,-55],[-58,11],[-51,-46],[-26,26],[-40,85],[-49,78],[-1,56],[-25,46],[-39,25],[-52,108],[-90,107],[-52,81],[-19,61],[-66,45],[31,67],[-37,53],[12,76],[22,17],[0,61],[78,118],[7,56],[-24,78],[24,225],[113,77],[12,34],[69,44],[27,50],[44,40],[57,1],[55,102],[57,28],[12,37],[-37,75],[51,46],[25,65],[53,73],[54,108],[-18,59],[17,40],[-42,89],[-93,73],[-50,6],[-102,-49],[-76,25],[7,111],[16,37],[-68,44],[-107,32],[-39,40],[-13,120],[31,67]],[[21470,30881],[56,-35],[102,148],[-50,43],[45,79],[98,49],[60,-12],[9,-39],[-26,-83],[11,-67],[52,31],[41,77],[24,109],[-41,12],[-56,48],[34,59],[107,-32],[34,-32],[83,-42],[125,-38],[30,17],[89,7],[40,-64],[-12,-60],[98,-77],[-29,-106],[-33,-27],[-43,-69],[6,-52],[59,-84],[33,15],[137,-44],[42,58],[52,-6],[104,-45],[12,-57],[70,-9],[5,56],[88,-22],[119,16],[24,-19],[93,-10],[31,39],[55,24],[35,-82],[-5,-116],[33,-37],[127,-22],[54,-89],[69,7],[28,-14],[23,-59],[125,165],[118,94],[13,-175],[58,15],[79,106],[30,-11],[4,-57],[103,56],[75,16],[35,25],[12,66],[92,-24],[144,-139],[38,-6],[49,57],[69,-8],[53,50],[-36,27],[50,60],[-72,99],[46,34],[65,20],[56,-45],[19,33],[105,-115],[73,5],[28,-16],[58,47],[33,103],[27,30],[13,62],[-16,33],[30,194],[72,-37],[40,0],[69,-47],[191,51],[66,60],[6,116],[46,9],[72,-75],[121,22],[78,64]],[[21470,30881],[-153,165],[-1,74],[-24,35],[42,107],[-8,63],[22,28],[-60,50],[-113,44],[-13,86],[-22,25],[-52,-3],[-30,27],[-49,90],[-64,34],[-21,77],[-34,43],[-12,85],[156,-13],[104,-42],[51,12],[87,-26],[92,54],[64,14],[98,-12],[99,-24],[46,26],[143,-9],[78,29],[20,83],[34,71],[-12,35],[34,80],[-21,101],[102,75],[8,37],[55,49],[8,82],[-14,59],[41,43],[-2,104],[21,35],[3,84],[-13,47],[-53,65],[-25,55],[-66,76],[-88,9],[-32,44],[-10,160],[15,78],[66,41],[33,-6],[22,50],[86,-9],[84,44]],[[20537,42638],[1,-102],[31,-47],[-70,-81],[17,-107],[-60,-16],[-17,-79],[25,-48],[-8,-44],[-53,-124],[-9,-47],[-53,-31],[3,-28],[-34,-69],[-112,18],[-36,-47],[25,-38],[8,-61],[-22,-59],[-107,-117],[50,-44],[-46,-141],[-32,-70],[48,-207],[37,-52],[-49,-65],[74,-218],[-6,-91],[-16,-50],[-53,-40],[16,-37],[-58,-62],[-26,-7],[-42,-76]],[[19963,40351],[-49,-4],[-42,-42],[-51,56],[-34,3],[-54,-33],[-132,50],[-39,-42],[-13,-54],[-88,33],[-66,-49],[-46,43],[-35,-28],[-7,-62],[-41,-56],[-29,17],[-61,-13],[-59,-90],[-78,-8],[-46,34],[-104,-7],[-50,-31],[-56,3],[-28,-75],[-79,31],[-45,-39],[-78,-15],[-19,-77]],[[18534,39896],[-56,-79],[-78,-28],[-56,35],[-11,43],[-44,-13],[-23,-145],[-49,36],[-22,54],[-74,-89],[33,-54],[-66,-5],[-21,-46],[-35,3],[-2,-67],[-67,-67],[-54,12],[22,89],[-37,50],[-59,-24],[3,82],[79,118],[-4,76],[18,66],[49,86],[38,38],[63,11],[54,99],[-99,8],[-62,25],[-104,-34],[33,-31],[-63,-48],[-75,-2],[1,42],[-44,71],[55,47],[-7,88],[-38,1],[-24,40],[-4,56],[43,61],[-69,18],[-23,85],[-37,-72],[-33,2],[-17,64],[-91,-68],[11,-34],[-45,-28],[-3,70],[-29,6],[26,89],[48,45],[5,78],[-48,48],[-5,73],[50,12],[18,52],[-12,56],[60,-5],[21,36],[96,2],[15,57],[-70,-6],[-37,61],[66,59],[9,43],[75,19],[78,4],[32,-32],[74,25],[57,81],[43,-17],[77,40],[19,29],[-80,108],[60,30],[92,3],[-14,67],[212,18],[7,-35],[166,-63],[42,5],[149,67],[61,12],[83,-27],[76,40],[33,93],[35,-19],[70,75],[34,-13],[43,34],[72,-131],[49,97],[-25,50],[35,15],[70,-11],[3,-35],[61,-6],[36,-51],[-13,-27],[57,-45],[17,50],[-12,84],[29,59],[-62,56],[-45,-21],[-37,38],[-68,15],[9,32],[69,24],[82,-15],[64,8],[0,46],[-96,-3],[-97,-42],[-39,23],[-23,100],[15,50],[47,33],[-53,54],[121,-8],[93,71],[36,77],[72,5],[41,53],[63,20],[82,111],[9,60],[44,22],[67,-25],[83,45],[84,61],[24,45],[95,9],[-7,-63],[25,-86],[38,-11],[48,33],[18,41],[42,4],[95,45],[27,40],[75,10],[-48,-88],[-12,-68]],[[21823,42011],[-74,-55],[-25,-71],[-137,9],[8,-71],[-19,-42],[44,-35],[56,-5],[-10,-66],[69,-123],[63,-6],[-12,-74],[12,-58],[89,-96],[66,-30],[42,-39],[-31,-54],[15,-46],[62,-47],[44,24],[94,103],[64,-36],[34,-61],[-12,-53],[-123,-87],[-121,-38],[-28,-39],[-6,-76],[-51,-17],[39,-80],[38,0],[-17,81],[107,-97],[58,3],[88,-89],[-12,-78],[35,-35]],[[21775,39448],[-45,-132],[-94,-57],[1,-41],[-37,-46],[-11,-66],[-90,-113],[-26,59],[2,45],[-78,103],[-42,-1],[-31,40],[-74,0],[-50,-22],[-66,20],[-87,-58],[-36,1],[-69,-49],[-95,-5],[-50,48],[-82,-55],[-28,59],[-139,69],[-23,53],[-77,-4],[-46,26],[5,90],[-52,-39],[-121,64],[-26,-6],[-73,67],[46,29],[-83,107]],[[20098,39634],[35,35],[40,101],[10,83],[-10,44],[61,76],[-22,37],[-58,35],[-65,17],[-85,104],[-4,86],[48,75],[-85,24]],[[20537,42638],[18,53],[49,13],[5,33],[80,-7],[30,-119],[5,-75],[69,54],[-19,39],[69,26],[5,41],[43,10],[72,-23],[67,-79],[96,-22],[23,-26],[78,-26],[8,-43],[85,-99],[26,-60],[148,-77],[142,-25],[74,17],[36,-17],[99,4],[9,-65],[-34,-76],[3,-78]],[[21959,38028],[-45,-59],[-139,3],[-21,57],[-106,46],[-88,-56],[5,-97],[20,-37],[-45,-104],[-72,-33],[-48,-4],[-113,-62],[-81,-5],[-15,32],[-51,-28],[-37,-68],[-43,13],[-43,116],[-64,-10],[-70,-51],[-104,-33],[-49,9],[-25,36],[55,85],[-138,6],[-99,70],[-57,-40],[-60,18],[-29,-32],[-131,-15],[6,-41],[-48,-19],[-43,19],[8,61],[-7,100],[-36,1],[-30,-120],[-54,-29],[-50,12],[-28,-21],[-47,-90],[-89,-47],[-71,-21],[-72,3],[-67,24],[6,114],[-15,41],[-47,0],[-44,59],[-2,38],[37,70],[45,42],[23,73],[44,16],[21,39],[87,34],[3,82],[-24,66],[-43,27],[-61,-8],[-41,-32],[-31,14],[1,68],[-27,149]],[[19570,38509],[50,45],[-1,86],[-30,25],[54,37],[-13,50],[-68,-4],[-58,-29],[-62,51],[-6,88],[11,77],[-39,4],[-57,73],[-27,67],[15,36],[-42,134],[5,39],[-33,87],[36,28],[62,-3],[62,81],[62,46],[44,-11],[85,101],[54,-62],[112,24],[59,-24],[22,17],[63,-33],[47,79],[38,-16],[83,32]],[[18153,39166],[-23,-76],[-27,20],[50,56]],[[19570,38509],[-52,-57],[-55,10],[-98,-87],[-39,-9],[-16,-44],[-49,17],[-49,-37],[-46,11],[-47,-22],[-44,28],[-131,-8],[-15,-42],[-42,-26],[-95,8],[-81,-25],[-44,-57],[-5,-61],[-31,-29],[-76,-32],[-59,-41],[-3,-57],[-75,-69],[-64,-16],[-64,-90],[-61,10],[13,50],[-19,43],[-5,185],[4,163],[-24,54],[3,85],[65,58],[60,-25],[31,61],[-25,34],[38,113],[58,34],[5,44],[58,18],[29,36],[37,1],[24,51],[50,12],[32,55],[64,0],[32,162],[-31,11],[-16,-62],[-51,-43],[20,-34],[-80,-50],[-86,-16],[-112,-71],[-121,41],[-19,44],[13,61],[74,-72],[4,86],[-33,93],[69,-8],[16,-31],[78,41],[15,67],[66,72],[58,32],[-16,83],[-30,-10],[-114,-108],[-98,20],[-44,-42],[-87,100],[17,28],[-21,56],[-125,27],[13,38],[61,-12],[34,57],[60,-2],[8,-64],[91,70],[-36,61],[-18,85],[23,67],[38,7],[78,55],[-24,33],[72,93],[29,75]],[[38470,29588],[14,-1],[23,-123],[78,-84],[41,-70],[59,-35],[61,50],[42,-39],[4,-41],[-27,-32],[-95,9],[-93,76],[-57,7],[-71,-92],[-54,-8],[10,49],[-15,73],[27,96],[55,12],[25,82],[-27,71]],[[38691,30457],[50,-69],[17,13],[74,-21],[-33,-68],[39,-75],[-51,-69],[-4,-48],[-56,1],[-27,-31],[-17,-93],[-98,-81],[-111,-28],[-39,-77],[9,-44],[-52,-65],[-45,75],[-28,21],[-72,-22],[-17,31],[-62,9],[-46,-32],[-36,22],[-25,79],[45,95],[-41,51],[30,42],[31,-20],[105,29],[-31,56],[26,33],[-14,42],[42,46],[61,24],[33,55],[158,21],[67,61],[46,-14],[18,29],[54,22]],[[41479,30581],[46,-21],[-44,-60],[-74,7],[16,50],[56,24]],[[41991,32694],[-23,-51],[-95,-53],[-24,12],[-47,-45],[-61,-3],[-13,-60],[18,-50],[39,-27],[44,31],[32,-8],[59,40],[37,-61],[-43,-55],[-69,-9],[-43,-33],[7,-53],[61,-90],[169,-98],[96,25],[85,52],[11,63],[31,11],[56,-59],[49,-5],[55,-51],[50,0],[-9,-200],[-27,-39],[-11,-60],[-61,10],[-36,-100],[-18,-102],[-96,-87],[-47,-60],[-36,-90],[-18,-145],[-41,-40],[-48,-110],[-72,-21],[-47,-67],[-54,-1],[-73,-67],[-62,-85],[-46,-8],[-39,46],[-39,78],[-47,10],[8,60],[-65,67],[-55,1],[-42,-20],[-53,25],[-73,-1],[-25,-25],[-52,28],[-29,-12],[-86,102],[-13,45],[16,51],[-50,107],[58,74],[-46,68],[-27,5],[-49,54],[-49,25],[-70,8],[-11,-56],[-43,17],[-20,-41],[-99,-29],[-13,-101],[-66,-67],[-82,101],[15,53],[-20,42],[-39,-21],[-26,25],[-115,-14],[4,62],[-39,26],[-4,63],[46,71],[33,-2],[71,60],[81,41],[62,75],[66,57],[44,-6],[77,53],[83,102],[66,48],[5,40],[44,12],[95,95],[34,-5],[43,69],[53,-7],[139,69],[55,51],[57,11],[37,47],[70,-28],[72,64],[63,-32],[76,37],[55,-10],[47,58],[68,-5],[64,28]],[[43696,33036],[26,-5],[9,-83],[68,-2],[64,14],[11,-99],[61,-7],[30,-61],[71,-3],[9,-75],[100,-242],[-11,-115],[-60,-70],[-179,77],[-69,58],[-96,45],[-41,53],[-112,66],[-131,34],[-86,-28],[-91,-8],[-86,15],[27,96],[-18,89],[-57,13],[-3,51],[29,13],[25,65],[110,8],[100,21],[64,1],[38,-27],[109,36],[79,-13],[27,46],[-17,37]],[[457,563],[42,-16],[41,-69],[6,-39],[-38,-45],[-55,-152],[-54,-25],[-1,-66],[-25,-69],[-1,-56],[-33,-26],[-39,29],[-57,99],[-68,30],[-96,20],[-53,-3],[-26,31],[16,46],[-1,69],[36,36],[41,-31],[88,-17],[64,25],[95,105],[-5,52],[61,51],[62,21]],[[5386,1445],[30,-17],[-5,-63],[-44,-53],[36,-76],[-19,-113],[30,-60],[37,-20],[24,-86],[-18,-66],[11,-69],[-15,-111],[-15,-37],[24,-40],[-10,-52],[-52,-23],[-37,-121],[-125,-33],[-77,-54],[-55,-22],[-24,-70],[-50,-2],[-28,30],[-77,25],[-66,3],[-6,37],[-74,53],[-53,64],[-24,3],[-50,81],[-78,169],[5,72],[-9,96],[20,34],[19,86],[53,10],[55,65],[77,70],[24,57],[-4,70],[19,40],[-14,56],[46,38],[28,-31],[51,20],[35,-9],[25,-43],[67,-7],[123,7],[77,-28],[16,-27],[49,14],[25,36],[-25,56],[48,41]],[[1770,1540],[15,-34],[100,-12],[36,-56],[25,1],[48,-49],[53,-22],[32,-65],[-3,-66],[-19,-44],[-77,-85],[-26,-49],[-62,-33],[-148,7],[-36,51],[-55,35],[-12,55],[-46,47],[13,88],[-10,46],[20,69],[56,76],[96,40]],[[3934,2524],[41,-14],[35,-72],[-46,-95],[-83,-29],[-48,-43],[-50,-20],[-22,-69],[-41,-27],[-67,-94],[-55,-32],[-60,-59],[-18,-81],[17,-76],[-3,-42],[-44,-55],[2,-32],[-81,-182],[-19,-121],[13,-31],[-72,-73],[-32,-60],[-44,-50],[-36,-64],[-84,-63],[-63,-2],[-98,-67],[-39,14],[-22,-27],[-60,32],[4,47],[-21,60],[-41,13],[1,77],[-64,66],[-100,188],[-51,157],[11,67],[-42,36],[-88,160],[-34,41],[37,29],[86,28],[55,47],[39,-40],[125,-19],[132,53],[11,21],[147,-12],[57,27],[36,38],[81,0],[38,57],[130,132],[13,72],[81,80],[30,-3],[61,34],[7,47],[81,-15],[10,16],[121,-30],[57,17],[69,43]],[[8396,2972],[40,-50],[45,-26],[27,-97],[3,-168],[13,-101],[-4,-96],[-38,-125],[-38,-38],[28,-225],[-54,-138],[-6,-50],[-46,-92],[12,-42],[-26,-36],[-17,-60],[-58,-63],[-79,0],[-39,-48],[-126,-21],[-76,-34],[-26,7],[-80,-38],[-73,-12],[-47,-32],[-24,-54],[-73,-116],[-102,-130],[-65,0],[-97,29],[-80,38],[-60,12],[-25,51],[39,25],[45,-12],[121,26],[140,84],[176,179],[25,42],[12,235],[18,53],[31,20],[42,73],[7,109],[15,54],[51,72],[53,55],[53,136],[10,58],[65,109],[-11,59],[60,155],[-24,92],[85,74],[29,-4],[79,47],[70,14]],[[8543,2998],[-5,-80],[-42,41],[47,39]],[[473,3239],[49,-42],[83,-24],[86,26],[62,-11],[36,-90],[22,-96],[30,-32],[14,-62],[-13,-34],[-53,-63],[-18,-52],[36,-148],[-18,-128],[-56,-81],[-18,-67],[-33,-51],[-38,-107],[-48,5],[-22,34],[-16,74],[-6,103],[-40,86],[-53,65],[2,49],[-48,97],[-51,126],[-11,81],[-55,52],[11,99],[52,48],[64,100],[50,43]],[[9216,4255],[4,-31],[56,-17],[32,-38],[8,-64],[-17,-78],[-72,-72],[29,-68],[3,-45],[-34,-88],[2,-90],[-43,-62],[-75,-53],[-49,-61],[-76,-3],[-55,-56],[-52,-29],[-96,1],[-88,-34],[-42,-98],[-41,-69],[-41,36],[-62,12],[-91,-8],[-10,76],[42,23],[61,91],[-9,160],[34,113],[127,123],[89,9],[82,74],[11,38],[55,-21],[56,52],[35,-6],[44,-49],[28,4],[47,64],[3,62],[50,140],[55,62]],[[9140,4387],[72,-58],[-32,-40],[-32,-79],[-79,-17],[39,130],[32,64]],[[9148,4722],[30,-40],[-34,-49],[-47,6],[-1,44],[52,39]],[[30064,39793],[75,-63],[-5,-68],[-30,-47],[39,-36],[73,58],[33,115],[65,-14],[48,-47],[50,-14],[-21,-138],[12,-59],[56,-43],[127,-33],[28,-23],[80,1],[-1,28],[119,-19],[55,27],[56,-20]],[[30675,40986],[33,-115],[-21,-53],[-118,-62],[-4,-51],[43,-48],[83,-18],[7,43],[68,-36],[42,16],[49,-24],[87,7],[91,-34],[106,-55],[39,-63],[77,-17]],[[29507,41181],[64,-48],[30,21],[131,26],[39,94],[53,14],[14,-42],[52,-40],[-15,-30],[36,-62],[-73,-109],[24,-6],[131,-124],[59,15],[83,-45],[80,-3],[22,-18],[79,-8],[50,19],[34,-25],[39,26],[46,-27],[19,62],[-54,55],[56,57],[79,-15],[90,18]],[[30675,40986],[82,24],[17,70],[-22,112],[41,10],[0,85],[-14,64],[60,-6],[52,54],[36,64],[-42,54],[54,87]],[[30939,41604],[170,-62],[91,-6],[100,42],[89,-44],[109,-12],[38,30],[169,55],[63,-19],[55,60],[71,-7],[88,43],[21,47],[73,39],[70,-9],[22,-47],[-22,-31],[89,-25],[33,-31],[14,-89]],[[29484,41689],[79,-8],[6,38],[69,-22],[32,-33],[94,-20],[-46,84],[82,60],[42,60],[35,12],[12,49],[55,6],[136,-22],[104,26],[83,40],[31,-67],[33,-8],[73,-59],[82,29],[33,-56],[96,-19],[28,10],[35,-47],[69,11],[47,-40],[51,-69],[69,-13],[25,-27]],[[21823,42011],[25,111],[26,24],[7,83],[119,13],[30,35],[45,2],[90,-30],[93,8],[28,-28],[55,-2],[26,33],[148,-13],[131,15],[70,-39],[39,11],[111,-20],[79,4],[26,48],[61,-30],[74,1],[83,-23],[201,73],[37,40],[31,-30],[166,-48],[36,-25],[101,28],[56,32],[182,18],[39,39],[35,66],[39,-3],[59,46],[46,14],[105,-43],[-16,-44],[105,-103],[68,-5],[7,-49],[81,-32],[71,44],[43,-27],[161,12],[198,6],[80,-54],[43,-10],[113,13],[59,-47],[-10,-27],[91,-61],[17,-29],[86,3],[103,23],[127,-50],[79,-14],[74,9],[74,-8],[166,-46],[88,-9],[76,-21],[59,-34],[121,-23],[50,-22],[148,-7],[42,-12],[44,18],[44,-20]],[[34181,27083],[-7,-55],[-60,-44],[-8,-72],[-52,-70],[-26,-9],[-38,-79],[74,-135],[65,-53],[75,-27],[55,3],[49,-27],[-39,-69],[-106,-27],[-85,-51],[-90,3],[-133,-62],[-63,8],[-4,41],[-90,31],[-48,-16],[-86,5],[-63,-33],[-35,-40],[37,-51],[-110,17],[-10,41],[-67,45],[-79,11],[-23,-52],[-131,14],[-69,-33],[-40,-55],[-78,-63],[-73,-39],[-55,-101],[-1,-76],[-68,19],[-62,-55],[-83,-23],[-78,-73]]],"objects":{"ESP_adm2":{"type":"GeometryCollection","geometries":[{"arcs":[[0,1,2]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":935,"NAME_1":"Andaluc\u00eda","ID_2":13596,"NAME_2":"Almer\u00eda","VARNAME_2":"","HASC_2":"ES.AN.AM","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[3,4,5,6]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":935,"NAME_1":"Andaluc\u00eda","ID_2":13597,"NAME_2":"C\u00e1diz","VARNAME_2":"","HASC_2":"ES.AN.CD","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[7,8,9,10,11,12]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":935,"NAME_1":"Andaluc\u00eda","ID_2":13598,"NAME_2":"C\u00f3rdoba","VARNAME_2":"","HASC_2":"ES.AN.CO","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[13,14,-2,15,16,-10,17]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":935,"NAME_1":"Andaluc\u00eda","ID_2":13599,"NAME_2":"Granada","VARNAME_2":"","HASC_2":"ES.AN.GD","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[[18]],[[19,20,21,-6,22]]],"type":"MultiPolygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":935,"NAME_1":"Andaluc\u00eda","ID_2":13600,"NAME_2":"Huelva","VARNAME_2":"","HASC_2":"ES.AN.HL","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[-18,-9,23,24]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":935,"NAME_1":"Andaluc\u00eda","ID_2":13601,"NAME_2":"Ja\u00e9n","VARNAME_2":"","HASC_2":"ES.AN.JA","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[-17,25,-4,26,-11]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":935,"NAME_1":"Andaluc\u00eda","ID_2":13602,"NAME_2":"M\u00e1laga","VARNAME_2":"","HASC_2":"ES.AN.MG","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[-12,-27,-7,-22,27]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":935,"NAME_1":"Andaluc\u00eda","ID_2":13603,"NAME_2":"Sevilla","VARNAME_2":"","HASC_2":"ES.AN.SV","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[28,29,30,31]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":936,"NAME_1":"Arag\u00f3n","ID_2":13604,"NAME_2":"Huesca","VARNAME_2":"","HASC_2":"ES.AR.HS","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[32,33,34,35,36,37,38,39]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":936,"NAME_1":"Arag\u00f3n","ID_2":13605,"NAME_2":"Teruel","VARNAME_2":"","HASC_2":"ES.AR.TE","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[40,41,-40,42,43,44,45,-31]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":936,"NAME_1":"Arag\u00f3n","ID_2":13606,"NAME_2":"Zaragoza","VARNAME_2":"","HASC_2":"ES.AR.ZG","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[[46]],[[47,48,49,50,51,52,53,54]]],"type":"MultiPolygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":937,"NAME_1":"Cantabria","ID_2":13607,"NAME_2":"Cantabria","VARNAME_2":"","HASC_2":"ES.CB.CN","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[55,56,57,58,59,60,61,62]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":938,"NAME_1":"Castilla y Le\u00f3n","ID_2":13608,"NAME_2":"\u00c1vila","VARNAME_2":"","HASC_2":"ES.CL.AV","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[[63]],[[64,65,66,67,68,69,-51,70,-49,71],[72]]],"type":"MultiPolygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":938,"NAME_1":"Castilla y Le\u00f3n","ID_2":13609,"NAME_2":"Burgos","VARNAME_2":"","HASC_2":"ES.CL.BU","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[73,74,75,76,77,78,79,80,-53],[81]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":938,"NAME_1":"Castilla y Le\u00f3n","ID_2":13610,"NAME_2":"Le\u00f3n","VARNAME_2":"","HASC_2":"ES.CL.LN","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[[-73]],[[-71,-50]],[[-70,82,-74,-52]]],"type":"MultiPolygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":938,"NAME_1":"Castilla y Le\u00f3n","ID_2":13611,"NAME_2":"Palencia","VARNAME_2":"","HASC_2":"ES.CL.PL","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[83,-62,84,85,86]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":938,"NAME_1":"Castilla y Le\u00f3n","ID_2":13612,"NAME_2":"Salamanca","VARNAME_2":"","HASC_2":"ES.CL.SL","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[87,88,89,-58,90,-56,91,-68]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":938,"NAME_1":"Castilla y Le\u00f3n","ID_2":13613,"NAME_2":"Segovia","VARNAME_2":"","HASC_2":"ES.CL.SG","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[-44,92,-88,-67,93]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":938,"NAME_1":"Castilla y Le\u00f3n","ID_2":13614,"NAME_2":"Soria","VARNAME_2":"","HASC_2":"ES.CL.SR","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[[94,-77]],[[-82]],[[-83,-69,-92,-63,-84,95,-75]]],"type":"MultiPolygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":938,"NAME_1":"Castilla y Le\u00f3n","ID_2":13615,"NAME_2":"Valladolid","VARNAME_2":"","HASC_2":"ES.CL.VD","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[-95,-76,-96,-87,96,97,-78]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":938,"NAME_1":"Castilla y Le\u00f3n","ID_2":13616,"NAME_2":"Zamora","VARNAME_2":"","HASC_2":"ES.CL.ZM","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[98,99,-14,-25,100,101,102]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":939,"NAME_1":"Castilla-La Mancha","ID_2":13617,"NAME_2":"Albacete","VARNAME_2":"","HASC_2":"ES.CM.AB","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[[103,104]],[[105,-101,-24,-8,106,107]]],"type":"MultiPolygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":939,"NAME_1":"Castilla-La Mancha","ID_2":13618,"NAME_2":"Ciudad Real","VARNAME_2":"","HASC_2":"ES.CM.CR","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[-38,108,-36,109,-102,-106,110,111,112]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":939,"NAME_1":"Castilla-La Mancha","ID_2":13619,"NAME_2":"Cuenca","VARNAME_2":"","HASC_2":"ES.CM.CU","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[-43,-39,-113,113,-89,-93]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":939,"NAME_1":"Castilla-La Mancha","ID_2":13620,"NAME_2":"Guadalajara","VARNAME_2":"","HASC_2":"ES.CM.GJ","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[-111,-108,114,-105,115,116,-60,117]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":939,"NAME_1":"Castilla-La Mancha","ID_2":13621,"NAME_2":"Toledo","VARNAME_2":"","HASC_2":"ES.CM.TD","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[118,119,120,121]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":940,"NAME_1":"Catalu\u00f1a","ID_2":13622,"NAME_2":"Barcelona","VARNAME_2":"","HASC_2":"ES.CT.BR","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[[122]],[[-122,123,124]]],"type":"MultiPolygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":940,"NAME_1":"Catalu\u00f1a","ID_2":13623,"NAME_2":"Girona","VARNAME_2":"","HASC_2":"ES.CT.GN","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[-124,-121,125,-41,-30,126]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":940,"NAME_1":"Catalu\u00f1a","ID_2":13624,"NAME_2":"Lleida","VARNAME_2":"","HASC_2":"ES.CT.LD","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[127,128,-33,-42,-126,-120]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":940,"NAME_1":"Catalu\u00f1a","ID_2":13625,"NAME_2":"Tarragona","VARNAME_2":"","HASC_2":"ES.CT.TG","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[129]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":941,"NAME_1":"Ceuta y Melilla","ID_2":13626,"NAME_2":"Ceuta","VARNAME_2":"","HASC_2":"ES.CE.CE","TYPE_2":"Ciudad Aut\u00f3noma","ENGTYPE_2":"Autonomous City"}},{"arcs":[[130]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":941,"NAME_1":"Ceuta y Melilla","ID_2":13627,"NAME_2":"Melilla","VARNAME_2":"","HASC_2":"ES.ML.ME","TYPE_2":"Ciudad Aut\u00f3noma","ENGTYPE_2":"Autonomous City"}},{"arcs":[[[-91,-57]],[[-112,-118,-59,-90,-114]]],"type":"MultiPolygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":942,"NAME_1":"Comunidad de Madrid","ID_2":13628,"NAME_2":"Madrid","VARNAME_2":"","HASC_2":"ES.MD.MD","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[-32,-46,131,132,133,134]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":943,"NAME_1":"Comunidad Foral de Navarra","ID_2":13629,"NAME_2":"Navarra","VARNAME_2":"","HASC_2":"ES.NA.NV","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[135,136,-99,137]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":944,"NAME_1":"Comunidad Valenciana","ID_2":13630,"NAME_2":"Alicante","VARNAME_2":"Alacant","HASC_2":"ES.VC.AN","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[-129,138,139,-34]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":944,"NAME_1":"Comunidad Valenciana","ID_2":13631,"NAME_2":"Castell\u00f3n","VARNAME_2":"Castell\u00f3","HASC_2":"ES.VC.CS","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[[-140,140,-138,-103,-110,-35]],[[-109,-37]]],"type":"MultiPolygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":944,"NAME_1":"Comunidad Valenciana","ID_2":13632,"NAME_2":"Valencia","VARNAME_2":"Val\u00e8ncia","HASC_2":"ES.VC.VN","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[-13,-28,-21,141,142,-116,-104,-115,-107]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":945,"NAME_1":"Extremadura","ID_2":13633,"NAME_2":"Badajoz","VARNAME_2":"","HASC_2":"ES.EX.BD","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[-61,-117,-143,143,-85]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":945,"NAME_1":"Extremadura","ID_2":13634,"NAME_2":"C\u00e1ceres","VARNAME_2":"","HASC_2":"ES.EX.CC","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[144,145,146]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":946,"NAME_1":"Galicia","ID_2":13635,"NAME_2":"A Coru\u00f1a","VARNAME_2":"La Coru\u00f1a","HASC_2":"ES.GA.AC","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[147,-80,148,149,-145,150]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":946,"NAME_1":"Galicia","ID_2":13636,"NAME_2":"Lugo","VARNAME_2":"","HASC_2":"ES.GA.LG","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[-79,-98,151,152,-149]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":946,"NAME_1":"Galicia","ID_2":13637,"NAME_2":"Ourense","VARNAME_2":"","HASC_2":"ES.GA.OR","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[[153]],[[-150,-153,154,-146]]],"type":"MultiPolygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":946,"NAME_1":"Galicia","ID_2":13638,"NAME_2":"Pontevedra","VARNAME_2":"","HASC_2":"ES.GA.PV","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[[155]],[[156]],[[157]],[[158]],[[159]]],"type":"MultiPolygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":947,"NAME_1":"Islas Baleares","ID_2":13639,"NAME_2":"Baleares","VARNAME_2":"","HASC_2":"ES.PM.BL","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[[161]],[[164]],[[165]],[[167]],[[168]],[[169]]],"type":"MultiPolygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":948,"NAME_1":"Islas Canarias","ID_2":13640,"NAME_2":"Las Palmas","VARNAME_2":"","HASC_2":"ES.CN.LP","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[[160]],[[162]],[[163]],[[166]]],"type":"MultiPolygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":948,"NAME_1":"Islas Canarias","ID_2":13640,"NAME_2":"Santa Cruz de Tenerife","VARNAME_2":"","HASC_2":"ES.CN.TE","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[170,-132,-45,-94,-66]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":949,"NAME_1":"La Rioja","ID_2":13641,"NAME_2":"La Rioja","VARNAME_2":"","HASC_2":"ES.LO.LR","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[171,-133,-171,-65,172],[-64]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":950,"NAME_1":"Pa\u00eds Vasco","ID_2":13642,"NAME_2":"\u00c1lava","VARNAME_2":"Araba","HASC_2":"ES.PV.AA","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[-134,-172,173,174]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":950,"NAME_1":"Pa\u00eds Vasco","ID_2":13643,"NAME_2":"Guip\u00fazcoa","VARNAME_2":"","HASC_2":"ES.PV.GP","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[-174,-173,-72,-48,175],[-47]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":950,"NAME_1":"Pa\u00eds Vasco","ID_2":13644,"NAME_2":"Vizcaya","VARNAME_2":"","HASC_2":"ES.PV.VZ","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[-54,-81,-148,176]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":951,"NAME_1":"Principado de Asturias","ID_2":13645,"NAME_2":"Asturias","VARNAME_2":"","HASC_2":"ES.AS.AS","TYPE_2":"Provincia","ENGTYPE_2":"Province"}},{"arcs":[[-137,177,-3,-15,-100]],"type":"Polygon","properties":{"ISO":"ESP","NAME_0":"Spain","ID_1":952,"NAME_1":"Regi\u00f3n de Murcia","ID_2":13646,"NAME_2":"Murcia","VARNAME_2":"","HASC_2":"ES.MU.MR","TYPE_2":"Provincia","ENGTYPE_2":"Province"}}]}}} --------------------------------------------------------------------------------